设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?
( e& x' e* E& Y
+ W v* U1 g; g6 L: m) i8 i- n4 W$ C' m
初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]. J0 P. n% r2 |& m) c3 ?
第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]% o6 L6 m3 O# N7 v* S
第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]. u6 u/ g6 H) ^$ m% I+ x
第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]! K( m& h1 `- X. }# j( c
查找成功。7 {! V; O0 i- q6 M, X, b! a# n
2 f* p* s0 c) N; [0 s0 H
已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。
) W: \5 \9 h2 i: t: V/ {' z1 e% f
% J5 F+ @4 n0 ?2 [; Q, |2 B( [# s; D6 h2 U* W& U2 f! k: t
第1趟:72,73,71,23, 94, 16,05,6. N d6 u/ @- y! E# ?" j, H! ^
第2趟: 71,72,73,23,94, 16,05,682 t/ g1 x y' R
第3趟: 23,71,72,73, 94, 16,05, 68- l1 |" \( \3 r2 N
第4趟: 23,71,72,73,94 16,05,68- m( Z: [8 I$ ^ P2 z# q( T0 L
第5趟: 16,23,71,72,73,94,05,68( e6 J/ L* T u! B2 a
第6趟: 05,16,23,71,72,73,94,68
% J6 Y' X- k( M; p' H6 F第7趟; 05,16,23,68,71,72,73,94
; x% Q. e" R# {- S2 o* m" L |