選擇排序有簡單選擇排序和堆排序這兩種,簡單選擇排序是一種直觀的排序演算法,而堆排序是將無序的序列產生一個最大堆,將堆頂元素與最後一個元素對換位置,將剩餘元素產生最大堆,依序進行元素交換並產生最大堆。
選擇排序
#簡單選擇排序
#簡單選擇排序(Simple Selection Sort)是一種直覺的排序演算法,在未排序的序列中,選出最小的元素和序列的首位元素交換,接下來在剩下的未排序序列中再選出最小元素與序列的第二位元素交換,依次類推,最後形成從小到大的已排序序列
時間複雜度:O(N2)
堆排序
將無序的序列產生一個最大堆,將堆頂元素與最後一個元素對換位置,將剩下元素產生最大堆,依序進行元素交換並產生最大堆
時間複雜度:O(NlogN) 空間複雜度:O(1)
以上是選擇排序有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!