三大基本排序冒泡、插入、选择
2014-12-29 19:00
423 查看
import java.util.Arrays; public class BasicSort{ public static void main(String[] args) { int [] array = {7,5,4,9,1,3,8}; System.out.println(Arrays.toString(bubbleSort(array))); System.out.println(Arrays.toString(insertionSort(array))); System.out.println(Arrays.toString(selectionSort(array))); } // 冒泡排序 private static int[] bubbleSort(int [] array){ for(int i = 0; i < array.length - 1; i++){ boolean flag = true; for(int j = 0; j < array.length - 1 - i; j++){ if(array[j] > array[j + 1]){ int tmp = array[j]; array[j] = array[j + 1]; array[j + 1] = tmp; flag = false; } } if(flag) break; } return array; } // 插入排序 private static int[] insertionSort(int[] array){ for(int i = 1; i < array.length; i++){ // 待插入元素的索引 int index = i; // 当前待插入的元素 int tmp = array[index]; while(index > 0 && tmp < array[index - 1]){ array[index] = array[index - 1]; --index; } array[index] = tmp; } return array; } // 选择排序 private static int[] selectionSort(int[] array){ for(int i = 0; i < array.length; i++){ int min = i; for(int j = i + 1; j < array.length; j++){ if(array[j] < array[min]) min = j; } swap(i, min, array); } return array; } private static void swap(int i, int j, int[] array){ int tmp = array[i]; array[i] = array[j]; array[j] = tmp; } }
相关文章推荐
- 三大基本排序--选择、冒泡、插入
- 三大基本排序总结 (冒泡、选择、插入)
- 三大基本排序:选择、冒泡、插入
- 冒泡,选择,插入三大基本排序解析以及Demo
- 基本排序(冒泡,选择,插入,希尔)
- 算法之基本排序(冒泡,选择,插入)
- 基本排序:选择 插入 冒泡
- 三类最基本排序(插入,冒泡,选择)
- JAVA_三大排序_选择冒泡插入
- 各种基本排序(直接插入;希尔;选择;堆;冒泡;快排)
- java冒泡_选择_插入三大排序
- 链表基本排序(逆置、冒泡、选择、插入)
- 【数据结构】 单链表的基本操作+反转+选择/直接插入/冒泡3种排序
- 三种基本排序(冒泡,选择,插入)
- 三种基本的排序算法:选择,插入,冒泡
- 读书笔记--基本排序(选择、插入、冒泡、希尔)
- 算法-基本排序:冒泡、选择、插入
- java冒泡_选择_插入三大排序
- Java中实现简单的三大排序——冒泡、选择、插入
- C语言实现 排序源程序(包括直接插入、希尔、冒泡、快速、简单选择、堆排序)