笔试题之:快排求第n大的数字
来源:互联网 发布:net域名为什么不值钱 编辑:程序博客网 时间:2024/05/29 10:36
#include <iostream>using namespace std;int Grial(int a[], int m,int n){int i = m;int j = n;int temp = a[m];while (i < j){while (i<j && a[j]>=temp)j--;a[i] = a[j];while (i<j && a[i]<=temp)i++;a[j] = a[i];}a[i] = temp;return i;}int Grial(int a[], int m,int n, int val){if (m <= n){int index = Grial(a,m,n);if (index < val-1){Grial(a, index + 1, n, val);}else if (index>val-1){Grial(a, 0, index - 1, val);} else {return a[index]; }}}int main(){int a[] = {1,4,5,2,3};cout << Grial(a, 0, sizeof(a) / sizeof(int)-1, 5);}
0 0
- 笔试题之:快排求第n大的数字
- 【前端笔试题】给定数字N,求从1到N中间0出现的次数
- 笔试题:乱序求第n大(小)的数。我能想到的最好的方法。
- 算法笔试题(一):求数字N以内最大质数
- 百度笔试题2:给定如下的n*n的数字矩阵,每行从左到右是严格递增, 每列的数据也是严格递增
- 【C语言】【笔试题】实现函数itoa(int n,char s[]),将整数n这个数字转换为对应的字符串,保存到s中
- 笔试题:计算N的阶乘
- 腾讯笔试题 2 有趣的数字
- 笔试面试之1--n之间1出现的个数
- 程序员笔试题之圆圈中最后剩下的数字(约瑟夫环)
- 网易笔试题之数字反转(数学真的奇妙)
- 笔试经典题目--随机产生不重复的N个数字
- 华为笔试题目,打印n个数字中最小的m个
- google笔试题:写出这样一个函数 ,输入一个 n, 输出从1到这个数字之间的出现的1的个数
- 京东笔试题:将十进制进制数n转化成任意n-1进制数,求各位数字之和
- Java笔试编程题之二 ----数字转换
- [Amazon笔试]求比数n大的最小回文数的字符串形式
- 各大IT公司的笔试题
- Python安装PIL遇到‘Could not find a version that satisfies the requirement PIL’
- 渐进增强和平稳退化
- HTML 、XHTML和 HTML5辨析
- python 数据结构编程技巧
- 利用Session防止表单重复提交
- 笔试题之:快排求第n大的数字
- 2015长春网络赛(HDU5437,5438,5439,5441,5442,5443,5444,5446)
- LeetCode-Valid Anagram
- Longest Palindromic Substring
- String to Integer (atoi)
- Android Api Demos登顶之路(六十九)Graphics-->Bitmap Mesh
- LeetCode-Majority Element II
- 4 Sum
- Linux运维练习--程序员包管理rpm与yum