
Timen_数据结构
文章平均质量分 53
Tim(杨霆)
尽人事,听天命。
展开
-
Daily 排序之希尔排序
摘要: 希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法。目录:基本思路Java实现Python实现正文: 一. 基本思路 先取一个正整数d1小于n,把所有序号相隔d1的数组元素放一组,组内进行直接插入排序;然后取d2小于d1,重复上述分组和排序操作;直至di=1,即所有记录放进一个组中排序为止。二.原创 2016-12-14 20:23:46 · 1396 阅读 · 0 评论 -
Daily 排序之冒泡、选择、插入
摘要: 数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。目录:冒泡排序选择排序直接插入排序二分法插入排序正文: 一. 冒泡排序 冒泡排序算法的运作如下:(从后往前)比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最原创 2016-12-09 17:27:43 · 1748 阅读 · 0 评论 -
Daily 排序之归并排序
摘要: 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。目录:基本思想Java实现Python实现正文: 一. 基本思想 比较a[i]和a[j]的大小,原创 2016-12-16 11:54:39 · 1387 阅读 · 0 评论 -
Daily 排序之堆排序
摘要: 堆排序(Heapsort)是指利用堆积树(堆)这种数据结构所设计的一种排序算法,它是选择排序的一种。可以利用数组的特点快速定位指定索引的元素。目录:基本思想Java实现Python实现参考代码正文: 一. 基本思想将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区;将堆顶元素R[1]与最后一个元素R[n]交换,此时得到新的无序区(R1,R2,……R原创 2016-12-20 18:46:02 · 986 阅读 · 0 评论