Implémentation de l'algorithme de "Algorithm Picture Book" en Python3 (Bubble Sort)

À propos de cet article

Dans cet article, je voudrais présenter un exemple d'implémentation en Python 3 sur l'algorithme que j'ai appris en lisant "Algorithm Picture Book". L'algorithme cette fois est le tri des bulles. L'écrivain est un amateur. J'apprécierais que vous me disiez diverses choses.

Je ne suis pas familier avec Python2, mais je sais seulement que j'utilise Python3 (Est-ce Python3.6.0?). Par conséquent, le titre de l'article est Python3.

À propos du tri à bulles

Les paramètres du problème sont les suivants. L'explication de l'algorithme est omise. Veuillez vous référer au "Livre d'images de l'algorithme".

problème

Renvoie les colonnes triées par ordre croissant pour un nombre donné de colonnes. Exemple:  4, 3, 1, 2 → 1, 2, 3, 4

Code d'implémentation et résultat d'exécution

Le code implémenté est illustré ci-dessous. La liste qui est initialement affectée aux données variables est la colonne numérique à traiter.

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))

Résultat d'exécution

python


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

À la fin

Si vous avez des questions, veuillez les signaler et poser des questions. Surtout s'il y a des améliorations dans la façon d'écrire le code, je pense que cela sera utile pour étudier.

Recommended Posts

Implémentation de l'algorithme de "Algorithm Picture Book" en Python3 (Bubble Sort)
Implémentation de l'algorithme «Algorithm Picture Book» en Python3 (tri sélectif)
Implémentation de l'algorithme "Algorithm Picture Book" en Python3 (Heap Sort Edition)
Mise en œuvre du tri Stuge dans Python 3 (tri à bulles et tri rapide)
Tri à bulles en Python
[Python] Trier la liste de pathlib.Path dans l'ordre naturel
Trier en Python. Pensons ensuite à l'algorithme.
Mise en œuvre du tri à bulles en Java (BubbleSort)
Algorithme de structure de données de livre d'images Python
Livre Ali en python: méthode Dyxtra Sec.2-5
Le résultat de l'installation de python sur Anaconda
Principes de base pour exécuter NoxPlayer en Python
À la recherche du FizzBuzz le plus rapide en Python
Quel genre de livre est le "Python Crash Course" le plus vendu au monde?
Sortie du nombre de cœurs de processeur en Python
Récupérer l'appelant d'une fonction en Python
Faites correspondre la distribution de chaque groupe en Python
Copiez la liste en Python
Découvrez la fraction de la valeur saisie en python
Trouvez la solution de l'équation d'ordre n avec python
L'histoire de la lecture des données HSPICE en Python
[Note] À propos du rôle du trait de soulignement "_" en Python
Résolution d'équations de mouvement en Python (odeint)
Sortie sous la forme d'un tableau python
J'ai essayé d'implémenter la fonction gamma inverse en python
[Examen d'ingénieur d'information de base] J'ai écrit l'algorithme de la méthode de division mutuelle euclidienne en Python.
Implémentation de SimRank en Python
Algorithme génétique en python
le zen de Python
Algorithme en Python (méthode Bellman-Ford, Bellman-Ford)
Tri personnalisé en Python3
Implémentation de Shiritori en Python
Algorithme en Python (Dijkstra)
Découvrez la bonne efficacité de calcul de la vectorisation en Python
Informations de base Écrire le problème d'algorithme de l'automne 2018 en Python
Comment obtenir le nombre de chiffres en Python
Implémenté en Python PRML Chapitre 4 Classification par algorithme Perceptron
[python] Récupère la liste des classes définies dans le module
L'histoire de FileNotFound en Python open () mode = 'w'
Apprenez le modèle de conception «Chaîne de responsabilité» en Python
Implémenter la solution de l'algèbre de Riccati en Python
Obtenir la taille (nombre d'éléments) de Union Find en Python
Ne pas être conscient du contenu des données en python
Reproduire l'exemple d'exécution du chapitre 4 de Hajipata en Python
Utilisons les données ouvertes de "Mamebus" en Python
[Python] Affiche toutes les combinaisons d'éléments de la liste
Obtenez l'URL de la destination de la redirection HTTP en Python
Un mémorandum sur la mise en œuvre des recommandations en Python
Reproduire l'exemple d'exécution du chapitre 5 de Hajipata en Python
Pour faire l'équivalent de Ruby ObjectSpace._id2ref en Python
Vérifiez la nature atrophique de la distribution de probabilité en Python
Trier la liste des tuples en Python en spécifiant l'ordre croissant / décroissant de plusieurs clés
Découvrez la largeur apparente d'une chaîne en python
Vers la retraite de Python2
Vérifiez le fonctionnement de Python pour .NET dans chaque environnement
[Mémo] Le mystère des instructions d'affectation cumulative dans les fonctions Python
Trouver des erreurs en Python