首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
下面程序段中,search(a,n,k)的功能是在数组a的前n(n≥1)个元素中找出第k(1≤k≤n)小的值。这里假设数组a中各元素的值都不相同。 #define MAXN 100 int a[MAXN],n,k; int sear
下面程序段中,search(a,n,k)的功能是在数组a的前n(n≥1)个元素中找出第k(1≤k≤n)小的值。这里假设数组a中各元素的值都不相同。 #define MAXN 100 int a[MAXN],n,k; int sear
admin
2013-12-15
140
问题
下面程序段中,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
if(i
while(i%j&&t>=a
)i++;
if(i
;
}
while(i
a
=t;
if (2);
if(i
low=(3) ;
else
high=(4) ;
}
while (5) ;
return(a[k]);
}
选项
答案
(1)t=a[loW] (2)(i==k) return (3)i+1 (4)i-1 (b)i!=k
解析
本题程序使用到了快速排序方法。快速排序方法的思想是:通过一趟排序,将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,然后分别对这两部分的记录继续进行排序,以达到整个序列有序的目的。本题程序利用快速排序思想,找到第k个元素的位置(下标k一1,因而开始有k一一)。内层do循环以t(t=a[low])(即第一个空格处)为“枢轴”找到其应在的i位置。这时若i==k,则算法结束(即第二个空格处if(i==k)return;)。否则,就在(i+1)~high之间查找;若i>k,则在low~(i一1)之间查找,直到找到i==k为止。
转载请注明原文地址:https://kaotiyun.com/show/r0al777K
本试题收录于:
计算机专业知识题库事业单位考试分类
0
计算机专业知识
事业单位考试
相关试题推荐
根据有关资料对北极的描绘而想象出北极冰天雪地的风光,这属于()。
小明只要按时做完作业,家长就不再批评他,使他逐渐养成按时做作业的习惯,这是运用了行为原理的()。
心理学家邓克尔设计了一个“蜡烛实验”。在桌子上有三个硬纸盒,盒里分别装着图钉、火柴和蜡烛。要求被试者用桌子上的这些物品将蜡烛固定在木纸墙上。解决钧方法很简单:把纸盒钉在墙上,再以它为台基竖立蜡烛。但许多被试者不会这样解决问题,因为他们把装着东西的纸盒当作容
下列属于真实性学习活动的有()。
编码系统和统觉团都属于个体的认知结构。()
拥有完全自主知识产权的铁路大直径盾构机的成功下线,填补了我国铁路隧道施工关键设备——大直径盾构机自主研制的空白。然而,这项成就的取得并非一帆风顺,成功的道路上充满了诸多技术难题,使得该研究甚至一度陷入停滞的境地。这说明()。
夸美纽斯说:“道德的实现是由行动,而不是由文字。”也有人指出:“若要成德,须是速行之。”这体现了教师个体职业道德修养中的()。
如果通过局域网连接Internet,需要设置TCP/IP协议的属性,当指定IP地址时,需要指定3个IP地址,即本机地址、默认网关和()。
使用UTP双绞线和RJ-45接头连接的以太网络结构属于()。
随机试题
在毒物种类不明时,一般选用的洗胃液是
心脏骤停发生时进常见的心电图表现是()
按照法定继承的规定,()。
(2008年考试真题)乙股份有限公司(简称乙公司)为增值税一般纳税人(该企业购进固定资产相关的增值税额不能抵扣),适用的增值税税率为17%。该公司在生产经营期间以自营方式建造一条生产线。2007年1月至4月发生的有关经济业务如下:(1)购入一批工程物资,
根据《企业会计准则第8号——资产减值》的规定,预计资产未来现金流量时正确的处理方法有()。
简述采用点数法对生产性岗位进行纵向分级的步骤和方法。
在热闹的聚会上或逛自由市场时,如果你与朋友聊天,朋友说话时的某个字可能被周围的噪音覆盖,但你还是能知道你的朋友在说什么,这是知觉的()在起作用。(2015.江苏)
下列选项中,表述错误的是()。
试述艺术流派形成需要具备的条件。
芝加哥大学的研究人员,在对几千名志愿者进行睡眠时的脑电波记录后,揭示了人体的睡眠周期。同时指出,如果睡醒后还赖在床上,体温就会因为身体长期处于不活跃状态而变得过低,从而分泌出大量的褪黑素(一种可以促进睡眠的人体激素)。这样,接下来的一天你会感到更累而且昏昏
最新回复
(
0
)