Ich habe versucht, eine selektive Sortierung in Python zu implementieren

Um Python und Algorithmen zu studieren, habe ich die selektive Sortierung implementiert.

  1. Erstellen Sie eine zufällige Liste Beispiel: [1,3,0,4,2]

  2. Suchen Sie den kleinsten Wert in der Liste der Operationsziele Beispiel: [1,3,0,4,2] → 0 ist das Minimum

  3. Ersetzen Sie ganz links durch 0, und 0 schließt den Vorgang ab.

[1,3,0,4,2]→[0,3,1,4,2]

-Nächste ist die zweite von links, dann die dritte ... und so weiter, und wiederholen Sie die Schritte 2 und 3-

[1,3,0,4,2] [0,3,1,4,2] [0,1,3,4,2] [0,1,2,4,3] [0,1,2,3,4]

Es scheint, dass der Prozess von ... selektives Sortieren genannt wird.

select_sort.py



import random

#Geben Sie die Anzahl der vorbereitenden Werte ein
numbers = 10

#Erstellen Sie eine Liste zum Speichern der überprüften Werte
pop_list = []

#Zufallszahlen erstellen
num_list = list(range(numbers))
random.shuffle(num_list)

def _select_min(num_list, pos):

    _min = None
    _left = num_list[pos]
    _pos = 0

    for i in range(pos, len(num_list)):
        if _min == None or _min > num_list[i]:
            _min = num_list[i]
            _pos = i
    
    num_list[pos] = _min
    num_list[_pos] = _left

    return(num_list)

#Hauptverarbeitung
print("START : ",num_list)
for i in range(len(num_list)):
    num_list = _select_min(num_list, i)
print("GOAL  : ",num_list)

Recommended Posts

Ich habe versucht, eine selektive Sortierung in Python zu implementieren
Ich habe versucht, PLSA in Python zu implementieren
Ich habe versucht, Permutation in Python zu implementieren
Ich habe versucht, PLSA in Python 2 zu implementieren
Ich habe versucht, ADALINE in Python zu implementieren
Ich habe versucht, PPO in Python zu implementieren
Ich habe versucht, TOPIC MODEL in Python zu implementieren
Ich habe versucht, Drakues Poker in Python zu implementieren
Ich habe versucht, die Zusammenführungssortierung in Python mit möglichst wenigen Zeilen zu implementieren
Ich habe versucht, einen eindimensionalen Zellautomaten in Python zu implementieren
Ich habe versucht, die Mail-Sendefunktion in Python zu implementieren
Ich habe versucht, das Blackjack of Trump-Spiel mit Python zu implementieren
Ich habe versucht, PCANet zu implementieren
Ich habe versucht, StarGAN (1) zu implementieren.
Ich habe versucht, die Bayes'sche lineare Regression durch Gibbs-Sampling in Python zu implementieren
Ich habe versucht, Trumps Kartenspiel in Python zu implementieren
Ich habe versucht, die in Python installierten Pakete grafisch darzustellen
Ich möchte Timeout einfach in Python implementieren
Ich habe versucht, Mine Sweeper auf dem Terminal mit Python zu implementieren
Ich habe versucht, künstliches Perzeptron mit Python zu implementieren
Ich habe versucht zusammenzufassen, wie man Pandas von Python benutzt
Ich habe versucht, Deep VQE zu implementieren
Ich habe versucht, Python zu berühren (Installation)
Ich habe versucht, Realness GAN zu implementieren
Ich habe versucht, ein scheinbar Windows-Snipper-Tool mit Python zu implementieren
Ich habe Line Benachrichtigung in Python versucht
Ich möchte so etwas wie Uniq in Python sortieren
Ich habe versucht "Wie man eine Methode in Python dekoriert"
Ich habe versucht, Harry Potters Gruppierungshut mit CNN umzusetzen
Ich habe eine Stoppuhr mit tkinter mit Python gemacht
Ich habe versucht, die Behandlung von Python-Ausnahmen zusammenzufassen
Ich habe versucht, Autoencoder mit TensorFlow zu implementieren
Ich habe versucht, die Bayes'sche Optimierung von Python zu verwenden
Schriftliche Auswahlsortierung in C.
Ich wollte ABC159 mit Python lösen
Ich habe versucht, CVAE mit PyTorch zu implementieren
[Python] Ich habe versucht, TF-IDF stetig zu berechnen
Ich habe versucht, Python zu berühren (grundlegende Syntax)
[Python] Ich habe versucht, eine stabile Sortierung zu implementieren
Ich habe versucht, die Blasensortierung nach Sprache zu programmieren
Ich habe versucht, das Lesen von Dataset mit PyTorch zu implementieren
Ich möchte Dunnetts Test in Python machen
Versuchen Sie, Oni Mai Tsuji Miserable mit Python zu implementieren
[Python] Ich habe versucht, den kollektiven Typ (Satz) auf leicht verständliche Weise zusammenzufassen.
Blasensortierung in Python
Python: Ich konnte in Lambda rekursieren
Ich möchte mit Python ein Fenster erstellen
Ich habe versucht, mit Python ein Tippspiel zu spielen
So implementieren Sie Shared Memory in Python (mmap.mmap)
Ich habe Python> autopep8 ausprobiert
Ich habe versucht, Keras in TFv1.1 zu integrieren
Ich habe versucht, "Birthday Paradox" mit Python zu simulieren
Ich habe die Methode der kleinsten Quadrate in Python ausprobiert
Geschrieben "Einführung in die Effektüberprüfung" in Python
Implementieren Sie XENO mit Python
Ich habe versucht, CloudWatch-Daten mit Python abzurufen
Ich habe versucht, LLVM IR mit Python auszugeben