java中冒泡排序和选择排序
2017-11-18 20:07
417 查看
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array = { 2, 5, 1, 7, 36, 4, 12 };
sort2(array);
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
// 选择排序
public static void sort1(int[] array) {
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
// 冒泡排序
public static void sort2(int[] array) {
for (int i = 0; i < array.length-1; i++) {
for (int j = 0; j < array.length-1-i; j++) {
if(array[j]>array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
}
冒泡排序和选择排序的总结:
1. 不管是选择还是冒泡,有5个数,需要排4趟,如果有n个数,排n-1趟,这是外层循环
2. 冒泡排序的原理:始终是从索引为0的元素开始,后面的元素两两进行比较,前索引不变
3. 选择排序的原理:每个元素和它的的后面的所有的元素进行比较,后索引不变。
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] array = { 2, 5, 1, 7, 36, 4, 12 };
sort2(array);
for (int i = 0; i < array.length; i++) {
System.out.print(array[i] + " ");
}
}
// 选择排序
public static void sort1(int[] array) {
for (int i = 0; i < array.length - 1; i++) {
for (int j = i + 1; j < array.length; j++) {
if (array[i] > array[j]) {
int temp = array[i];
array[i] = array[j];
array[j] = temp;
}
}
}
}
// 冒泡排序
public static void sort2(int[] array) {
for (int i = 0; i < array.length-1; i++) {
for (int j = 0; j < array.length-1-i; j++) {
if(array[j]>array[j+1]){
int temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
}
}
冒泡排序和选择排序的总结:
1. 不管是选择还是冒泡,有5个数,需要排4趟,如果有n个数,排n-1趟,这是外层循环
2. 冒泡排序的原理:始终是从索引为0的元素开始,后面的元素两两进行比较,前索引不变
3. 选择排序的原理:每个元素和它的的后面的所有的元素进行比较,后索引不变。
相关文章推荐
- java数组常见的排序——选择排序和冒泡排序
- 选择排序、插入排序、希尔排序和冒泡排序-Java实现
- java中的基本排序之冒泡排序和选择排序
- 用java代码实现冒泡排序与选择排序
- 黑马程序员——Java基础—选择排序,冒泡排序和折半查找
- JAVA数组的两种常见排序(冒泡排序和选择排序)
- Java 实现冒泡排序和选择排序
- Java/Go实现——选择排序和冒泡排序
- JAVA中最常用的排序方法:冒泡排序和选择排序
- 【Java学习笔记】09.冒泡排序和选择排序
- java编写冒泡排序和选择排序
- java 常用的排序算法 (冒泡排序)(选择排序)
- java之冒泡排序与选择排序
- 黑马程序员——Java基础——选择排序和冒泡排序
- Java中冒泡排序与选择排序
- java 冒泡排序和快速排序 实现
- Java基础--冒泡排序
- 选择排序-冒泡排序
- 冒泡排序的Java实现
- Java数据结构与算法(4) -冒泡排序