Maison  >  Article  >  développement back-end  >  [Implémentation du tri par insertion] python

[Implémentation du tri par insertion] python

不言
不言original
2018-05-05 14:53:401522parcourir

Cet article partage avec vous le code d'implémentation du tri par insertion en Python. Les amis intéressés peuvent jeter un œil à

Pensée :

C'est similaire au tri des cartes à jouer : prenez. sortez une carte, insérez-la dans la bonne position dans la main (comparez-la avec chaque carte dans la main de droite à gauche)

Pseudo code de tri par insertion :

INSERTION-SORT(A)
for j <-- 2 to length[A]
    do key <-- A[j]
    i <-- j-1
    while i>0 and A[i]>key
        do A[i+1] <-- A[i]
            i <-- i-1
    A[i+1] <--  key
python实现:
def insertion_sort(A)
    for j in range(1 , len(A));
    key = A[j]
    i = j - 1
    while i>=0 and A[i]>key;
        A[i+1] = A [i]
        i = i - 1
    A[i+1] = key
A = [5,2,4,6,1,3]
insertion_sort(A)
print(A)


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn