算法导论求第i小的元素
来源:互联网 发布:风衣款式图 带数据 编辑:程序博客网 时间:2024/05/29 16:48
算法导论求第i小的元素
#include <stdio.h>#include <stdlib.h>int partion(int a[],int p,int r){ int x=a[r-1]; int i=p-1; int j=0,temp=0; for(j=p;j<r-1;++j) { if(a[j]<=x) { i++; temp=a[i]; a[i]=a[j]; a[j]=temp; } } temp=a[i+1]; a[i+1]=a[r-1]; a[r-1]=temp; return i+1;}int randomselect(int a[],int p,int r,int i){ if(p==r) return a[p]; int q=partion(a,p,r); int k=q-p+1; printf("\n"); if(i==k) return a[q]; else if(i<k) return randomselect(a,p,q,i); else return randomselect(a,q+1,r,i-k);}int main(){ int a[]={63, 34, 92, 34, 44, 16, 2, 39}; printf("%d\n",randomselect(a,0,sizeof(a)/sizeof(int),4)); return 0;}
阅读全文
1 0
- 算法导论求第i小的元素
- 【算法导论】第i小的元素
- 算法导论-顺序统计-快速求第i小的元素
- 算法导论CLRS 9.2 选择第i小的元素
- 求第i小的元素
- 求第i小的元素
- 算法导论学习笔记——找数组中第i小的元素
- 算法导论之选取第j小的元素
- 随机选择(求中位数,第i 小的元素)
- 中位数------求数组中第i小的元素
- 求第i小的元素(2)
- 【算法】查找数组第i小的元素的算法
- 算法导论学习之线性时间求第k小元素+堆思想求前k大元素
- 算法代码:查找数组中第i小的元素
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素
- 算法导论 9.1-1 求第二小元素
- 基于C# Winform的简易聊天程序[socket-文件发送]
- android widget(桌面小部件)实现
- Java:按值传递还是按引用传递详细解说
- StoryBoard AutoLayout不能获取正确frame的问题
- android studio svn如何上传代码
- 算法导论求第i小的元素
- 微信开发MySQL篇(三)
- 开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
- laravel 数据库连接
- Hadoop HA集群配置问题记录
- BZOJ1085 骑士精神【IDA*算法】
- 基于C# Winform的简易聊天程序[socket-信息群发]
- sourcetree从URL克隆换账号
- python笔记-011-★类