http://www.cs.pitt.edu/~kirk/cs1501/animations/Sort1.html此applet計數嗎?選擇排序爲5 4 3 2 1,我看到2個互換,但小程序計數4個交流....選擇排序算互換的數量
0
A
回答
0
我想這是定義的問題。他在每個循環結束時都進行交換,即使他正在交換一個元素。在他的情況下,該交換將是:
- 原件:5 4 3 2 1
- 交換位置1和5:1 4 3 2 5
- 交換POS 2和4:1 2 3 4 5
- 交換POS 3和3:1 2 3 4 5
- 交換POS 4和4:1 2 3 4 5
(沒有交換被最後元件,因爲這將總是在完成正確的地方)
一個簡單的if語句可以用來消除最後兩個互換。
+0
- 5 4 3 2 1(初始狀態) - 1 4 3 2 5(交換5和1) - 1 2 3 4 5(交換4和2) –
+0
是的,我同意。沒有使用交換元素對自己。 – Albin
相關問題
- 1. 選擇排序算法Python
- 2. 計算選擇排序中的交換次數
- 3. 通過選擇的數量排序
- 4. 替換選擇排序
- 5. Java選擇排序交換計數
- 6. 選擇排序的算法問題
- 7. 選擇排序算法的標準
- 8. 選擇排序。如何做選擇排序作爲穩定的算法?
- 9. 排序和選擇數據
- 10. 數組和選擇排序
- 11. 選擇排序數組
- 12. 交換選擇排序不起作用?
- 13. 選擇排名算法
- 14. XSLT排序與變量選擇
- 15. Python選擇排序
- 16. 選擇排序 - arrayLists
- 17. 選擇排序C++?
- 18. Java選擇排序
- 19. 選擇排序Java
- 20. Java選擇排序
- 21. 選擇排序C#
- 22. 如何排序向量<string>使用選擇排序
- 23. 從多行中選擇Mysql數據,算術,排序
- 24. JQuery - 如何計算選擇器選擇的元素數量?
- 25. MySQL:選擇按字數排序的行
- 26. 選擇排序中的比較次數?
- 27. 帶指針數組的選擇排序
- 28. 通過排序腳本選擇包裝中的兒童數量
- 29. 選擇和排序基於矢量數據幀的行
- 30. python中的選擇排序
做u看看2互換? –