设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少? K# L( S7 X; D3 l* E1 ~! z1 r# s; U
- M) R5 a# M0 K, v1 c- e& z6 U. E/ e: u* g4 p* {$ J6 z9 Q
初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]
% V& V; h; |! }第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41] O: j! i5 d! _4 a4 q4 h
第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41], _$ \2 D! i2 [1 G. d, N
第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41] i( F+ i9 [6 H* E' Y
查找成功。
& L" d/ J; K! b9 v6 D2- |& U* d+ p& z6 K) G1 p3 L- y
已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。
0 B1 X, l; T7 r! S8 F% q5 S$ ~+ X- w) H$ ^4 M' m5 A- x
g U8 j; P/ l" p第1趟:72,73,71,23, 94, 16,05,6- W# F+ M, ?1 u/ y) |5 s7 ?
第2趟: 71,72,73,23,94, 16,05,68$ }, [9 {) f8 s
第3趟: 23,71,72,73, 94, 16,05, 68
, W& k$ m; n7 i* T7 p第4趟: 23,71,72,73,94 16,05,689 ]+ b2 v7 z" j* I1 j3 b+ K7 b
第5趟: 16,23,71,72,73,94,05,68% ~0 R( J W: v8 k P
第6趟: 05,16,23,71,72,73,94,68
) c6 Z. b& v) U/ I) J第7趟; 05,16,23,68,71,72,73,94
6 |5 [) d4 S' s! b |