摘要: 基本思想:参考 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。首先考虑下如何将2个有序数列合并。这个非常简单,只要从比较2个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。 阅读全文
posted @ 2017-11-03 02:01 第壹时间 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 基本思想:(分治) 先从数列中取出一个数作为key值; 将比这个数小的数全部放在它的左边,大于或等于它的数全部放在它的右边; 对左右两个小数列重复第二步,直至各区间只有1个数。 辅助理解:挖坑填数 初始时 i = 0; j = 9; key=72由于已经将a[0]中的数保存到key中,可以理解成在数 阅读全文
posted @ 2017-11-03 01:22 第壹时间 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 前言: 数据序列1: 13-17-20-42-28 利用插入排序,13-17-20-28-42. Number of swap:1;数据序列2: 13-17-20-42-14 利用插入排序,13-14-17-20-42. Number of swap:3;如果数据序列基本有序,使用插入排序会更加高效 阅读全文
posted @ 2017-11-03 00:08 第壹时间 阅读(338) 评论(0) 推荐(0) 编辑