5 算法分析 设表长为n个记录,均分为b块,每块记录数为s,则b=?n/s?。设记录的查找概率相等,每块的查找概率为1/b,块中记录的查找概率为1/s,则平均查找长度ASL: ASL=Lb+Lw=∑ j+ j=1 b ∑ i= i=1 s s ― 1 2 b+1 2 s+1 + 9.2.4 Fibonacci查找 Fibonacci查找方法是根据Fibonacci数列的特点对查找表进行分割。Fibonacci数列的定义是: F(0)=0,F(1)=1,F(j)=F(j-1)+F(j-2) 。 1 查找思想 设查找表中的记录数比某个Fibonacci数小1,即设n=F(j)-1。用Low、High和Mid表示待查找区间的下界、上界和分割位置,初值为Low=1,High=n。 ⑴ 取分割位置Mid:Mid=F(j-1) ; ⑵ 比较分割位置记录的关键字与给定的K值: ① 相等: 查找成功; ② 大于:待查记录在区间的前半段(区间长度为F(j-1)-1),修改上界指针: High=Mid-1,转⑴ ; ③ 小于:待查记录在区间的后半段(区间长度为F(j-2)-1),修改下界指针:Low=Mid+1,转⑴ ; 直到越界(LowHigh),查找失败。 2 算法实现 在算法实现时,为了避免频繁计算Fibon
您可能关注的文档
最近下载
- 古印度主要哲学经典中的“我”的观念.pdf VIP
- (特斯拉)TESLA_MODEL_3_车主手册.pdf VIP
- 《GB/T 2424.7-2024环境试验 第3部分:支持文件及导则 试验A(低温)和B(高温)的温度箱测量(带负载)》.pdf
- 2026年国家能源集团招聘考试(管理)经典试题及答案一.docx
- 科学一年级上册《第一单元 周围的植物》大单元整体教学设计.docx
- VW50065-2022 中文版(大众汽车冷轧钢板材料要求完整标准).docx VIP
- VW50065-2022 与 EN 10130 核心差异对比报告(中文版).docx VIP
- EMC VMAX100K存储系统维护手册.docx VIP
- 16.财富流玩家推演复盘表.pdf VIP
- VW50065 各类钢板牌号力学性能对照表(中文版).docx VIP
原创力文档

文档评论(0)