1.桶排序——啊哈算法java实现
来源:互联网 发布:淘宝运营绩效考核方案 编辑:程序博客网 时间:2024/06/05 10:58
/** * 题目: * 5个人考试得分分别为 5分,3分,5分,2分,8分;满分是10分; * 要将 5 3 5 2 8 这个数组进行降序排序; * 即排序后变为 8 5 5 3 2; * *//** * 桶排序解法: 建一个大小为11的一维数组a,a[0]~a[10]元素都初始化为0, * 用元素下标0~10表示分数,用元素的值表示有多少人得过该元素下标对应的分数; 例如: * a[1]=0表示0人得1分,a[5]=2表示有2人得5分,‘5’代表5分,‘2’代表2个人得5分; * * 接下来在a数组的循环中对每个人的分数进行遍历,分数值等于数组下标,该数组的值加1 * */public class BucketSort {public int[] bucketSort(int[] array) {int[] a = new int[11];for (int i = 0; i < a.length; i++) {for (int j = 0; j < array.length; j++) {if (array[j] == i) {a[i] += 1;}}}return a;}public static void main(String[] args) {BucketSort bucket = new BucketSort();int[] array = { 5, 3, 5, 2, 8 };int[] a = bucket.bucketSort(array);for (int i = a.length - 1; i >= 0; i--) {if (a[i] > 0) {for (int j = 0; j < a[i]; j++)System.out.println(i);}}}}
输出:
8 5 5 3 2
啊哈算法PDF版下载
0 0
- 1.桶排序——啊哈算法java实现
- 啊哈!算法—桶排序
- 2.冒泡排序——啊哈算法java实现
- 3.快速排序——啊哈算法java实现
- 啊哈算法java实现 --木桶排序
- 啊哈算法java实现 --冒泡排序
- 啊哈!算法—冒泡排序
- 啊哈!算法—快速排序
- 【C++】【啊哈!算法】第一章——排序
- 【啊哈!算法】算法1:最快最简单的排序——桶排序
- 【啊哈!算法】算法1:最快最简单的排序——桶排序
- 啊哈!算法——排序算法总结:小哼买书
- 【啊哈!算法】算法2:邻居好说话——冒泡排序
- 啊哈!算法—小哼买书
- 啊哈!算法—队列
- 啊哈!算法—栈
- 啊哈!算法】最快最简单的排序——桶排序
- 【啊哈!算法】最快最简单的排序——桶排序
- AngularJs[自定义过滤器]
- PDF 合并 切割 神器
- 深入理解JVM
- Java对象的强、软、弱、虚引用
- 学习JAVA过程:构造函数
- 1.桶排序——啊哈算法java实现
- Shell 表达式判断
- 如何从流程表单录入抛单到组织机构
- 大数加法
- centos 6.4部署e + k 使用supervisord引爆
- 解决“Linux无法登录,显示module is unknown”问题
- UE4 使用vive手柄的方法
- 类图(Class Diagram)
- C# 循环结构while,do-while和for的区别以及跳转语句