设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?
. D9 Q+ @# O1 z- ~* A0 M- X$ [" n8 ^7 u" n" b( B
% |! V# a4 d3 {6 ? `初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]
5 V. r3 w! H1 M5 s第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]. z1 k+ }4 S+ T: t, j
第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
3 B( c7 Z) f1 g( |. v- H# {' ~/ M第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]) t+ O0 m: Q$ L. }7 ], N
查找成功。
3 u5 `' [! B2 E0 q8 ?1 c# z2
/ j' V2 n3 V) A6 ?1 a: m已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。8 X9 \% f3 U5 L- G- t5 Q5 g) H$ h: I( Y
, ~ Z0 j ]: C8 L& N+ u+ A
( e5 o) b6 y" S- Z) O
第1趟:72,73,71,23, 94, 16,05,6
* u4 W1 A, @- B/ ?! z第2趟: 71,72,73,23,94, 16,05,68) X. \( {/ o1 N' D4 g/ Z! B4 g
第3趟: 23,71,72,73, 94, 16,05, 68
# ` j/ B- |' i$ T第4趟: 23,71,72,73,94 16,05,68. s9 T! g; E- }. y! ^
第5趟: 16,23,71,72,73,94,05,68
. t* ?; h( H6 G4 }5 w8 G6 b第6趟: 05,16,23,71,72,73,94,68
; S1 Y3 f1 U2 V, e9 {7 y# j: d0 F) N% D第7趟; 05,16,23,68,71,72,73,94
' R A5 c8 B# ~! t |