数据结构与算法设计PPT (30).pdf
《数据结构与算法设计PPT (30).pdf》由会员分享,可在线阅读,更多相关《数据结构与算法设计PPT (30).pdf(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第7章 查找7.3 折半查找顺序查找的缺点 顺序查找从列表的开头开始,一直持续到找到该元素或整个表中所有元素都比较完为止 当查找表中元素多时查找效率低折半查找如果查找表中元素有序,折半查找算法比线性搜索更有效。折半查找算法能快速缩小搜索范围,直到查找到或者搜索的范围为空为止折半算法采用分治算法设计折半查找例子a c d f g h j l m o p r s u v x z查找元素j最中间元素查找区间a c d f g h j l m o p r s u v x z查找元素j最中间元素查找区间折半查找例子a c d f g h j l m o p r s u v x z查找元素j最中间元素查找
2、区间折半查找例子a c d f g h j l m o p r s u v x z查找元素j最中间元素查找区间找到啦!折半查找例子012345678-101346810 12lowmidhigh查找6012345678-101346810 12low midhigh012345-101346lowmid high012345678-101346810 12lowmidhigh查找5012345678-101346810 12low midhigh012345-101346lowmid highhighlow折半查找算法类实现折半查找算法算法假定数据元素(从low=0到high=n-1)有序排列
3、template classorderedList:publicdataList /有序表的类定义,继承了数据表public:orderedList(int sz=10):dataList(sz)virtualorderedList()virtual intSearch(const Type&x)const;/查找成功返回值=0 查找失败返回-1;折半查找算法思想采用分治算法的思想:折半算法从序列的中间开始mid=(low+high)/2 将待查找的元素和中间的元素进行比较key Element mid.key:在后半部分中折半查找从 low=mid+1 到high折半查找算法特点 要求查找表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构与算法设计PPT 30 数据结构 算法 设计 PPT 30
限制150内