五种基本的排序算法(冒泡、选择、插入、快排、归并) |
您所在的位置:网站首页 › 冒泡排序怎么排序 › 五种基本的排序算法(冒泡、选择、插入、快排、归并) |
前言:
前几天在leetcode上刷了一到排序题,然后试了试一些简单冒泡排序,发现超时了,最后解决是发现有限制范围用了桶排序解决。看题解发现千篇一律的快排之类的,借此也就总结一下基本的排序算法把。。。 1.冒泡排序 基本思想: 冒泡排序,类似于水中冒泡,较大的数沉下去,较小的数慢慢冒起来,假设从小到大,即为较大的数慢慢往后排,较小的数慢慢往前排。算法的描述: 比较相邻的元素,然后如果左边大于右边则交换位置。(相当于每次循环都把最大的数一到数组后面) 复杂度: 时间复杂度:O(N²) (两个嵌套循环) 空间复杂度:O(1) 代码: //1.冒泡排序 public static void bubbleSort(int[] a) { int len = a.length; int temp = 0; for (int i = 0; i |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |