pakdoltogel.net
Dans cet exemple, notre tri à bulles comparera 7 et 4. 7 est supérieur à 4, nous échangeons donc les éléments: Notre algorithme compare 7 et 12. Aucun échange n'est nécessaire, nous allons donc continuer. Nous comparons 12 et 19. Là encore, aucun échange n'est nécessaire. Maintenant que nous avons atteint la fin de notre liste, il est clair qu'il n'y a plus besoin d'échanger. Avez-vous remarqué que notre algorithme continuait même après le tri de notre liste? C'est parce qu'un tri à bulles continuera à échanger des éléments jusqu'à ce qu'il compare chaque élément d'une liste pour chaque élément de la liste. Bulle de tri de la liste - Python exemple de code. Notre algorithme ne s'arrêtera pas tant que chaque échange n'aura pas eu lieu. Programme Python Bubble Sort Jusqu'à présent, nous avons échangé des nombres dans un tableau. Il est vrai que nous avons réussi à trier notre liste, mais nous n'avons pas à le faire manuellement. Les tris à bulles sont un algorithme de calcul après tout; obtenons un ordinateur pour exécuter l'algorithme pour nous.
Ainsi, la complexité du temps est O (n ^ 2) Pour n nombre de nombres, le nombre total de comparaisons effectuées sera (n - 1) +... Cette somme est égale à (n-1) * n / 2 (voir Nombres triangulaires) qui équivaut à 0, 5 n ^ 2 - 0, 5 n soit O (n ^ 2)
donc en 1ère phase - comparaison n-1. c'est-à-dire, 6 2ème phase - comparaison n-2. c'est-à-dire 5 et ainsi de suite jusqu'à 1. et donc, somme = n (n-1) / 2 c'est-à-dire O (n ^ 2). s'il y a une erreur, vous pouvez corriger..... O(n^2) = n(n-1)/2 est la bonne. Comme dans l'exemple ci-dessus de 5 éléments. 5(5-1)/2 == 10. 5(5+1)/2! = 10.