算法系列之排序
2016-03-22 12:05
253 查看
在我们的现实生活中到处都可以用到排序,分数的排序,身高的排序等等。
1:桶排序,简单的桶排序算法。
首先我们申请一个大小为11的数组int[]array = new int[11];初始化全部为0,表示这些位置的值还没有用过,如果来一个数字是3就在array[2]的位置设置为1,其他的数字同理,限制是必须是10以内的数字,因为我们只申请了数组的容量是11.我们只需要一次输出数组中为1的值就实现排序:
代码:
1:桶排序,简单的桶排序算法。
首先我们申请一个大小为11的数组int[]array = new int[11];初始化全部为0,表示这些位置的值还没有用过,如果来一个数字是3就在array[2]的位置设置为1,其他的数字同理,限制是必须是10以内的数字,因为我们只申请了数组的容量是11.我们只需要一次输出数组中为1的值就实现排序:
代码:
package paixu; import java.util.Scanner; public class TongSort { public static void main(String[] args) { Scanner input = new Scanner(System.in); int [] array = new int[11]; for (int i = 0;i<array.length;i++) { array[i] = 0; } //循环读入5个数字 for (int i = 1;i<=5;i++) { int index = input.nextInt(); array[index] +=1; } //判断输出 for (int i = 0;i<array.length;i++) { for (int j = 0;j<array[i];j++) { System.out.print(i+" "); } } } }
相关文章推荐
- 蓝桥杯 基础练习 字母图形
- Nginx初步介绍
- 子类覆盖父类的成员变量
- jsp页面报错,无法定位问题
- Python 进阶——标准散列机制
- linux下的find文件查找命令与grep文件内容查找命令
- TortoiseSvn的安装过程详解
- 蓝桥杯 基础练习 01字串
- 详述JavaScript实现继承的几种方式(推荐)
- jquery阻止事件冒泡 点击
- 5.ARM体系结构要点总结
- 第十八讲--检查点队列(checkpoint queue)
- C++单向链表反转
- 当前JS文件中加入其他js文件
- Java数据库——JDBC 2.0操作
- 蓝桥杯 基础练习 闰年判断
- UVA 494 Kindergarten Counting Game
- 关于自定义tabbar修改字体颜色及图标选中颜色等方法的总结
- 图解Fiddler如何抓手机APP数据包
- matplotlib使用