Maison > interface Web > js tutoriel > Comment trier un tableau en Javascript sans fonction de tri ?

Comment trier un tableau en Javascript sans fonction de tri ?

Linda Hamilton
Libérer: 2024-11-29 22:49:10
original
219 Les gens l'ont consulté

How do we sort an Array in Javascript without Sort function?

trier un tableau sans utiliser la fonction de tri javascript par défaut.
Il existe plusieurs façons de trier un tableau en Javascript. l'un des plus populaires est Bubble Sort

Problème - vous avez un tableau d'entiers, triez le tableau
Le tri peut être ascendant ou décroissant.

const array = [5,3,8,6,2]
Copier après la connexion

Trier et trier Sans utiliser la fonction de tri javascript, c'est un tri à bulles.

Tri à bulles
Le tri à bulles est l'un des algorithmes de tri les plus simples. Il parcourt à plusieurs reprises la liste des tableaux, compare les éléments adjacents et les échange s'ils sont dans le mauvais ordre, sinon aucun échange. Ce processus se poursuit jusqu'à ce que la liste soit triée.

function bubbleSort(arr){
  let n = arr.length;
  for (let i=0; i<n-1; i++){
    for (let j=0; j<n-i-1; j++){
      if(arr[j]>arr[j+1]{
        let temp = arr[j];
        arr[j] = arr[j+1];
        arr[j+1] = temp;
    }
}
  }
 return arr;
}

let array = [5,3,8,6,2]
consol.log("sorted Array ", bubbleSort(array));
Copier après la connexion

Comment fonctionne le tri à bulles Détails Illustration ci-dessous :
Passe 1 :
Comparez 5 et 3 → Échange → [3, 5, 8, 6, 2]
Comparez 5 et 8 → Pas d'échange → [3, 5, 8, 6, 2]
Comparez 8 et 6 → Échange → [3, 5, 6, 8, 2]
Comparez 8 et 2 → Échange → [3, 5, 6, 2, 8]
Résultat après Passe 1 : Le plus grand élément 8 est dans sa position correcte.

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!

source:dev.to
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal