第三章:查詢與排序(下)----------- 3.27 用計數排序解決員工年齡問題
用計數排序解決員工年齡問題:
計數排序:
int age[101]; // 特別注意:0號位不用,長度要設為101,最大下標才能是100。
程式碼:
#include<iostream>
using namespace std;
void countSort(int arr[],int length){
int age[101]; //特別注意:0號位不用,長度要設為101,最大下標才能是100
for(int i=1;i<=100;i++){
age[i]=0;
}
for(int i=0;i<length;i++){
age[arr[i]]++;
}
for(int i=1;i<=100;i++){
while(age[i]){
cout<<i<<" ";
age[i]--;
}
}
}
int main(){
int n; //員工人數
cin>>n;
int arr[n]; //存放員工年齡
for(int i=0;i<n;i++){
cin>>arr[i];
}
countSort(arr,n);
return 0;
}
結果:
相關文章
- 第三章:查詢與排序(下)----------- 3.19 計數排序排序
- 第三章:查詢與排序(下)----------- 3.21基數排序排序
- 【劍指offer】員工年齡排序排序
- 第三章:查詢與排序(下)----------- 3.20桶排序排序
- 第三章:查詢與排序(下)----------- 3.29 題解:判斷陣列的包含問題排序陣列
- 所有員工的年齡排序《演算法很美》排序演算法
- 第三章:查詢與排序(下)----------- 3.28 特殊排序(利用sort函式)排序函式
- 第三章:查詢與排序(下)----------- 3.14 逆序對個數排序
- 第三章:查詢與排序(下)----------- 3.23 相關題解:排序陣列中找和的因子排序陣列
- Oracle分頁查詢中排序與效率問題解決方法詳解Oracle排序
- 第三章:查詢與排序(下)----------- 3.16堆的概念及堆排序思路排序
- 第三章:查詢與排序(下)------------- 3.8題解_調整陣列順序-奇數在左偶數在右排序陣列
- 第三章:查詢與排序(下)----------- 3.10 實戰解題_哪個數字超過了一半?排序
- 分頁查詢的排序問題排序
- 查詢與排序05,氣泡排序排序
- 查詢與排序04,插入排序排序
- 查詢與排序03,選擇排序排序
- 第三章:查詢與排序(下)----------- 3.15基礎學習_樹、二叉樹、堆排序排序二叉樹
- 查詢與排序02,折半查詢排序
- 分頁查詢的排序問題(二)排序
- 第三章 :查詢與排序-------3.2你需要掌握的快速排序演算法排序演算法
- 第三章:查詢與排序(下)----------- 3.22 總結:10種排序演算法的對比分析排序演算法
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- 透過Treeset解決隨機數排序問題隨機排序
- 第二章 :查詢與排序-------希爾排序排序
- 第三章 :查詢與排序-------3.7分治模式的完美詮釋_歸併排序排序模式
- C語言解決排序問題C語言排序
- 第三章:查詢與排序(下)----------- 3.9 最快效率求出亂序陣列中第k小的數排序陣列
- 第三章:查詢與排序(下)----------- 3.12 實踐_最小可用id是多少排序
- 第二章 :查詢與排序-------遞迴經典問題——漢諾塔問題排序遞迴
- 排序和查詢排序
- 第三章:查詢與排序(下)----------- 3.11 趣味擴充_尋找發帖水王排序
- 分治思想--快速排序解決TopK問題排序TopK
- 計數排序、桶排序和基數排序排序
- 第三章 :查詢與排序(下)-------3.1分治法介紹及關鍵點解析排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- SQL Cookbook—查詢、排序SQL排序
- 計數排序vs基數排序vs桶排序排序