设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?
! f7 E; @' U6 d$ d8 y# U% R
( X5 b4 {2 [% |& w& W4 x3 D7 Z) l3 m6 |8 B
初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]
% ^; T4 c! l5 a! k& y; U$ Z+ v第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
% n- T6 k/ S% @# u% C- L1 J第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]# f& V3 a; _0 l$ U9 \# w
第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]
! a# @3 O: A: ~5 J! O9 D* i查找成功。
" {2 K) _* h. I$ i p% `; f1 b2! O3 D ?. f W5 [8 A* n& p, z
已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。( M2 l* p& U9 P5 s F% ~# j
! e8 k$ s a0 ]2 G4 r- R, [! z1 i: ^
第1趟:72,73,71,23, 94, 16,05,6
" Q" x, i! B. F+ L( t3 i第2趟: 71,72,73,23,94, 16,05,68
8 V, [! D! }) {, |6 s1 H- b第3趟: 23,71,72,73, 94, 16,05, 68, x- ?6 f" t( A! M2 [ r7 Q# m
第4趟: 23,71,72,73,94 16,05,68) D* j4 c/ \$ ]7 s- H
第5趟: 16,23,71,72,73,94,05,68
1 o- y7 K' D) }+ H0 s. R第6趟: 05,16,23,71,72,73,94,68& H) X6 B6 F, o, g( X
第7趟; 05,16,23,68,71,72,73,947 {7 z( w- B' D! A7 c" K0 Q
|