遞推--找數字
輸入一行數字和一個k值,輸出前k個小的數字
#include<iostream>
#include<cstring>
using namespace std;
int a[1000];
int n = 0, k;
void swap(int &a, int &b)
{
int temp = a;
a = b;
b = temp;
}
int partition(int l, int r)
{
int i = l, j = r + 1;
while (true){
while (a[++i]<a[l] && i<r);
while (a[--j]>a[l]);
if (i >= j)
break;
swap(a[i], a[j]);
}
swap(a[l], a[j]);
return j;
}
void quick_sort(int l, int r)
{
if (l<r){
int p = partition(l, r);
if (p >= 9)
quick_sort(l, p - 1);
else if (p <= 4)
quick_sort(p + 1, r);
else{
quick_sort(l, p - 1);
quick_sort(p + 1, r);
}
}
}
int main()
{
while (cin >> k){
if (k == 0)
break;
a[n++] = k;
}
quick_sort(0, n - 1);
for (int i = 4; i <= 9; i++)
cout << a[i] << endl;
return 0;
}
相關文章
- LeetCode:尋找丟失的數字LeetCode
- 分治與遞迴-找k個臨近中位數的數遞迴
- vue 數字滾動遞增效果Vue
- excel下拉數字不遞增只複製 excel表格下拉數字不遞增怎麼操作Excel
- 【組合數學】遞推方程 ( 有重根遞推方程求解問題 | 問題提出 )
- 常係數齊次線性遞推初探
- 數字經濟需要推動
- CSS 計數器的妙用:數字遞增動效CSS
- 遞迴和遞推總結遞迴
- 【LeetCode】738. 單調遞增的數字LeetCode
- 古法求解常係數齊次線性遞推
- 6818. 【2020.10.07提高組模擬】數列遞推
- 數字化智慧經營方法你找對了嗎?
- 遞推--街區
- 找質數
- 力扣-738. 單調遞增的數字力扣
- 南平市加快推進數字產業化產業數字化產業
- 遞推,遞迴,貪心,列舉思想遞迴
- 1.遞推式
- 杭電2048(遞推)
- 數列遞推形式的極限&正定,負定,不定與形式導數
- 敏捷融入數字化,會對數字化轉型有推動力嗎?敏捷
- “為場景找技術”:全球數字化轉型的大同之道
- [轉載] 遞推數列不動點法的淺顯原理
- 10-17 c遞迴與遞推初識遞迴
- 行從左到右遞增,列從上到下遞增,找目標值
- 二分找數
- 找0的個數
- 首席數字官( CDO)如何加快數字化成熟步伐,推動實現經濟效益
- 數字科技創新推動消費升級
- 推動數字化轉型勢在必行
- 平安證券:尋找數字經濟中的“硬科技”(附下載)
- 遞迴示例-指定數字以內的所有排列組合(Reduce)遞迴
- 矩陣加速線性遞推矩陣
- 【矩陣乘法】【快速冪】遞推矩陣
- 遞推-*馬攔過河卒
- 演算法分析__遞推方程演算法
- 智慧經營數字化轉型並不難,找對方法是關鍵