永发信息网

知道伪代码求C语言代码,求第K小数

答案:1  悬赏:10  手机版
解决时间 2021-11-26 14:58
知道伪代码求C语言代码,求第K小数
最佳答案
必须得按照这个伪代码实现么?
怎么感觉这个代码不对呢?
其中第3步中,分组之后,把其它的舍弃,感觉没有道理。追问可以你自己改改 方法差不多就可以哦追答//您好,刚写的,找第k小的程序
//用的是快排的思想 nlog(n)的复杂度
//测试通过,有疑问欢迎交流
#include
#include

int get_k_small(int * tar, int n, int k){
if(k == 1)
return tar[0];
int pilot = tar[0];
int * head= tar;
int *end = tar + n - 1;
int count = 0;
while(head < end){
while(*end > pilot && head < end)
end--;
if(head < end){
*head = *end;
}
while(*head < pilot && head < end){
head++;
count++;
}
if(head < end){
*end = *head;
}
}
*head = pilot;
if(count - 1 == k)
return count;
else if(count < k){
return get_k_small(head+1, n - count - 1, k- count - 1);
}else{
return get_k_small(head-count, count, k);
}
}

int main(){
int *a;
a = new int [100];
for(int i = 0; i< 100; i++){
//a[i] = rand()%1000;
a[i] = i;
}
printf("%d
", get_k_small(a, 100, 50));
return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
人生最好不想见,流年风月静如劫是什么意思?
怎么在橘子娱乐上换发型
因为我自己家里的事情,村里选举,有权利的人
求谁给我介绍几首喊麦歌,要好听的,我是要做
云浮市云城区财务投资公司怎么样?
300英雄下一个新英雄是谁
刚刚满一周的宝宝能喝酸奶吗
美源和亚联铝合金窗哪个的质量好、知道的说下
野兔肉不能与什么同食
谁知道喂驴的时候草和料伴着喂还是分开喂好
为什么文科比理科高了这么多分
为什么我老是静不下心睡觉?明明感觉很困但是
诸城市双惠门窗地址在什么地方,想过去办事,
我家空调是不是坏了,开2627一点都不凉25度又
日常英语单词在哪会找到
推荐资讯
中日战争·钓鱼能够打起来吗?
鹏达车行(汕尾海丰县)地址有知道的么?有点事
我想在超市做促销员卖凉拌菜,卖凉拌菜需要吆
查下075527203137是什么电话
唐朝好男人的大结局是什么?
dj打碟机和数码 哪个好
一个国内动画片,主人公是一个纯白色的外星人
我辞工三个月了,现在找工作很难找,又想回到
金通货运公司地址好找么,我有些事要过去,
基因组的概念是什么?
小弟拿无限 穿背信 案头 怎么样 暗黑破坏神2
男朋友送我手机,给我求婚,哪有人用手机求婚
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?