专升本(计算机专业课件)数据结构第章课件折半查找key.pdf
《专升本(计算机专业课件)数据结构第章课件折半查找key.pdf》由会员分享,可在线阅读,更多相关《专升本(计算机专业课件)数据结构第章课件折半查找key.pdf(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、折半查找的算法思想折半查找,又称“二分查找”,仅适用于有序的顺序表。查找目标:10 13 16 19 I 29 32 33 I 37 41 43TableLen=11low=0 lowmid v=(low+high)/2high=TableLen-133m id,只可能在右边区域第1页 共2 2页折半查找的算法思想折半查找,又称“二分查找”,仅适用于有序的顺序表。查找目标:7 10 13 16 19 I 29 32TableLen=110 1 2 3 4 5 6 7low mid high33mid,只可能在左边区域第2页 共2 2页折半查找的算法思想折半查找,又称“二分查找”,仅适用于有序的
2、顺序表。查找目标:TableLen=11第3页 共2 2页折半查找的算法思想折半查找,又称“二分查找”,仅适用于有序的顺序表。TableLen=110 1 2 3 4 5 6 7 8 9 10 11 12 13查找目标:33=midI查找成功higthlotwmid折半查找的算法思想折半查找,又称“二分查找”,仅适用于有序的顺序表。TableLen=11查找目标:10-igh12high查找失败折半查找的实现/查找表的数据结构(顺序表)/动态数组基址/表的长度折半查找,又称“二分查找”,仅适用于有序的顺序表。顺序表拥有随机访问的特性,链表没有折半查找in t Binary_Search(SST
3、able L,ElemType key)int low=0,high=L.TableLen-1,mid;while(lowkey)high=m id-l;从前半部分继续查找elselow=mid+l;/从后半部分继续查找return-1;/查找失败,返回一1TableLen=11查找目标:3310 13 I 16 19 29 I 32 33 37 I 41 430 12 3 4lowmidhigh第8页 共2 2页。查找效率分析。0123456789 10。查找效率分析。0123456789 10tmid第 9 页 共 2 2 页查找效率分析0 0 0 0 0 0 0 0 0 00 1 2 3
4、 4 6 7 8 9 10查找效率分析mid第 1 0 页 共 2 2 页第1 1页 共2 2页查找效率分析ASL 成功=(17+2*2+3*4+4*4)/11=3ASL 失败=(3*4+4*8)/12=11/3第1 2页 共2 2页折半查找判定树的构造0123456789 10low high折半查找判定树的构造。0 1 23456789 10tttlow mid highmid=(low 4-high)/2如果当前low和high之间有奇数个元素,则m id分隔后,左右两部分元素个数相等第1 3页 共2 2页折半查找判定树的构造。m id 0 1 2 3 4 6 7 8 9 10如果当前l
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机专业 课件 数据结构 折半 查找 key
限制150内