冒泡排序 和 选择排序
2014-07-11 19:35
411 查看
//冒泡排序算法 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
//选择排序 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。
//选择排序交换次数要小很多
//冒泡排序算法 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。
public static void bubsort(int[] arr){ for(int i=0;i<arr.length-1;i++) for(int j=0;j<arr.length-1-i;j++){ int temp; if(arr[j]>arr[j+1]){ temp=arr[j+1]; arr[j+1]=arr[j]; arr[j]=temp; } } }
//选择排序 每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。
//选择排序交换次数要小很多
public static void chosort(int[] arr){ for(int i=0;i<arr.length-1;i++) for(int j=i+1;j<arr.length;j++){ int temp; if(arr[i]>arr[j]){ temp=arr[i]; arr[i]=arr[j]; arr[j]=temp; } } }
相关文章推荐
- Java基础——选择排序、冒泡排序
- 【程序员笔试面试必会——排序①】Python实现 冒泡排序、选择排序、插入排序、归并排序、快速排序、堆排序、希尔排序
- 冒泡排序、选择排序、插入排序 算法实现(C++)
- 总结4种常用排序(快排、选择排序、冒泡排序、插入排序)
- java 冒泡排序,选择排序,插入排序,快速排序
- 冒泡排序,选择排序,插入排序
- 基础排序算法(冒泡排序、选择排序、插入排序)
- java实现选择排序和冒泡排序
- 插入排序,冒泡排序,选择排序,快速排序
- #算法排序(Java版)#冒泡排序、选择排序
- 冒泡排序、选择排序和插入排序--由小到大,,由大到小
- 01_选择排序和冒泡排序
- 冒泡排序(及其进阶——鸡尾酒排序)与选择排序的算法思想及具体事例
- 冒泡排序与选择排序
- 【冒泡排序、选择排序、插入排序总结】
- 冒泡排序,选择排序,插入排序
- 几种常见的排序算法,选择排序,冒泡排序,希尔排序,堆排序,快速排序,归并排序,基数排序的比较
- JAVA实现简单的冒泡排序与选择排序
- 冒泡排序,选择排序,插入排序,希尔排序,合并排序,快速排序算法
- 排序算法——桶排序、冒泡排序、快速排序、选择排序