解题思路:用桶排序,既能记数又能排序
注意事项:桶排序适用于要排序的数不大且又密集的情况
参考代码:
#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 人评分
A+B for Input-Output Practice (C++代码)浏览:820 |
汽水瓶 (C语言代码)怎么答案错误?????浏览:797 |
点我有惊喜!你懂得!浏览:2072 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:694 |
简单的a+b (C语言代码)浏览:530 |
众数问题 (C语言代码)浏览:827 |
蛇行矩阵 (C语言代码)浏览:527 |
1071题解浏览:487 |
C语言程序设计教程(第三版)课后习题12.5 (C语言代码)浏览:765 |
简单的a+b (C语言代码)浏览:629 |