非排序寻找从小到大第3400个数
来源:互联网 发布:新华软件学校 编辑:程序博客网 时间:2024/05/16 01:10
题目:有10000个正整数,每个数的取值范围均在1到1000之间,变成找出从小到大排在第 3400(从0开始算起)的那个数,将此数的值返回,要求不使用排序实现。
vs2013 MFC 工程资源 : http://download.csdn.net/detail/keith_cheung/9153899
void CMfcSortDlg::OnBnClickedButtonResult(){// TODO: 在此添加控件通知处理程序代码int iRand[10000];int i;CString sTemp;m_SEditRand = "";srand( (unsigned int) ( time(NULL) ));for (i = 0; i < 10000; i++){iRand[i] = (int) ((double)rand() * 999 / (RAND_MAX + 1) + 1);sTemp.Format(L"%d\r\n", iRand[i]);m_SEditRand += sTemp;}int iSort[10001] = { 0 };for (i = 0; i < 10000; i++){iSort[iRand[i]]++;}int iAdd = 0;for (i = 1; i <= 10000; i++){if (iAdd < 3401){iAdd += iSort[i];}else{m_iEditResult = i - 1;break;}}UpdateData(FALSE);}
0 0
- 非排序寻找从小到大第3400个数
- 非排序寻找从小到大第3400个数
- 排序矩阵中的从小到大第k个数
- 排序矩阵中的从小到大第k个数
- LintCode-排序矩阵中的从小到大第k个数
- 题目:排序矩阵中的从小到大第k个数
- lintcode(401)排序矩阵中的从小到大第k个数
- LintCode 401-排序矩阵中的从小到大第k个数
- 排序矩阵中的从小到大第k个数-LintCode
- Leetcode004--排序数组寻找第k个数
- 寻找第K个数
- 快速排序-随机选择,寻找最小的第K个数
- 1亿个int数从小到大排序列出第1万到第10万个数
- 排序矩阵(杨氏矩阵)中的从小到大第k个数(C++)
- lintcode排序矩阵中的从小到大第k个数-401(Java版)
- lintcode kth-smallest-number-in-sorted-matrix 排序矩阵中的从小到大第k个数
- 排序矩阵(杨氏矩阵)找从小到大的第K个数(C++)
- 给4个数从小到大的排序
- C#委托/Lambda表达式/事件
- 拓扑排序(Topological Sorting)
- 菜鸟的Linux历程-vi编辑器使用
- java nio基本概念
- Ant之build.xml详解
- 非排序寻找从小到大第3400个数
- 无限与有限的矛盾
- qsort对多维数组和结构体的排序
- Ubuntu 15.04 安装 MongoDB 3.x
- 连接池3:代理模式重写close方法
- 积极向上的佳句(1)
- java收集资料
- <manacher>神族文字
- Java集合工具2--Arrays