设有升序排列的线性表(2,4,7,10,12,16,18,19,20,24,27,29,30,35,36,40,41),用二分查找法进行查找。1)画出查找关键字27的过程;2)画出查找关键字11的过程;3)计算该表在等概率的情况下查找成功的平均查找次数为多少?
3 ?, y( F; u1 ?
) L8 O2 O3 I* D1 x; | T& i9 u1 b! q( K8 O' z
初态:[2, 4, 7, 10, 12, 16, 18, 19, 20, 24, 27, 29, 30, 35, 36, 40, 41]. r6 S- w9 Q8 b0 J, H
第1次:[2, 4, 7, 10, 12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
* q: Q) C; ?: C' Y [第2次:[2, 4, 7], 10, [12, 16, 18, 19], 20, [24, 27, 29, 30, 35, 36, 40, 41]
2 p, @" z$ p$ q第3次:[2], 4, [7], 10, [12, 16, 18], 19, 20, [24, 27, 29, 30, 35, 36, 40, 41]4 x! | C' b% `8 s/ U. `
查找成功。
* {# i: j! K% @! e6 T( p2 ^' L2
" y2 d, O* G9 d/ | a2 T1 B已知待排序文件各记录的排序码顺序如下72, 73, 71, 23, 94, 16, 05, 68。写出线性插入排序过程中每一趟的排序结果 。
0 l3 I$ \/ r3 }( p+ z7 ?3 p8 \# C
9 D9 e8 f2 ]& |
3 A3 z' t! y& _第1趟:72,73,71,23, 94, 16,05,6+ C; P9 s: |0 h. H5 V Y# m" A9 x
第2趟: 71,72,73,23,94, 16,05,68+ m: H1 ~/ F9 ^9 Y
第3趟: 23,71,72,73, 94, 16,05, 68' ?2 U+ c/ i; k( U
第4趟: 23,71,72,73,94 16,05,686 H ^7 l' R$ q! l8 b
第5趟: 16,23,71,72,73,94,05,68( F5 c( J* e+ Q+ `
第6趟: 05,16,23,71,72,73,94,68
. ~$ O1 U4 `" V' L第7趟; 05,16,23,68,71,72,73,94, J9 f2 [7 c7 d2 U
|