0
我想了解introsort並找到稀缺資源。我的理解是它使用快速排序,但當遞歸變深時切換到堆排序。這是因爲快速排序通常比堆排序快,除非通話深度變得很深。深度introsort切換到堆積
我的問題是,如何計算切換到heapsort之前的深度? Wikipedia有floor(log(length_of_data))x2
但我看過其他的東西。什麼是推理?我正確的算法想要堅持快速排序,直到它需要切換到堆排序的內存原因?
是不是先做較小的一半會在不支持尾遞歸優化的語言(如Java)方面發揮作用? – Celeritas
@Celeritas - 我刪除了對尾遞歸的引用,它只是一個循環。 – rcgldr