
数据结构
xueningyang555
求学者
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
10种经典排序-冒泡排序 01
冒泡排序、选择排序、插入排序、希尔排序、归并排序、快速排序、堆排序、计数排序、桶排序 以从小到大排序为例: 一、冒泡排序 算法描述: 1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。 3. 针对所有的元素重复以上的步骤,除了最后一个。 ...原创 2019-04-08 22:29:30 · 172 阅读 · 0 评论 -
10种经典排序-插入排序 03
三、插入排序 算法描述: 1. 从第一个元素开始,该元素可以认为已经被排序; 2. 取出下一个元素,在 已经排序 的元素序列中 从后向前 扫描; 3. 如果该元素(已排序)大于新元素,将该元素移到下一位置; 4. 重复步骤3,直到找到已排序的元素 小于或者等于 新元素的位置; 5. 将新元素插入到该位置后。 ################...原创 2019-04-09 15:53:12 · 366 阅读 · 0 评论 -
10种经典排序-选择排序 02
二、选择排序 选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在 未排序序列 中找到最小(大)元素,存放到排序序列的 起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到 已排序序列的末尾 。以此类推,直到所有元素均排序完毕。 算法描述: n个记录的直接选择排序可经过n-1趟直接选择排序得到有序结果。具体算法描述如下: ...原创 2019-04-09 16:27:42 · 299 阅读 · 0 评论