摘要: 上一篇总结了二分查找,这一篇要总结的是索引查找。 关于索引,我们很容易地联想到数据库中的索引,建立了索引,可以大大提高数据库的查询速度。 索引查找又称为分块查找,是一种介于顺序查找和二分查找之间的一种查找方法,索引查找的基本思想是:首先查找索引表,可用二分查找或顺序查找,然后在确定的块中进行顺序查找 阅读全文
posted @ 2018-01-15 22:47 nnngu 阅读(10219) 评论(0) 推荐(1) 编辑
摘要: 二分查找属于顺序表查找,二分查找也称为折半查找。二分查找的时间复杂度为O(log2n) 1、二分查找的定义 什么是二分查找呢?二分查找的基本思想是:在有序表中,取中间元素作为比较对象,若给定值与中间元素相等,则查找成功;若给定值小于中间元素,则在中间元素的左半区继续查找;若给定值大于中间元素,则在中 阅读全文
posted @ 2018-01-15 04:42 nnngu 阅读(2328) 评论(0) 推荐(0) 编辑
摘要: 这一篇要介绍的是算法中的查找算法。查找在我们生活中无处不在,比如查公交,查机票,查酒店等等。 首先看一下查找的分类。如下图: 那么这一篇要总结的是顺序表中的顺序查找。 什么是顺序查找呢?顺序查找就是遍历整个列表,逐个元素与给定值比较,若某个元素和给定值相等,则查找成功。如果直到最后一个元素和给定值比 阅读全文
posted @ 2018-01-15 03:29 nnngu 阅读(6633) 评论(0) 推荐(2) 编辑
摘要: 上一篇总结了直接插入排序和希尔排序,这一篇要总结的是归并排序,这也是七大排序的最后一种排序算法。 首先来看一下归并排序(Merge Sort) 的基本原理。它的原理是假设初始序列有n个元素,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,得到n/2个长度为2或1的有序子序列;再两两 阅读全文
posted @ 2018-01-15 00:46 nnngu 阅读(946) 评论(0) 推荐(2) 编辑