随笔 - 410  文章 - 0  评论 - 519  阅读 - 147万 
08 2013 档案
数据结构和算法系列12 五大查找之二叉排序树
摘要:这一篇开始总结的是二叉排序树。构造一棵二叉排序树的目的,其实并不是为了排序,而是为了提高查找和插入删除的效率。 那么什么是二叉排序树呢?二叉排序树具有以下几个特点。 1,若根节点有左子树,则左子树的所有节点都比根节点小。 2,若根节点有右子树,则右子树的所有节点都比根节点大。 3,根节点的左,右子树也分别为二叉排序树。 下面是二叉排序树的图示,通过图可以加深对二叉排序树的理解。 下... 阅读全文
posted @ 2013-08-25 11:55 永远的麦子 阅读(5889) 评论(0) 推荐(1) 编辑
数据结构和算法系列11 五大查找之索引查找
摘要:这一篇我们要总结的是索引查找,关于索引,我们很容易地联想到数据库中的索引,建立了索引,可以大大提高数据库的查询速度。 索引查找又称为分块查找,是一种介于顺序查找和二分查找之间的一种查找方法,分块查找的基本思想是:首先查找索引表,可用二分查找或顺序查找,然后在确定的块中进行顺序查找。 分块查找的时间复杂度为O(√n)。 在实现索引查找算法前需要弄清楚以下三个术语。 1,主表。即要查找的对象。... 阅读全文
posted @ 2013-08-20 22:45 永远的麦子 阅读(4809) 评论(0) 推荐(0) 编辑
数据结构和算法系列10 五大查找之二分查找
摘要:二分查找也属于顺序表查找范围,二分查找也称为折半查找。二分查找(有序)的时间复杂度为O(LogN)。 那么什么是二分查找呢?二分查找的基本思想是, 在有序表中,取中间记录作为比较对象,若给定值与中间记录的关键字相等,则查找成功;若给定值小于中间记录的关键字,则在中间记录的左半区继续查找;若给定值大于中间记录的关键字,则在中间记录的右半区继续查找。不断重复上述过程,直到找到为止。 从二分查找的定... 阅读全文
posted @ 2013-08-19 21:17 永远的麦子 阅读(9676) 评论(1) 推荐(1) 编辑
数据结构和算法系列9 五大查找之顺序查找
摘要:从这一篇开始要介绍算法中的查找技术了。查找在我们生活中无处不在,比如查公交,查机票,查酒店。。。这些都是查找。 首先来看一下查找技术的分类。如下图: 那么这篇要总结的是顺序表中的顺序查找技术。 什么是顺序查找呢?顺序查找的原理很简单,就是遍历整个列表,逐个进行记录的关键字与给定值比较,若某个记录的关键字和给定值相等,则查找成功,找到所查的记录。如果直到最后一个记录,其关键字和给定值比较都... 阅读全文
posted @ 2013-08-18 16:00 永远的麦子 阅读(11198) 评论(1) 推荐(1) 编辑
数据结构和算法系列8 七大排序之归并排序
摘要:这一篇要总结的是归并排序算法,这也是七大排序的最后一种排序算法。 首先来看一下归并排序(Merge Sort)的基本原理。它的原理是假设初始序列有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两合并,得到n/2个长度为2或1的有序子序列;再两两归并,… … ,如此重复,直至得到一个长度为n的有序序列为止,这两排序方法就称为归并排序。 下面以一张图来说明归并排序的数据交换过... 阅读全文
posted @ 2013-08-16 23:03 永远的麦子 阅读(1160) 评论(0) 推荐(0) 编辑
数据结构和算法系列7 七大排序之直接插入排序和希尔排序
摘要:这一篇要总结的是插入排序中的直接插入排序和希尔排序,主要分以下几点进行总结。 1,直接插入排序及算法实现 2,希尔排序及算法实现 3,直接插入排序PK希尔排序 1,直接插入排序及算法实现 什么是直接插入排序呢?直接插入排序的基本思想是:每次从无序表中取出第一条记录插入到已经排好序的有序表中,从而得到一个新的,记录数增1的有序表。 直接插入排序的图解说明。 下面是直接插入排序的算法实现... 阅读全文
posted @ 2013-08-13 21:52 永远的麦子 阅读(1415) 评论(1) 推荐(1) 编辑
数据结构和算法系列6 七大排序之直接选择排序和堆排序
摘要:上一篇我们总结了交换排序的冒泡排序和快速排序。那么这一篇我们要总结的是选择排序,选择排序分为直接选择排序和堆排序,我们主要分以下几点进行总结。 1,直接选择排序及算法实现 2,堆排序及算法实现 1,直接选择排序及算法实现 直接选择排序(Straight Select Sort)是一种简单的排序方法,它的基本思想是:通过n-i次关键字之间的比较,从n-i+1个记录中选出关键字最小的记录,并和... 阅读全文
posted @ 2013-08-06 22:10 永远的麦子 阅读(1654) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示