设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?) @) b5 b, J8 w/ k$ z0 g, I% m
3 m- C- q0 C. ]" h- G5 P! ?
! O) s9 A) l8 ]* C( G% P- @初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]* W$ _( p% t( z5 {
第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]/ X! w. o8 c3 Q0 t5 x
第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
{8 g+ s2 G- g第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]. E. c [* U* G
查找成功。
2 J) _0 I# [# s27 G8 Y7 N# C2 k _8 L+ t. B, _
已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。 v2 z0 a2 z" S V
) Y9 _ D/ Q6 E9 Q4 N2 x/ L3 D4 ?6 G) l( C7 i4 v9 M
第1趟:72,73,71,23, 94, 16,05,6# m# c. l/ y; G3 ~/ ^" ?& [
第2趟: 71,72,73,23,94, 16,05,68( B* w" x, }- Y1 w; _/ Y" h
第3趟: 23,71,72,73, 94, 16,05, 68
" v$ S$ }' v+ x/ _$ J" @ H) L第4趟: 23,71,72,73,94 16,05,68
. g: s) i: d$ v% ^第5趟: 16,23,71,72,73,94,05,68
* G# N5 F8 f0 g, Q \# C第6趟: 05,16,23,71,72,73,94,68' [0 l& @+ j- y- F% ~' E
第7趟; 05,16,23,68,71,72,73,94
3 J, Z! R% p" w' [ |