原题:
25匹马,5条跑道,怎样能用最快方式,得到最快的三匹马,假设每匹马的体力保持不变,速度固定。
解法,堆排序,如下:
运行结果
15 3 25 8 9 4 23 11 19 14 5 18 24 22 13 1 17 16 7 6 12 10 21 2 20
>>>>第1次:
+100
| +4
| +23
| +11
| +19
| +14
| +5
| +18
| +24
| +22
| +13
| +1
| +17
| +16
| +7
| +6
| +12
| +10
| +21
| +2
| +20
| +25
| | +15
| | | +9
| | | | +8
| | | | | +3
>>>>第2次:
+100
| +5
| +18
| +24
| +22
| +13
| +1
| +17
| +16
| +7
| +6
| +12
| +10
| +21
| +2
| +20
| +25
| | +15
| | | +9
| | | | +8
| | | | | +3
| +23
| | +19
| | | +14
| | | | +11
| | | | | +4
>>>>第3次:
+100
| +1
| +17
| +16
| +7
| +6
| +12
| +10
| +21
| +2
| +20
| +25
| | +15
| | | +9
| | | | +8
| | | | | +3
| +23
| | +19
| | | +14
| | | | +11
| | | | | +4
| +24
| | +22
| | | +18
| | | | +13
| | | | | +5
>>>>第4次:
+100
| +12
| +10
| +21
| +2
| +20
| +25
| | +15
| | | +9
| | | | +8
| | | | | +3
| +23
| | +19
| | | +14
| | | | +11
| | | | | +4
| +24
| | +22
| | | +18
| | | | +13
| | | | | +5
| +17
| | +16
| | | +7
| | | | +6
| | | | | +1
>>>>第5次:
+100
| +25
| | +15
| | | +9
| | | | +8
| | | | | +3
| +23
| | +19
| | | +14
| | | | +11
| | | | | +4
| +24
| | +22
| | | +18
| | | | +13
| | | | | +5
| +17
| | +16
| | | +7
| | | | +6
| | | | | +1
| +21
| | +20
| | | +12
| | | | +10
| | | | | +2
>>>>第6次:
+100
| +25
| | +15
| | | +9
| | | | +8
| | | | | +3
| | +24
| | | +22
| | | | +18
| | | | | +13
| | | | | | +5
| | | +23
| | | | +19
| | | | | +14
| | | | | | +11
| | | | | | | +4
| | | | +21
| | | | | +20
| | | | | | +12
| | | | | | | +10
| | | | | | | | +2
| | | | | +17
| | | | | | +16
| | | | | | | +7
| | | | | | | | +6
| | | | | | | | | +1
--------第1名:25
>>>>第7次:
+25
| +24
| | +23
| | | +21
| | | | +20
| | | | | +12
| | | | | | +10
| | | | | | | +2
| | | | +17
| | | | | +16
| | | | | | +7
| | | | | | | +6
| | | | | | | | +1
| | | +22
| | | | +18
| | | | | +13
| | | | | | +5
| | | | +19
| | | | | +14
| | | | | | +11
| | | | | | | +4
| | | | | +15
| | | | | | +9
| | | | | | | +8
| | | | | | | | +3
--------第2名:24
--------第3名:23