- 94
- 0
- 约1.11万字
- 约 75页
- 2017-09-23 发布于江苏
- 举报
4.3.2 几种典型的数据结构 4.3.3 查找 查找是指根据给定的某个值,在查找表中确定一个其关键字等于给定值的记录或数据元素。若表中存在这样的一个记录,则称查找是成功的,此时查找的结果为给出整个记录的信息,或指示该记录在查找表中的位置;若表中不存在关键字等于给定值的记录,则称查找失败,此时查找的结果可给出一个“空”记录或“空”指针。 查找的方法主要有顺序查找、二分查找、分块查找、数表的动态查找(二叉排序树查找、平衡二叉树AVL树、B树、B+树)、哈希查找等。 1. 顺序查找 顺序查找是在一个队列中找出与给定关键字相同数值的具体位置。原理是让关键字与队列中的数从第一个开始逐个比较,直到找出与给定关键字相同的数值为止。 4.3.3 查找 2.二分查找 二分查找又称折半查找,它是一种效率较高的查找方法。但二分查找必须采用顺序存储结构,且必须按关键字大小有序对给定队列进行排列。 二分查找算法的思想是:将表中间位置记录的关键字与查找关键字进行比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字小于查找关键字,则进一步查找前一子表(假定队列是从小到大排列),否则进一步查找后一子表。重复以上过程,直至找到满足条件的记录,使查找成功,或直至子表不存在为止,此时查找失败。 4.3.3 查找 优、缺点:二分查找法的优点是比较次数少,查找速度快,平均
原创力文档

文档评论(0)