內容隱私刪除方面的原因出了什麼問題我在廣場堆排序代碼
回答
問題似乎的是索引,左索引和右似有不妥
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. 我的代碼在小提琴中出現了什麼問題
- 5. 重構getDefaultProps到ES6 ...我的代碼出了什麼問題?
- 6. Array Code Troubleshooting - 我的代碼出了什麼問題?
- 7. 從SQLite填充Listview時,我的代碼出了什麼問題?
- 8. Asp.Net MVC我的代碼出了什麼問題?
- 9. 我的歐拉項目#1代碼出了什麼問題?
- 10. 使用模板...我的代碼出了什麼問題?
- 11. yii2 - dynamicform wbraganca:我的代碼出了什麼問題
- 12. PHP - 我的代碼出了什麼問題?
- 13. 我的雞尾酒排序代碼有什麼問題?
- 14. 出了什麼問題我在ASP.NET
- 15. 影片剪輯仍然出現在下一個場景中我的代碼出了什麼問題?
- 16. LMEM:卡方= 0,問題= 1 - 我的代碼出了什麼問題?
- 17. 我的代碼在訪問SQLite數據庫時出了什麼問題?
- 18. 堆排序問題
- 19. 我的堆算法代碼有什麼問題?
- 20. 我的刮刀出了什麼問題?
- 21. 我的循環出了什麼問題
- 22. CI--告訴我出了什麼問題
- 23. 我的js inarray()出了什麼問題
- 24. 我的CGBitmapContext出了什麼問題?
- 25. 這個程序出了什麼問題?
- 26. Ruby Nubie - 程序出了什麼問題?
- 27. 在c - wwwmc中實現'cat'? (我的代碼出了什麼問題)
- 28. 我的代碼在確定方案中的迴文時出了什麼問題?
- 29. 我無法弄清楚我的html代碼出了什麼問題
- 30. 我的C#程序在這裏出了什麼問題?
奇怪。由於「隱私原因」,該問題的代碼被刪除,並且它有3個upvotes? –