设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?% Y4 r% c( R9 G4 [% n' ]
9 S( E9 d& e4 |: ]% P3 P
; B( u8 l4 R! W" ?
初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]
6 M. [. s( E+ _% x第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
# T# i# H, z I9 F) ~% N* Z第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]) S5 F. w9 I% n9 k( G: m: ?* u
第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]
9 B+ h2 V( |. N. O) f查找成功。
" H% B h. e% a, \2
7 B V* s: S' x已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。! b3 a' c; m$ K
5 }0 g( D% l& d
; p( A# S K4 f! l, W) w& v1 V
第1趟:72,73,71,23, 94, 16,05,6$ p; [+ d7 o9 m" K
第2趟: 71,72,73,23,94, 16,05,68% l. @# T/ ]: [! T; j+ d, g
第3趟: 23,71,72,73, 94, 16,05, 68* O7 T" Q( X' g& a7 `4 E ?
第4趟: 23,71,72,73,94 16,05,684 c4 g% C% L2 S3 p
第5趟: 16,23,71,72,73,94,05,68
' s" X; ]6 Z$ B第6趟: 05,16,23,71,72,73,94,68
7 k6 S0 G' o: R* K7 @0 K第7趟; 05,16,23,68,71,72,73,949 m( D. k9 t6 B Q. x/ }
|