- 28
- 0
- 约5.05千字
- 约 22页
- 2017-06-19 发布于贵州
- 举报
二分查找及算法计
8 查 找 8.1 二分(折半)查找 一、二分查找的先决条件 表中结点按关键字有序,且顺序(一维数组)存储。 二、二分法思想:取中,比较 (1)求有序表的中间位置mid (2)若r[mid].key==k,查找成功; 若r[mid].keyk,在左子表中继续进行二 分查找; 若r[mid].keyk,则在右子表中继续进 行二分查找。 1 2 3 4 5 6 7 8 9 10 11 i=1,j=11, m=(i+j)/2=6。 r[m]k : 在右半部分继续查找。 i=m+1=7,j=11, m=(i+j)/2=9。 r[m]k : 在左半部分继续查找。 i=7, j=m-1=8, m=(i+j)/2=7。 r[m]k : 在右半部分继续查找。 i=m+1=8,j=8, m=(i+j)/2=8。 r[m]k : 在左半部分继续查找。 i=8, j=m-1=7 , ij: 查找失败 三、存储结构 key info
原创力文档

文档评论(0)