简单排序(1)
来源:互联网 发布:皇室战争电磁炮数据 编辑:程序博客网 时间:2024/04/30 10:06
今天,把简单排序中的选择排序和冒牌排序,自己重新写了一遍,复习排序的基础知识。
public class MaoPaoPaiXu {public static void main(String[] args) {int[] b = new int[] { 2, 3, 9, 3, 23, 1767, 87, 32 };Mao(b);System.out.println();System.out.println("*****");int[] c = new int[] { 3, 5, 5, 9, 32 };Xuan(c);}private static void Mao(int[] array) {for (int i = 0; i < array.length - 1; i++) {for (int j = 0; j < array.length - i - 1; j++) {if (array[j] > array[j + 1]) {array[j] = array[j] ^ array[j + 1];array[j + 1] = array[j] ^ array[j + 1];array[j] = array[j] ^ array[j + 1];} else {continue;}}}for (int i : array) {System.out.print(i + " ");}}private static void Xuan(int[] array) {int position;for (int i = 0; i < array.length; i++) {position = i;for (int j = i+1; j < array.length; j++) {if (array[position] < array[j]) {position = j;}}if (position != i) {array[position] = array[position] ^ array[ i];array[i] = array[position] ^ array[i];array[position] = array[position] ^ array[ i];}}for (int i : array) {System.out.print(i + " ");}}}在这里简单的说几句,冒泡排序和选择排序最大的不同:冒泡是“左邻右里”之间的较量,按照排序顺序。而选择排序则是较为直观的排序,它直观上要求我们一眼找到一个无序数组中最小(最大)的数,放到最前端。但实际上数组比较时,还得一个一个地比较。所以,交换数组顺序时必须是一次循环比较完之后,才能确认其位置。
0 0
- 排序(1)简单排序
- 1poj2092(简单排序)
- 1poj2371(简单排序)
- 简单排序(1)
- 排序 - 交换排序 [1 - 冒泡排序] + 简单选择排序。。
- 选择排序1-简单选择排序
- 1-- 选择排序之简单选择排序
- 排序算法(1)-简单选择排序
- 7.4.1简单选择排序
- (1)简单选择排序
- 排序算法(1):简单选择排序和堆排序
- 简单排序冒泡排序和插入排序9.1.1
- 简单排序
- 简单排序
- 简单排序
- 简单排序
- 简单排序
- 简单排序
- Error:Unable to start the daemon process.解决
- FPGA学习:VHDL设计灵活性&不同设计思路比较
- Smarty模板技术-自定义函数-1
- Word Rings POJ2949 (Bellman-ford算法,找平均值最大的环)
- centOS7开机直接进入命令界面
- 简单排序(1)
- 我的见解之hibernate(三)
- php之static后期绑定/延迟绑定
- 我的博客
- 三种经典的递归-java
- RedisCluster 安装
- hadoop2
- 怎么让mac终端输入python默认打开python3
- POJ 2932 Coneology (平面扫描)