第三章:查詢與排序(下)----------- 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基數排序排序
- 第三章:查詢與排序(下)----------- 3.20桶排序排序
- 第三章:查詢與排序(下)----------- 3.29 題解:判斷陣列的包含問題排序陣列
- 第三章:查詢與排序(下)----------- 3.14 逆序對個數排序
- 第三章:查詢與排序(下)----------- 3.23 相關題解:排序陣列中找和的因子排序陣列
- 第三章:查詢與排序(下)----------- 3.28 特殊排序(利用sort函式)排序函式
- 第三章:查詢與排序(下)----------- 3.16堆的概念及堆排序思路排序
- 所有員工的年齡排序《演算法很美》排序演算法
- 第三章:查詢與排序(下)----------- 3.10 實戰解題_哪個數字超過了一半?排序
- 第三章:查詢與排序(下)------------- 3.8題解_調整陣列順序-奇數在左偶數在右排序陣列
- 第三章:查詢與排序(下)----------- 3.15基礎學習_樹、二叉樹、堆排序排序二叉樹
- 第三章:查詢與排序(下)----------- 3.22 總結:10種排序演算法的對比分析排序演算法
- 第三章 :查詢與排序-------3.2你需要掌握的快速排序演算法排序演算法
- 第二章 :查詢與排序---------遞迴、查詢與排序補充排序遞迴
- 透過Treeset解決隨機數排序問題隨機排序
- 第三章:查詢與排序(下)----------- 3.12 實踐_最小可用id是多少排序
- 第三章 :查詢與排序-------3.7分治模式的完美詮釋_歸併排序排序模式
- 第二章 :查詢與排序-------希爾排序排序
- C語言解決排序問題C語言排序
- 第三章:查詢與排序(下)----------- 3.11 趣味擴充_尋找發帖水王排序
- 第三章:查詢與排序(下)----------- 3.9 最快效率求出亂序陣列中第k小的數排序陣列
- 排序和查詢排序
- 第二章 :查詢與排序-------遞迴經典問題——漢諾塔問題排序遞迴
- 分治思想--快速排序解決TopK問題排序TopK
- 第三章 :查詢與排序(下)-------3.1分治法介紹及關鍵點解析排序
- 【資料結構與演算法】非比較排序(計數排序、桶排序、基數排序)資料結構演算法排序
- 第三章 :查詢與排序-------3.5快排之三指標分割槽法排序指標
- 第三章 :查詢與排序-------3.6快排在工程實踐中的優化排序優化
- 計數排序vs基數排序vs桶排序排序
- 第二章 :查詢與排序-------2.16 解題實戰_小白上樓梯(遞迴設計)排序遞迴
- 資料庫排序查詢資料庫排序
- 諮詢一個資料排序問題排序
- Java排序之計數排序Java排序
- 第三章 :查詢與排序-------3.4快排之雙向掃描分割槽法排序
- 第二章 :查詢與排序-------遞迴形式進行插入排序排序遞迴
- Java介面返回JSON排序無需的問題解決JavaJSON排序
- 非交換排序-計數排序和桶排序排序