第七章学习小结

时间:2022-05-26 16:31:21

本章学习了几种查找的方法,顺序查找、折半查找、二叉排序树查找

对于几种查找的特点,顺序查找的算法简单但是查找效率低,折半查找对结构要求高,同时查找效率也高,二叉排序树查找的数据结构采用儿茶链表,删除和插入操作只需要移动指针。

线性表的查找介绍了顺序查找、折半查找、分块查找

顺序查找比较简单直观,但是通过设置监视哨这个技巧可以免去查找过程中每一步都要检测整个表是否查找完毕这样一个操作,可以节省很多平均时间

折半查找的效率高,但是只能对有序的顺序表进行操作

分块查找将表分为多个子表,对每个子表建立一个索引项,记录子表最大关键字和起始地址,保证后一个子表的所有关键字均大于前一个子表中的最大关键字,就可以根据给定的key在相应范围内的子表中查找

树表的查找对二叉排序树和平衡二叉树有不同的几点操作和注意事项

对于二叉排序树来说,要满足几点:左子树不空时左子树上所有节点的值均小于它的根节点的值;右子树不空时,右子树上所有结点的值均大于它的根节点的值;左右子树也分别为二叉排序树

对于平衡二叉树来说,要满足:左子树和右子树深度差的绝对值不超过1;左子树右子树均为平衡二叉树