跳至內容

錦標賽排序

本頁使用了標題或全文手工轉換
維基百科,自由的百科全書

錦標賽排序(英語:tournament sorting)是一種排序演算法。它最佳化了傳統的選擇排序,不是按順序選擇下一個排序的元素,而是選擇優先佇列。在傳統選擇排序中,從n個元素中選取下一個要排序的元素花費的時間複雜度為O(n),而在錦標賽排序中,在花費O(n)的時間初始化優先佇列之後,每次選取一個元素只要O(log n)。