设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?
7 }7 }& ?& o$ G# q* @0 U$ [
& w2 d: l4 }! c9 J% \* P6 f# ], W# S! N- ^0 `* V+ }
初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]9 E$ e" w E( w' n0 N3 J
第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
; h+ z; ?" v8 A4 u0 v0 v第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]( ]$ R' r8 `$ {+ t6 i1 u3 t
第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]1 @0 Q4 r5 |! ]- f |0 ?; i6 J. Z4 R
查找成功。+ x [& O- j0 R
2& @1 x. x; O. G0 [' R# l! ]* ?
已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。
+ r: z/ q! Z' q3 o( a
1 \/ {$ X* C/ ]+ C" E" t8 ?# k9 S9 V. B! H; a
第1趟:72,73,71,23, 94, 16,05,68 J; V7 @" _" x8 R5 y1 w
第2趟: 71,72,73,23,94, 16,05,68
. C/ H: Z+ y. }2 {2 Y# ^$ r! ~5 K: k第3趟: 23,71,72,73, 94, 16,05, 68
/ P A2 \, s0 `7 r2 v2 x( S( M7 U+ V第4趟: 23,71,72,73,94 16,05,68) L. {( K+ ]- D9 D, s( I- L9 R
第5趟: 16,23,71,72,73,94,05,686 v" \( x$ Q! y
第6趟: 05,16,23,71,72,73,94,68
% ^: w+ D. o1 M1 L% `第7趟; 05,16,23,68,71,72,73,94$ P* g. A' N, p9 o% C1 ~) c
|