recherche
Maisondéveloppement back-endTutoriel PythonRecherche de bulles... Échange (x, y);

Recherche de bulles

La recherche par bulles est l'une des techniques de tri les plus courantes et les plus basiques utilisées pour trier un tableau. Les paramètres les plus courants sont le tableau qui doit être trié et la taille d'un tableau (facultatif).

Technique utilisée dans le tri à bulles
Dans le tri à bulles, le tri s'effectue sur la base d'une comparaison entre deux éléments, comme celui qui est supérieur ou inférieur.

Bubble Search... Swap (x, y);

Exemple :

list = [2, 1]
if list[0] > list[1]:
  list[0], list[1] = list[1], list[0]
  • Au-dessus de la liste, devenez [1, 2]. Ici, nous comparons le 0ème et le 1ème indice, si la 0ème valeur de l'indice est supérieure à la 1ème valeur de l'indice, alors l'échange aura lieu.
  • Ce processus sera appliqué à tous les éléments d'un tableau jusqu'à ce que le tableau soit trié.
  • Nous devons appliquer ce processus de manière itérative pour trier un tableau de taille N.

Mise en œuvre du tri à bulles !

def bubble_sort (array: list) -> list:
  for i in range(0, len(array) - 1):
    for j in range(0, len(array) - 1 - i):
      if array[j] > array[j + 1]:
        array[j], array[j+1] = array[j+1], array[j]

  return arr
  • La boucle extérieure sera exécutée pendant N fois pour déplacer tout le monde dans la bonne position. La boucle externe fait office de passe mentionnée dans l'image ci-dessus.
  • La boucle interne fera une comparaison entre les éléments actuels et suivants, si la condition est remplie, l'échange aura lieu.

La complexité temporelle est O(N^2)

imprimer (Happy Coding)

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
Approche hybride de Python: compilation et interprétation combinéesApproche hybride de Python: compilation et interprétation combinéesMay 08, 2025 am 12:16 AM

Pythonusesahybridapproach, combinantcompilationToByteDodeAnd Intrepretation.1) CodeSompiledToplatForment-indépendantBytecode.2) ByteCodeisInterpretedByThepyThonVirtualmachine, améliorant la performance et la portabilité.

Apprenez les différences entre les 'pour' de PythonApprenez les différences entre les 'pour' de PythonMay 08, 2025 am 12:11 AM

Thekeydifferencesbetweenpython "pour" et "tandis que" Loopsare: 1) "pour" LoopsareIdEalForitatriant sur les séquences ouvraires, tandis que 2) "tandis que" LoopsarebetterforcontinUnUntilaconditionMetStwithoutPredefinedIberations.un.un

Python concaténate répertorie avec des doublonsPython concaténate répertorie avec des doublonsMay 08, 2025 am 12:09 AM

Dans Python, vous pouvez connecter des listes et gérer des éléments en double via une variété de méthodes: 1) Utiliser les opérateurs ou prolonger () pour conserver tous les éléments en double; 2) Convertissez en ensembles puis revenez aux listes pour supprimer tous les éléments en double, mais l'ordre d'origine sera perdu; 3) Utilisez des boucles ou des compréhensions de liste pour combiner des ensembles pour supprimer les éléments en double et maintenir l'ordre d'origine.

Python Liste de la liste des performances de concaténation: comparaison de la vitessePython Liste de la liste des performances de concaténation: comparaison de la vitesseMay 08, 2025 am 12:09 AM

ThefastestmethodforlistCaténationInpyThonDePendSonListSize: 1) forsmalllists, the opératorisefficient.2) Forlargerlists, list.extend () orlistcomprehensionsisfaster, witextend () étant lamememory-efficientBymoditifyListListsin-Lace.

Comment insérer des éléments dans une liste de python?Comment insérer des éléments dans une liste de python?May 08, 2025 am 12:07 AM

ToinsertElementsIntoapyThonList, useAppend () toaddtotheend, insert () foraspecificPosition, andExtend () forulTipleElements.1) useAppend () foraddingsingleitemStotheend.2) useinsert () toaddataspecificIndex, wila'slowerLlowerLarleLis

Les listes Python sont-elles des tableaux dynamiques ou des listes liées sous le capot?Les listes Python sont-elles des tableaux dynamiques ou des listes liées sous le capot?May 07, 2025 am 12:16 AM

Pythonlistsareimpoledasdynamicarrays, notLinkedlists.1) ils sont les plus utiles.

Comment supprimer les éléments d'une liste Python?Comment supprimer les éléments d'une liste Python?May 07, 2025 am 12:15 AM

PythonoffersfourmainMethodstoreMoElelementsfromalist: 1) retirez (valeur) supprimer la perception de la réavance, 2) la pop (index) supprimera-theredraturnsanelementAsaspecifiedIndex, 3) DelstatementRemoveselementsbyIndexor

Que devez-vous vérifier si vous obtenez une erreur 'Autorisation refusée' lorsque vous essayez d'exécuter un script?Que devez-vous vérifier si vous obtenez une erreur 'Autorisation refusée' lorsque vous essayez d'exécuter un script?May 07, 2025 am 12:12 AM

Toresolvea "Permissiondened" Erreur lorsqu'il a fait la recherche de suivi de suivi: 1) CheckAndAdAdAstheScript'sperMissionsusingChmod xmyscript.shtomakeitexecuable.2) s'assureraScriptisloatedInaDirectorywherewheyouHavewritePerMissions, telasyourhomedirectory.

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Listes Sec

Listes Sec

SecLists est le compagnon ultime du testeur de sécurité. Il s'agit d'une collection de différents types de listes fréquemment utilisées lors des évaluations de sécurité, le tout en un seul endroit. SecLists contribue à rendre les tests de sécurité plus efficaces et productifs en fournissant facilement toutes les listes dont un testeur de sécurité pourrait avoir besoin. Les types de listes incluent les noms d'utilisateur, les mots de passe, les URL, les charges utiles floues, les modèles de données sensibles, les shells Web, etc. Le testeur peut simplement extraire ce référentiel sur une nouvelle machine de test et il aura accès à tous les types de listes dont il a besoin.

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

Version Mac de WebStorm

Version Mac de WebStorm

Outils de développement JavaScript utiles