C++實現堆排序

堆排序是合併排序和插入排序排序方法共同的長處。它的時間複雜度O(nlgn),這也是一個地方排序算法:在任何時候,外陣中擁有唯一不變的輸入數組存儲的元素。引進第一家引進什麼樣的堆堆。 1.建堆:堆數據結構是一種數組對象,它能夠被視爲一顆全然二叉樹。例如以下圖。 右邊數組表示的堆能夠用左邊的全然二叉樹來表示。當中若父節點相應數組下標爲i。則其左孩子相應數組下標爲2*i。右孩子爲2*i+1。 詳細代碼例
相關文章
相關標籤/搜索