数据结构查找培训课件.pptVIP

  • 6
  • 0
  • 约9.65千字
  • 约 10页
  • 2020-04-09 发布于湖北
  • 举报
二、折半查找(又称二分查找或对分查找) 优点:算法简单,且对顺序结构或链表结构均适用。 缺点: ASL 太长,时间效率太低。 这是一种容易想到的查找方法。 先给数据排序(例如按升序排好),形成有序表,然后再将key与正中元素相比,若key小,则缩小至右半部内查找;再取其中值比较,每次缩小1/2的范围,直到查找成功或失败为止。 对顺序表结构如何编程实现折半查找算法? ——见下页之例,或见教材(P219) 对单链表结构如何折半查找? ——无法实现!因全部元素的定位只能从头指针head开始 对非线性(树)结构如何折半查找? ——可借助二叉排序树来查找(属动态查找表形式)。 如何改进? 讨论④ 顺序查找的特点: 精选文档 * ② 运算步骤: (1) low =1,high =11 ,mid =6 ,待查范围是 [1,11]; (2) 若 ST.elem[mid].key key,说明 key?[ mid+1,high] , 则令:low =mid+1;重算 mid= ?(low+high)/2?;. (3) 若 ST.elem[mid].key key,说明key?[low ,mid-1], 则令:high =mid–1;重算 mid ; (4)若 ST.elem[ mid ].key = key,说明查找成

文档评论(0)

1亿VIP精品文档

相关文档