上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 40 下一页
摘要: 要点 归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。 归并排序的基本思想 将待排序序列 阅读全文
posted @ 2015-03-09 16:06 静默虚空 阅读(85912) 评论(5) 推荐(144) 编辑
摘要: 堆的概念 在介绍堆排序之前,首先需要说明一下,堆是个什么玩意儿。 堆是一棵顺序存储的完全二叉树。 其中每个结点的关键字都不大于其孩子结点的关键字,这样的堆称为小根堆。 其中每个结点的关键字都不小于其孩子结点的关键字,这样的堆称为大根堆。 举例来说,对于n个元素的序列{R0, R1, ... , Rn 阅读全文
posted @ 2015-03-09 16:01 静默虚空 阅读(111699) 评论(30) 推荐(169) 编辑
摘要: 要点 简单选择排序是一种选择排序。 选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。 简单排序处理流程 (1)从待排序序列中,找到关键字最小的元素; (2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换; (3)从余下的 N - 阅读全文
posted @ 2015-03-06 14:05 静默虚空 阅读(85025) 评论(6) 推荐(53) 编辑
摘要: 要点 希尔(Shell)排序又称为缩小增量排序,它是一种插入排序。它是直接插入排序算法的一种威力加强版。 该方法因DL.Shell于1959年提出而得名。 希尔排序的基本思想是: 把记录按步长 gap 分组,对每组记录采用直接插入排序方法进行排序。 随着步长逐渐减小,所分成的组包含的记录越来越多,当 阅读全文
posted @ 2015-03-05 17:16 静默虚空 阅读(48961) 评论(9) 推荐(99) 编辑
摘要: 要点 直接插入排序是一种最简单的插入排序。 插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。 在讲解直接插入排序之前,先让我们脑补一下我们打牌的过程。 先拿一张5在手里, 再摸到一张4,比5小,插到5前面, 摸到一张6,嗯,比5大,插到5后面, 摸 阅读全文
posted @ 2015-03-05 10:27 静默虚空 阅读(31080) 评论(2) 推荐(36) 编辑
上一页 1 ··· 21 22 23 24 25 26 27 28 29 ··· 40 下一页