Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Bubble Sort)

Über diesen Artikel

In diesem Artikel möchte ich ein Beispiel für die Implementierung in Python 3 über den Algorithmus vorstellen, den ich durch Lesen von "Algorithm Picture Book" gelernt habe. Der Algorithmus ist diesmal die Blasensortierung. Der Schriftsteller ist ein Amateur. Ich würde mich freuen, wenn Sie mir verschiedene Dinge erzählen könnten.

Ich bin nicht mit Python2 vertraut, aber ich weiß nur, dass ich Python3 verwende (Ist es Python3.6.0?). Daher lautet der Titel des Artikels Python3.

Über Blasensortierung

Die Problemeinstellungen sind wie folgt. Die Erklärung des Algorithmus entfällt. Bitte beziehen Sie sich auf "Algorithm Picture Book".

Problem

Gibt die Spalten in aufsteigender Reihenfolge für eine bestimmte Anzahl von Spalten zurück. Beispiel:  4, 3, 1, 2 → 1, 2, 3, 4

Implementierungscode und Ausführungsergebnis

Der implementierte Code wird unten gezeigt. Die Liste, die anfänglich den variablen Daten zugewiesen wird, ist die zu verarbeitende Zahlenspalte.

Code

bubble_sort.py


data = [4, 3, 1, 2]

print("input    :" + str(data))

data_len = len(data)

for k in range(0, data_len - 1):
    i = data_len - 1
    while(i - 1 >= k):
        if data[i - 1] > data[i]:
            temp_data = data[i - 1]
            data[i - 1] = data[i]
            data[i] = temp_data
        else:
            pass
        i -= 1

print("output   :" + str(data))

Ausführungsergebnis

python


$ python bubble_sort.py
input    :[4, 3, 1, 2]
output   :[1, 2, 3, 4]

Am Ende

Wenn Sie Fragen haben, weisen Sie bitte darauf hin und stellen Sie Fragen. Besonders wenn es Verbesserungen beim Schreiben des Codes gibt, denke ich, dass es für das Lernen nützlich sein wird.

Recommended Posts

Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Bubble Sort)
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Selective Sort)
Implementierte den Algorithmus von "Algorithm Picture Book" in Python3 (Heap Sort Edition)
Stuge Sort in Python 3 implementiert (Bubble Sort & Quick Sort)
Blasensortierung in Python
[Python] Sortieren Sie die Liste von pathlib.Path in natürlicher Reihenfolge
In Python sortieren. Lassen Sie uns als nächstes über den Algorithmus nachdenken.
Implementierte Blasensortierung in Java (BubbleSort)
Bilderbuch-Datenstrukturalgorithmus Python
Ali Buch in Python: Sec.2-5 Dyxtra-Methode
Das Ergebnis der Installation von Python auf Anaconda
Grundlagen zum Ausführen von NoxPlayer in Python
Auf der Suche nach dem schnellsten FizzBuzz in Python
Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?
Geben Sie die Anzahl der CPU-Kerne in Python aus
Holen Sie sich den Aufrufer einer Funktion in Python
Passen Sie die Verteilung jeder Gruppe in Python an
Kopieren Sie die Liste in Python
Finden Sie den Bruchteil des in Python eingegebenen Werts heraus
Finden Sie die Lösung der Gleichung n-ter Ordnung mit Python
Die Geschichte des Lesens von HSPICE-Daten in Python
[Hinweis] Über die Rolle des Unterstrichs "_" in Python
Lösen von Bewegungsgleichungen in Python (odeint)
Ausgabe in Form eines Python-Arrays
Ich habe versucht, die inverse Gammafunktion in Python zu implementieren
[Basic Information Engineer Examination] Ich habe den Algorithmus der euklidischen Methode der gegenseitigen Teilung in Python geschrieben.
SimRank in Python implementiert
Genetischer Algorithmus in Python
der Zen von Python
Algorithmus in Python (Bellman-Ford-Methode, Bellman-Ford)
Benutzerdefinierte Sortierung in Python3
Shiritori in Python implementiert
Algorithmus in Python (Dijkstra)
Erleben Sie die gute Berechnungseffizienz der Vektorisierung in Python
Grundlegende Informationen Schreiben Sie das Problem mit dem Herbst 2018-Algorithmus in Python
So ermitteln Sie die Anzahl der Stellen in Python
Implementiert in Python PRML Kapitel 4 Klassifizierung nach Perceptron-Algorithmus
[Python] Ruft die Liste der im Modul definierten Klassen ab
Die Geschichte von FileNotFound im Python open () -Modus = 'w'
Lernen Sie das Entwurfsmuster "Chain of Responsibility" in Python
Implementieren Sie die Lösung der Riccati-Algebra in Python
Ermitteln Sie die Größe (Anzahl der Elemente) von Union Find in Python
Den Inhalt der Daten in Python nicht kennen
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 4 von Hajipata in Python
Verwenden wir die offenen Daten von "Mamebus" in Python
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Rufen Sie die URL des HTTP-Umleitungsziels in Python ab
Ein Memorandum über die Umsetzung von Empfehlungen in Python
Reproduzieren Sie das Ausführungsbeispiel von Kapitel 5 von Hajipata in Python
Um das Äquivalent von Rubys ObjectSpace._id2ref in Python zu tun
Überprüfen Sie die atrophische Natur der Wahrscheinlichkeitsverteilung in Python
Sortieren Sie die Liste der Tupel in Python, indem Sie die aufsteigende / absteigende Reihenfolge mehrerer Schlüssel angeben
Finden Sie die scheinbare Breite einer Zeichenfolge in Python heraus
Auf dem Weg zum Ruhestand von Python2
Überprüfen Sie die Funktionsweise von Python für .NET in jeder Umgebung
[Memo] Das Geheimnis kumulativer Zuweisungsanweisungen in Python-Funktionen
Finde Fehler in Python