首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
公务员
下面程序段中,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
91
问题
下面程序段中,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
计算机专业知识
事业单位考试
相关试题推荐
某小学4年级在一次期末考试后把学生成绩张贴到教室后面的小黑板上,班主任把成绩最后一名的学生叫到办公室进行了严厉训斥:“你这次考这么少,拖了班里的后腿,影响咱班进步,真是没救了,从现在开始每节课站在教室后面听讲。”第二天数学老师上课发现该同学站在后面听课,问
小明只要按时做完作业,家长就不再批评他,使他逐渐养成按时做作业的习惯,这是运用了行为原理的()。
德育过程是对学生知、情、意、行的培养和提高过程,其实施顺序是()。
教学设计是对教学活动的系统规划,它通常包含的内容有()。
农业保险制度的完善有助于推进城乡要素平等交换和公共资源均衡配置。根据国家《农业保险条例》规定,农业保险实行的原则包括()。
《中共中央关于全面深化改革若干重大问题的决定》提出,协商民主是我国社会主义民主政治的特有形式和独特优势,要推进协商民主广泛多层制度化发展,拓宽国家政权机关、()的协商渠道,构建程序合理、环节完整的协商民主体系。
据央行数据显示,截至2014年3月底,我国外汇储备余额为3.95万亿美元,排名世界第一,占世界外汇储备总量的()。
儿童在熟悉了“哈密瓜”“西瓜”“菠萝”等概念之后,再学习“水果”这一概念,按照奥苏伯尔的学习分类理论,这种学习属于()。
编码系统和统觉团都属于个体的认知结构。()
“给我一打健康的儿童及我可以操纵的环境,我可以按照自己的意愿将他们培养成任何一种我所希望的人。”该段文字体现出的教育理念是()。
随机试题
液压缸是液压系统的( )元件。
简述当代区域经济一体化发展的特点。
A、1mmB、2mmC、2.5mmD、5mmE、6mm瞳孔散大是指瞳孔直径大于
某商业银行的某笔债券组成的100万元的债券组合,违约概率为1%,违约后回收率为40%,则预期损失为()万元。
李某的朋友张某长期从事假人民币的买卖,对于李某的下列行为,说法正确的是( )。
假设某总体服从正态分布N(12,4),现从中随机抽取一容量为5的样本X1,X2,X3,X4,X5,则:概率P{max(X1,X2,X3,X4,X5)>15}=()。
WhenMaryMoorebeganherhighschoolin1951,hermothertoldher,"Besureandtakeatypingcoursesowhenthisshowbusiness
复述策略的适用范围为()。
中国同盟会被称作是第一个资产阶级革命政党,是因为
YardSalesYardsales【T1】______.Onefamily,【T2】______,canholdayardsale.People【T3】______theynolongerwantandputth
最新回复
(
0
)