任务描述
本关任务:对于给定的 n 个元素的数组a[0:n-1],要求从中找出第 k 小的元素。

编程要求
请在右侧编辑器Begin-End处补充代码,完成本关任务,注意需要学生自己获取输入数据再进行操作。

测试说明
平台会对你编写的代码进行测试,比对你输出的数值与实际正确数值,只有所有数据全部计算正确才能通过测试:

测试输入:

10 5 //表示给定10(n)个元素的数组,从中找出第5(k)小的元素
-34 //此行及以下为具体的每个数据
95
-50
67
73
81
-38
10
-11
70
预期输出:第5小的元素是10

#include <stdio.h>/**********  Begin  **********/
void BubbleSort(int *arr, int size)  {  int i, j, tmp;  for (i = 0; i < size - 1; i++) {  for (j = 0; j < size - i - 1; j++) {  if (arr[j] > arr[j+1]) {  tmp = arr[j];  arr[j] = arr[j+1];  arr[j+1] = tmp;  }  }  }  }  int main()
{int num,i,j;scanf("%d%d",&num,&j);int a[num];for(i=0;i<num;i++)scanf("%d",&a[i]);BubbleSort(a,num);printf("第%d小的元素是%d",j,a[j-1]);return 0;
}
/**********  End  **********/

分治法 第3关:找出数组中第 k 个小的元素相关推荐

  1. 找出数组中第k大和第m大的数字之和

    找出数组中第k大和第m大的数字之和 说明:定义一个函数,接受三个参数getMaxNumber(array,k,m){},找出第k大和第m大的数字之和.重复的数组也需要计算 比如:[1,3,4,5,4, ...

  2. 找出数组中第k大小的数,输出数所在的位置

    找出数组中第k大小的数,输出数所在的位置 /*写一段程序,找出数组中第k大小的数,输出数所在的位置.例如{2,4,3,4,7}中,第一大的数是7,位置在4. 第二大.第三大的数都是4,位置在1.3随便 ...

  3. 找出数组中第k大的数

    给定一个数组,找出数组中第k大的数.其实现代码如下: package com.threeTop.www;/*** 找出数组中第k大的数* @author wjgs**/ public class Fi ...

  4. Java找出数组中第K大的数

    题目描述 有一个整数数组,请你根据快速排序的思路,找出数组中第K大的数. 给定一个整数数组a,同时给定它的大小n和要找的K(K在1到n之间),请返回第K大的数,保证答案存在. 测试样例: [1,3,5 ...

  5. c语言找出一个数组中出现次数最多的那个元素,c语言找出数组中出现次数最多地那个元素...

    matlab中如何找出不同维度矩阵出现次数最多的数组并记录其个数 首先是胞矩阵中的序列问题,不妨假设AA{1}是一个多行两列的数据,AA{2}同例.程序如下clcclearallAA{1}=[12;2 ...

  6. 微策略2011校园招聘笔试题(找出数组中两个只出现一次的数字)

    1.8*8的棋盘上面放着64个不同价值的礼物,每个小的棋盘上面放置一个礼物(礼物的价值大于0),一个人初始位置在棋盘的左上角,每次他只能向下或向右移动一步,并拿走对应棋盘上的礼物,结束位置在棋盘的右下 ...

  7. c语言实现在数组中找一个数字显示,C语言找出数组中的特定元素的算法解析

    问题描述:一个int数组,里面数据无任何限制,要求求出所有这样的数a[i],其左边的数都小于等于它,右边的数都大于等于它.能否只用一个额外数组和少量其它空间实现. 思路:如果能用两个辅助数组,那么相对 ...

  8. java数组出现次数最多的数_找出数组中出现次数最多的那个数——主元素问题...

    方法一:以空间换时间,可以定义一个计数数组int count[101],用来对数组中数字出现的次数进行计数(只能针对数组中数字的范围1~100),count数组中最大的元素对应的下标,即为出现次数最多 ...

  9. 找出数组中重复的数字---多思路

    问题:找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找出数组中任意 ...

最新文章

  1. 2018-4-17论文《一种基于了领导策略的狼群搜索算法》
  2. Mark: Fisrt note with live writer
  3. VMware 虚拟化编程(10) — VMware 数据块修改跟踪技术 CBT
  4. SPI总线(一):基本原理篇
  5. Instsrv.exe可以给系统安装和删除服务
  6. 局域网查看计算机慢,局域网内的电脑访问共享文件夹速度很慢如何解决
  7. P2596 [ZJOI2006]书架(fhq treap)
  8. 找一个程序猿男盆友是一种怎样的体验
  9. 【LeetCode】【HOT】23. 合并K个升序链表(递归+分治)
  10. 设计师专用新年春节2021牛年艺术字体,提升设计效率!
  11. linux开发arm音量加减代码,arm-linux学习:最简驱动模块(示例代码)
  12. 朋友圈加粗字体数字_可爱搞笑的女生朋友圈文案
  13. 用AI「驯服」人类幼崽,手头有娃的可以试试
  14. linux服务器默认使用中文字符集zh_CN.UTF-8
  15. 充分利用微博加快社区发展
  16. raid5换硬盘显示ready_[原创]戴尔服务器raid5更换硬盘状态foreign怎么改成ready
  17. 神舟战神k650d系列风扇强冷如何开启
  18. jovi语音助手安装包_jovi语音助手安装包2016
  19. 局域网共享上网IP设置
  20. Cisco Packet Tracer2…………界面认识

热门文章

  1. 【ML】机器学习模型之PMML--概述
  2. Linux软件包管理— 脚本安装程序
  3. 以太坊的php,php开发与以太坊交互
  4. 计算机毕业设计Python新闻杂志投稿发布和评论系统(源码+系统+mysql数据库+Lw文档)
  5. 1970年至今秒数转化为时间
  6. chrome 元素审查 坐标线 网格界面 坐标线 平时隐藏 鼠标划上出现 去除方法
  7. 8086存储器组织和IO组织 奇偶分体
  8. 自动化测试用例设计原则(接口自动化用例设计的基本原则)
  9. 2.2 Go语言中的布尔型和整型
  10. 让你彻底理解浅拷贝和深拷贝的区别