算法学习
文章平均质量分 59
white_ant
喜爱编码的,程序小猿一头
展开
-
排序算法-归并排序
归并排序1、基本介绍原理: 是建立在归并操作上的一种有效,稳定的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。思想: 通过递归的方式将大的数组一直分割,直到数组的大小为 1,此时只有一个元素,那么该数组就是有序的了,之后再把两个数组大小为1的合并成一个大小为2的,再把两个大小为2的合并成4的 …… 直到全部小的原创 2021-03-22 16:38:52 · 122 阅读 · 0 评论 -
排序算法-冒泡排序
冒泡排序1、基本介绍思路:通过对待排序序列从前向后(从小标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就像水底下的气泡一样逐渐向上冒原理:比较两个相邻的元素,将值大的元素交换至右端。性能1.如果我们的数据正序,只需要走一趟即可完成排序。所需的比较次数C和记录移动次数M均达到最小值,即:Cmin=n-1;Mmin=0;所以,冒泡排序最好的时间复杂度为O(n)。2.如果很不幸我们的数据是反序的,则需要进行n-1趟排序。每趟排序要进行n-i原创 2021-03-22 16:35:14 · 219 阅读 · 0 评论