


Tri à bulles Java : analyse de plusieurs méthodes d'implémentation courantes
Comprendre le tri à bulles Java : plusieurs méthodes d'implémentation courantes, des exemples de code spécifiques sont nécessaires
- Introduction
Le tri à bulles est un algorithme de tri simple mais inefficace. Son idée principale est de trier les éléments adjacents qui sont comparés et échangés, et via plusieurs. Lors de cycles d'opérations de comparaison et d'échange, l'élément le plus grand (ou le plus petit) de la séquence est progressivement déplacé vers la dernière (ou l'avant) position. Cet article présentera le principe du tri à bulles et plusieurs méthodes de mise en œuvre courantes, avec des exemples de code correspondants pour aider les lecteurs à mieux comprendre l'algorithme de tri à bulles Java. - Principe
L'idée du tri à bulles est très intuitive et simple. Le pseudocode suivant peut être utilisé pour décrire son principe de base :
冒泡排序(Bubble Sort)算法: 1. 从序列的第一个元素开始,对相邻的两个元素进行比较 2. 如果前一个元素大于后一个元素,则交换这两个元素的位置 3. 对序列中的所有相邻元素进行比较和交换操作,一轮比较后,最大(或最小)的元素将位于序列的末尾(或第一位) 4. 重复步骤1-3,进行多轮的比较和交换操作,直到整个序列有序
- Méthodes de mise en œuvre
Il existe de nombreuses façons d'implémenter l'algorithme de tri à bulles. présentés ci-dessous. Les méthodes d'implémentation courantes et les exemples de code Java correspondants sont donnés :
3.1. Tri à bulles ordinaire
Cette méthode d'implémentation est l'algorithme de tri à bulles le plus basique. Après chaque tour de comparaison, l'élément le plus grand (ou le plus petit) sera. mis en file d'attente à la bonne position. Voici l'exemple de code Java correspondant :
public class BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length <= 1) { return; } for (int i = 0; i < arr.length - 1; i++) { for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; } } } } }
3.2. Tri à bulles optimisé
Lors de chaque tour de comparaison, si aucune opération d'échange ne se produit, cela signifie que la séquence est en ordre et que l'algorithme peut se terminer plus tôt. Voici l'exemple de code Java correspondant :
public class BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length <= 1) { return; } boolean isSorted = false; for (int i = 0; i < arr.length - 1 && !isSorted; i++) { isSorted = true; for (int j = 0; j < arr.length - i - 1; j++) { if (arr[j] > arr[j + 1]) { int temp = arr[j]; arr[j] = arr[j + 1]; arr[j + 1] = temp; isSorted = false; } } } } }
3.3. Tri à bulles amélioré
Lors de chaque tour de comparaison, les éléments les plus grands et les plus petits peuvent être trouvés en même temps et placés respectivement dans les positions correctes. Voici l'exemple de code Java correspondant :
public class BubbleSort { public static void bubbleSort(int[] arr) { if (arr == null || arr.length <= 1) { return; } int left = 0; int right = arr.length - 1; while (left < right) { for (int i = left; i < right; i++) { if (arr[i] > arr[i + 1]) { int temp = arr[i]; arr[i] = arr[i + 1]; arr[i + 1] = temp; } } right--; for (int j = right; j > left; j--) { if (arr[j] < arr[j - 1]) { int temp = arr[j]; arr[j] = arr[j - 1]; arr[j - 1] = temp; } } left++; } } }
- Résumé
Le tri à bulles est un algorithme de tri simple mais inefficace. Son idée principale est de trier le plus grand (ou le plus petit) élément à travers plusieurs séries d'opérations de comparaison et d'échange. la fin (ou la première) de la séquence. Cet article présente le principe du tri à bulles et plusieurs méthodes d'implémentation courantes, et donne des exemples de code Java correspondants. J'espère que les lecteurs pourront mieux comprendre le processus de mise en œuvre et la méthode d'optimisation de l'algorithme de tri à bulles Java en lisant cet article.
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!

Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds



Guide de la racine carrée en Java. Nous discutons ici du fonctionnement de Square Root en Java avec un exemple et son implémentation de code respectivement.

Guide du nombre parfait en Java. Nous discutons ici de la définition, comment vérifier le nombre parfait en Java ?, des exemples d'implémentation de code.

Guide du générateur de nombres aléatoires en Java. Nous discutons ici des fonctions en Java avec des exemples et de deux générateurs différents avec d'autres exemples.

Guide du numéro Armstrong en Java. Nous discutons ici d'une introduction au numéro d'Armstrong en Java ainsi que d'une partie du code.

Guide de Weka en Java. Nous discutons ici de l'introduction, de la façon d'utiliser Weka Java, du type de plate-forme et des avantages avec des exemples.

Guide du nombre de Smith en Java. Nous discutons ici de la définition, comment vérifier le numéro Smith en Java ? exemple avec implémentation de code.

Dans cet article, nous avons conservé les questions d'entretien Java Spring les plus posées avec leurs réponses détaillées. Pour que vous puissiez réussir l'interview.

Java 8 présente l'API Stream, fournissant un moyen puissant et expressif de traiter les collections de données. Cependant, une question courante lors de l'utilisation du flux est: comment se casser ou revenir d'une opération FOREAK? Les boucles traditionnelles permettent une interruption ou un retour précoce, mais la méthode Foreach de Stream ne prend pas directement en charge cette méthode. Cet article expliquera les raisons et explorera des méthodes alternatives pour la mise en œuvre de terminaison prématurée dans les systèmes de traitement de flux. Lire plus approfondie: Améliorations de l'API Java Stream Comprendre le flux Forach La méthode foreach est une opération terminale qui effectue une opération sur chaque élément du flux. Son intention de conception est
