排序算法---簡單選擇排序

簡單選擇排序:不斷的選擇剩餘元素中的最小者。

基本思想

  • 在待排序的一組數中,選出最小(或者最大)的一個數與第一個位置的數交換
  • 在剩餘的數中找最小(或者最大)的與第二個位置的數交換
  • 依次類推,直到倒數第二個元素和最後一個元素比較爲止

實例

性能分析

平均時間複雜度:o(n^{2})

空間複雜度:o(1)

穩定性:不穩定

python代碼

    def selectSort(self,nums:list):
        length = len(nums)
        for i in range(length):
            min = i
            for j in range(i+1,length):
                if nums[j] < nums[min]:
                    min = j
            nums[i],nums[min] = nums[min],nums[i]
        return nums

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章