1 using System; 2 3 namespace ConsoleApp1 4 { 5 class Program 6 { 7 static int[] InsertArray(int[] bornArray) 8 { 9 for (int i = 0; i < bornArray.Leng ...
分类:
编程语言 时间:
2020-06-08 20:45:52
阅读次数:
59
一、插入排序 插入排序(英语:Insertion Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。 算法描述 一般来说 ...
分类:
编程语言 时间:
2020-06-07 00:57:38
阅读次数:
71
许久没有写点东西了,答辩之后人也变得松懈。今天看到简书又有人点赞之前记录的冒泡排序,点进去一看,居然有4w+的阅读量,心生疑问,咋会有这么高的阅读量,打开百度搜索冒泡排序,结果第3条就是我的。点开认真看了看,其实写得不好,还改了两个错别字(狗头),这个阅读量或许只是记录的点击量。但我萌生一个想法,趁 ...
分类:
编程语言 时间:
2020-06-06 21:55:25
阅读次数:
77
排序算法提多了,很多甚至连名字你都没听过,比如猴子排序、睡眠排序等。最常用的:冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、基数排序、桶排序。根据时间复杂度,我们分三类来学习,今天要讲的就是冒泡、插入、选择排序算法。排序算法时
分类:
编程语言 时间:
2020-06-05 00:58:45
阅读次数:
68
分而治之归并排序关注「码哥字节」设置星标,接收最新技术干货提升自我。本文完整源码详见Github:https://github.com/UniqueDong/algorithms.git前面我们学习了时间复杂度O(n2)的经典排序算法:冒泡排序、插入排序、选择排序,今天我们来学习时间复杂度为O(nlogn)的归并排序,这种排序思想也更加常用。归并排序和快速排序都用到了分治思想。作为一种典型的分而治
分类:
编程语言 时间:
2020-06-05 00:47:00
阅读次数:
65
本文完整源码详见Github:https://github.com/UniqueDong/algorithms.git前面我们学习了时间复杂度O(n2)的经典排序算法:冒泡排序、插入排序、选择排序,今天我们来学习时间复杂度为O(nlogn)的归并排序,这种排序思想也更加常用。归并排序和快速排序都用到了分治思想。作为一种典型的分而治
分类:
编程语言 时间:
2020-06-05 00:41:35
阅读次数:
70
关注公号「码哥字节」修炼技术内功心法,完整代码可跳转GitHub:https://github.com/UniqueDong/algorithms.git摘要:排序算法提多了,很多甚至连名字你都没听过,比如猴子排序、睡眠排序等。最常用的:冒泡排序、选择排序、插入排序、归并排序、快速排序、计数排序、基数排序、桶排序。根据时间复杂度,我们分三类来学习,今天要讲的就是冒泡、插入、选择排序算法。排序算法时
分类:
编程语言 时间:
2020-06-05 00:28:49
阅读次数:
72
一,插入排序的思路 插入排序的思路 ①把数据分成两部分,一部分是有序的,一部分是无序的 即[5] [2,3,9,6] ②然后从无序部分依次拿出一个元素,把这个元素存储在一个变量值中,和有序的最后一个元素进行比较,如果比有序部分的数据还大, 那就暂时把这个大的值,赋值给无序部分要插入的那个数 则和有序 ...
分类:
编程语言 时间:
2020-05-31 20:07:03
阅读次数:
68
做法;将无序序列插入到有序序列中; 结论:插入排序在什么情况下效率高: 【1】如果序列基本有序的情况下【2】插入排序时候数据序列比较少。 例子: 3 1 4 2 5 共五个数字. length=5; 【1】第一步先将序列分为有序序列和无序序列 有序:3 无序:1 4 2 5 【2】将无序序列插入到有 ...
分类:
编程语言 时间:
2020-05-28 16:17:34
阅读次数:
62
希尔排序 概念 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少,每组包含的关键词越来越多,当增量减至1时,整个文件恰被分成一组,算法便终止。 步骤 在网上看到一个很不 ...
分类:
编程语言 时间:
2020-05-27 23:20:40
阅读次数:
147