12 利用中文氣泡排序法(Bubble Sort),一個中文字依序輸入“背後看人”排序成“看人背後”,則其逆序
數(inversion number):即需幾次交換次數為何?
(A)4
(B)5
(C)6
(D)7
答案:登入後查看
統計: A(154), B(25), C(39), D(13), E(0) #1928514
統計: A(154), B(25), C(39), D(13), E(0) #1928514
詳解 (共 5 筆)
#3951453
使用反轉表
將看人背後換成數字
看=1,人=2,背=3,後=4
背後看人=3412
1的前面有34比他大,所以1填2
2的前面有34比他大,所以2填2
3的前面沒人比他大,填0
4的前面沒人比他大,填0
| 1 | 2 | 3 | 4 |
| 2 | 2 | 0 | 0 |
相加等於4就是答案
1
0
#5511793
利用氣泡排序的特性,把中文字附上數字就很簡單了
目標是「 看, 人, 背, 後 」=> 「 1, 2, 3, 4 」
題目「 背, 後, 看, 人 」=> 「 3, 4, 1, 2 」=> 做排序
3 4 1 2
3 4 1 2
3 1 4 2
3 1 2 (4)
1 3 2 (4)
1 2 (3 4)
(1 2 3 4)
答案 : 交換 4 次
1
0