首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
下面程序段中,search(a,n,k)的功能是在数组a的前n(n≥1)个元素中找出第k(1≤ k≤n)小的值。这里假设数组a中各元素的值都不相同。 define MAXN 100 int a[MAXN],n,k; int search c
下面程序段中,search(a,n,k)的功能是在数组a的前n(n≥1)个元素中找出第k(1≤ k≤n)小的值。这里假设数组a中各元素的值都不相同。 define MAXN 100 int a[MAXN],n,k; int search c
admin
2014-01-13
47
问题
下面程序段中,search(a,n,k)的功能是在数组a的前n(n≥1)个元素中找出第k(1≤
k≤n)小的值。这里假设数组a中各元素的值都不相同。
define MAXN 100
int a[MAXN],n,k;
int search c(int a[],int n,int k)
int low,high,i,j,m,t;
k--;low=0;high=n-1;
do
i=low;j=high;(1);
do
{
while(i<&t
if(i
while(i<&>==a
)i++;
if(i
;
}while(i
a=t;
if;
if(i
low=;
else
high=(4);
}while (5);
return(a[k]);
}
选项
答案
(1)t=a[10w] (2)(i==k)return (3)i+1 (4)i-1 (5)i!=k 本题程序使用到了快速排序方法。快速排序方法的思想是:通过一趟排序,将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后分别对这两部分的记录继续进行排序,以达到整个序列有序的目的。本题程序利用快速排序思想,找到第k个元素的位置(下标k-1,因而开始有k--)。内层do循环以t(t=a[10w])(即第一个空格处)为“枢轴”找到其应在的i位置。这时若i==k,则算法结束(即第二个空格处if(i==k)return;)。否则,就在(i+1)~high之间查找;若i>k,则在low~(i-1)之间查找,直到找到i==k为止。
解析
转载请注明原文地址:https://jikaoti.com/ti/gUU3FFFM
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
“嫦娥三号”探测器于2013年12月2日1时30分成功发射升空。下列关于“嫦娥三号”探测器说法正确的有()。
“教学是教儿童,不是单纯教教材,要展开真正的学习,儿童必须参与教学过程。有意义的学习只有在教材同学生自身的目的发生关系,由学生去认知时,才能产生。”持这一主张的是()。
幼儿行为辅导技术主要是采取()的方法。
【2012年枣庄市真题】许多人利用早晚的时间学习,记忆效果优于白天,这是因为早上和晚上所受的抑制的干扰是()。
程序化了的教材通过电子计算机来实现的,称为计算机辅助教学。程序教材的质量直接关系到学生学习的质量。
在软件开发中,需求分析阶段产生的主要文档是()。
在Excel中,在打印学生成绩单时,对不及格的成绩用醒目的方式表示(如用红色表示等),当要处理的数据量较大时,利用()命令最为方便。
在没有安装Word字处理的情况下,用IE浏览器打开一个Word文档,发生()。
汉字显示器是采用汉字点阵的原理制成的,若每个汉字用16×16的点阵表示,7500个汉字的字库容量是()。
采用虚拟存储器的主要目的是()。
随机试题
鉴别RX可选用的试剂为()。
有预定目的,而又自觉地运用方法的识记是()。
Theyroseoneafter______andwalkedout.
一种实验室常用的仪器—紫外透射仪请说明该仪器使用条件
根据职业病的定义,下列哪项是正确的
A.牙线B.牙签C.牙间隙刷D.水平颤动法刷牙E.电动牙刷刷牙适合于牙间乳头退缩、邻面凹陷处的菌斑清除法为
某简支梁受力情况如下图所示,其中心点处的弯矩数值大小为( )。
下列关于齿轮传动的主要缺点说法正确的是()。
依次填入画横线部分最恰当的一组是()。在户籍新政推出一年后,西安再出“狠招”:在校大学生仅凭学生证和身份证即可完成在线落户。在系列新政的__________之下,年初以来新迁人人口已达21万人,直追去年迁入人口总量。有媒体报道西安“抢
在配置管理中,基线是一组经过审查并且达成一致的规范或工作产品,是开发工作的基础。配置管理员根据《项目计划文档》、《配置管理计划》、《配置项管理表》等文档,创建________基线。
最新回复
(
0
)