rosyhuan

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2017年9月14日

摘要: 一、基本思想 选择排序的基本思想是:每一趟在n-i+1(i=1,2,…n-1)个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。[1] 简单选择排序的基本思想:第1趟,在待排序记录r[1]~r[n]中选出最小的记录,将它与r[1]交换;第 阅读全文
posted @ 2017-09-14 10:30 rosyhuan 阅读(204) 评论(0) 推荐(0)

2017年9月13日

摘要: 一、基本思想 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。冒泡排 阅读全文
posted @ 2017-09-13 10:43 rosyhuan 阅读(141) 评论(0) 推荐(0)

2017年9月12日

摘要: 一、算法描述 简单插入排序很循规蹈矩,不管数组分布是怎么样的,依然一步一步的对元素进行比较,移动,插入,比如[5,4,3,2,1,0]这种倒序序列,数组末端的0要回到首位置很是费劲,比较和移动元素均需n-1次。而希尔排序在数组中采用跳跃式分组的策略,通过某个增量将数组元素划分为若干组,然后分组进行插 阅读全文
posted @ 2017-09-12 11:39 rosyhuan 阅读(230) 评论(0) 推荐(0)

2017年9月11日

摘要: 一、稳定排序的解释 首先,排序算法的稳定性大家应该都知道,通俗地讲就是能保证排序前2个相等的数其在序列的前后位置顺序和排序后它们两个的前后位置顺序相同。在简单形式化一下,如果Ai = Aj, Ai原来在位置前,排序后Ai还是要在Aj位置前。 二、稳定排序的好处 排序算法如果是稳定的,那么从一个键上排 阅读全文
posted @ 2017-09-11 13:22 rosyhuan 阅读(521) 评论(0) 推荐(0)

摘要: 一、算法描述 插入排序:插入即表示将一个新的数据插入到一个有序数组中,并继续保持有序。例如有一个长度为N的无序数组,进行N-1次的插入即能完成排序;第一次,数组第1个数认为是有序的数组,将数组第二个元素插入仅有1个有序的数组中;第二次,数组前两个元素组成有序的数组,将数组第三个元素插入由两个元素构成 阅读全文
posted @ 2017-09-11 12:44 rosyhuan 阅读(202) 评论(0) 推荐(0)

2017年9月4日

摘要: 快排就是折中时间和空间的一个算法,可以说是较为高效的算法,平时用用他没啥大问题。 自己也看到个比较形象生动的例子,为了让大家能够看的比较清楚,我就直接转过来给大家看了哈!但是我使用python实现的: 注意以下除了实现代码,其他为转发,详见页末! 假设我们现在对“6 1 2 7 9 3 4 5 10 阅读全文
posted @ 2017-09-04 10:55 rosyhuan 阅读(303) 评论(0) 推荐(0)