1
A
回答
3
插入排序是快速排序非常小的數組排序算法之一。
實際上,當排序的子陣列低於某個閾值時,許多quicksort/mergesort實現停止,然後對這些小陣列使用插入排序。
選擇排序在實踐中很少使用。
1
由於複雜度較小的隱藏常量,插入排序對於較小的輸入大小實際上非常快。獲得一定的大小,插入排序比合並排序更快。因此,對於許多流行的排序算法,當數組大小變得非常小時,採用插入排序。
底線:甲O(N 2 )算法可以是更快的在實踐中比O(N * logN)的算法爲足夠小的尺寸的輸入,由於隱藏常數。
1
0
相關問題
- 1. oracle select&update或在多線程環境中選擇並插入
- 2. 選擇排序與插入排序
- 3. 插入排序反向數組選擇排序更快嗎?
- 4. 選擇正確的技術和環境
- 5. 使用插入排序,選擇排序和合並排序
- 6. 插入使用環選擇
- 7. 的選擇排序比插入大數組要快嗎?
- 8. 快速排序比插入和選擇慢嗎?
- 9. 沒有循環的選擇排序
- 10. While循環選擇排序
- 11. 循環插入排序
- 12. Android環境選擇
- 13. 可以插入排序嗎?
- 14. 在Grunt中使用HAML或Slim之外的Ruby環境?
- 15. ASP.NET MVC在MVC應用程序環境之外使用控制器或視圖
- 16. 爲什麼我的選擇排序比插入排序更快?
- 17. 從複選框選擇插入排序的輸入文本框
- 18. C++選擇排序 - 插入方法和私有變量
- 19. Hackystat只在學術上有趣嗎?
- 20. 在應用程序環境之外獲取配置變量
- 21. Flask MongoDB錯誤:「在應用程序環境之外工作」
- 22. 在多進程環境中按插入順序排序和限制MongoDB查詢
- 23. 插入排序與泡沫排序vs選擇排序的效率?
- 24. Python編程環境有哪些選擇?
- 25. 從有序的選擇結果插入
- 26. 日誌記錄工作在除一個環境之外的所有環境 - log4net
- 27. 什麼類型的輸入區分選擇排序中的插入排序?
- 28. 使用C++我需要將選擇排序改爲插入排序
- 29. jenkins中選擇環境
- 30. SQL服務器:插入選擇其中排序順序等於插入主鍵
定義「真實世界」應用程序 – AADProgramming
其使用示例:教學效率和排序算法到計算機科學學生 –
「真實世界的應用程序」,像人們在哪裏使用它?我們應該在哪種情況下使用它?有沒有任何軟件或任何模塊使用它? –