Java实现冒泡排序算法
发布时间:2020-12-14 14:41:46 所属栏目:Java 来源:网络整理
导读:冒泡排序: 就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变 这样一轮下来,比较了n-1次,n等于元素的个数;n-2,n-3 ... 一直到最后一轮,比较了1次 所以比较次数为递减:从n-1 到 1 那么总的比较次数
冒泡排序: 就是按索引逐次比较相邻的两个元素,如果大于/小于(取决于需要升序排还是降序排),则置换,否则不做改变 算法思想 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端,故名。 代码如下: int[] array = {56,15,10,69,1,21,6,85,30,45,73,93}; //冒泡排序 for (int i = 0; i < array.length; 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; } } } System.out.print("冒泡排序的结果是: "); for (int i : array) { System.out.print(i + " "); } 以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |