Heim >Backend-Entwicklung >Python-Tutorial >Wie implementiert man den Python-Blasensortierungsalgorithmus?

Wie implementiert man den Python-Blasensortierungsalgorithmus?

藏色散人
藏色散人Original
2019-02-27 14:23:4124912Durchsuche

Bubble Sort ist eine einfache Sortiertechnik, die die gesamte Liste durchläuft, indem benachbarte Elemente verglichen, sortiert und Elemente ausgetauscht werden, bis die gesamte Liste sortiert ist.

Wie implementiert man den Python-Blasensortierungsalgorithmus?

Algorithmus: Bei einer gegebenen Liste L mit n Elementen sind die Werte oder Datensätze dieser Elemente L0, L1,…,Ln-1, die Blasensortierung wird verwendet Sortieren die Liste L.

Vergleicht die ersten beiden Elemente in der Liste, L0 und L1.

Wenn L1

Wiederholen Sie die gleichen Schritte, bis die gesamte Liste so sortiert ist, dass keine Vertauschungen mehr möglich sind.

Gibt die endgültige sortierte Liste zurück.

Der Sortiercode der Python-Blase lautet wie folgt:

__author__ = 'Avinash'
 
def bubble_sort(sort_list):
    for j in range(len(sort_list)):
        for k in range(len(sort_list) - 1):
            if sort_list[k] > sort_list[k + 1]:
                sort_list[k], sort_list[k + 1] = sort_list[k + 1], sort_list[k]
    print(sort_list)
 
 
lst = []
size = int(input("Enter size of the list: \t"))
 
for i in range(size):
    elements = int(input("Enter the element: \t"))
    lst.append(elements)
 
bubble_sort(lst)

Ausgabe:

Wie implementiert man den Python-Blasensortierungsalgorithmus?

Wie implementiert man den Python-Blasensortierungsalgorithmus?

Verwandte Empfehlungen: „Python-Tutorial

Dieser Artikel ist eine Einführung in den Python-Blasensortierungsalgorithmus. Ich hoffe, dass er Freunden in Not hilfreich sein wird!

Das obige ist der detaillierte Inhalt vonWie implementiert man den Python-Blasensortierungsalgorithmus?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn