解题思路:用桶排序,既能记数又能排序
注意事项:桶排序适用于要排序的数不大且又密集的情况
参考代码:
#include<iostream> using namespace std; int main() { int a[1001] = { 0 },t,n,s=0,i,max=0; cin >> n; for (i = 0; i < n; i++) { cin >> t; if (a[t] == 0) s++; a[t]++; if (max < t) max = t; } cout << s << endl; for (i = 0; i <= max; i++) { if (a[i]) cout << i << ' '; } cout << endl; }
0.0分
1 人评分
兰顿蚂蚁 (C++代码)浏览:1225 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:761 |
C语言训练-数字母 (C语言代码)浏览:648 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:582 |
蓝桥杯历届试题-翻硬币 (C++代码)浏览:953 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:571 |
C语言程序设计教程(第三版)课后习题11.3 (C语言代码)浏览:2207 |
1202题解浏览:689 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:680 |
C语言程序设计教程(第三版)课后习题8.4 (C++代码)浏览:472 |