この記事では、主に Python で実装された直接挿入ソート アルゴリズムを紹介し、サンプルの形で Python 直接挿入ソート アルゴリズムの定義と使用法を分析します。コードには、理解しやすいように、より詳細なコメントが含まれています。この記事の例では、Python で実装された直接挿入ソート アルゴリズムについて説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
# -*- coding:utf-8 -*- '''直接插入的python实现 时间复杂度O(n**2) 空间复杂度O(1) 稳定 思想:先将前两个元素排序,第三个元素插入前面已排好序列, 后面的元素依次插入之前已经排好序的序列 ''' author = 'Leo Howell' L = [89,67,56,45,34,23,1] def direct_insert_sort(numbers): for i in range(1,len(numbers)): #temp变量指向尚未排好序元素(从第二个开始) temp = numbers[i] #j指向前一个元素的下标 j = i-1 #temp与前一个元素比较,若temp较小则前一元素后移,j自减,继续比较 while j>=0 and temp<numbers[j]: numbers[j+1]=numbers[j] j = j-1 #temp所指向元素的最终位置 numbers[j+1] = temp if __name__=='__main__': direct_insert_sort(L) print L
実行結果:
関連する推奨事項:
以上がPython で実装された直接挿入ソート アルゴリズムの例の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。