內容隱私刪除方面的原因出了什麼問題我在廣場堆排序代碼
回答
問題似乎的是索引,左索引和右似有不妥
final int left = root * 2 + 1; final int right = root * 2 + 2;
這裏你應該更改代碼以
final int left = root * 2; final int right = root * 2 + 1;
還記得你從1,研究所有索引數組ead爲0.
對於基於0的數組,例如這個賦值,我相信我的索引是正確的,是的,我寧願有一個從1開始索引的數組,但是這需要我創建一個新的數組來抵消賦值的目的。另外,如果我的索引實際上是不正確的,我認爲它不適用於任何情況,但當數組大小超過大約20時,它不起作用,對嗎? –
使用0的索引是不正確的,因爲當你試圖通過除以2來找到父親時,你會得到錯誤的父親,讓我們考慮6的例子,當我們除以2時,我們得到3作爲父親,但根據邏輯其父應該是2(因爲right = root * 2 + 2 ==> right =(2 * 2)+ 2)。 – uSeemSurprised
要進行排序,您可以始終考慮索引從1開始,並根據邏輯在需要時執行「i + 1」和「i-1」,這將解決問題 – uSeemSurprised
- 1. 合併排序 - 我的代碼出了什麼問題?
- 2. 我的代碼出了什麼問題?
- 3. 我的合併排序代碼有什麼問題,我找不出來了?
- 4. 出了什麼問題javascript代碼
- 5. 我的代碼在邏輯上出了什麼問題?
- 6. 我的代碼在彙編中出了什麼問題?
- 7. 我的代碼在c中出現了什麼問題
- 8. 你能指導我在代碼中出了什麼問題嗎?
- 9. LINUX-我的代碼在sed中出了什麼問題?
- 10. 我的代碼在小提琴中出現了什麼問題
- 11. 難以找出我的代碼中出現了什麼問題
- 12. 我的程序出了什麼問題?
- 13. 重構getDefaultProps到ES6 ...我的代碼出了什麼問題?
- 14. Javascript - 我的代碼出了什麼問題?
- 15. Array Code Troubleshooting - 我的代碼出了什麼問題?
- 16. PHP:我的網站登錄代碼出了什麼問題?
- 17. 我的歐拉項目#1代碼出了什麼問題?
- 18. 使用模板...我的代碼出了什麼問題?
- 19. 下拉設置爲System.Data.DataRow,我的代碼出了什麼問題?
- 20. yii2 - dynamicform wbraganca:我的代碼出了什麼問題
- 21. 從SQLite填充Listview時,我的代碼出了什麼問題?
- 22. 我的Atom編輯器代碼段出了什麼問題?
- 23. Asp.Net MVC我的代碼出了什麼問題?
- 24. PHP - 我的代碼出了什麼問題?
- 25. Java選擇排序,我的代碼有什麼問題?
- 26. 我的雞尾酒排序代碼有什麼問題?
- 27. 我的合併排序代碼有什麼問題?
- 28. 出了什麼問題我在ASP.NET
- 29. 出了什麼問題我在Ruby中
- 30. 我的程序在C中實現堆棧時出了什麼問題
奇怪。由於「隱私原因」,該問題的代碼被刪除,並且它有3個upvotes? –