Maison >interface Web >js tutoriel >Explication détaillée du tri par insertion en JavaScript

Explication détaillée du tri par insertion en JavaScript

韦小宝
韦小宝original
2018-03-14 14:13:451441parcourir

Cet article parle du tri par insertion en JavaScript Si vous ne connaissez pas le tri par insertion en JavaScript, jetons un œil à cet article. Cet article utilise JavaScript pour l'implémenter simplement. Arrêtez les bêtises et allez droit au but

Tri par insertion en JavaScript

Bien qu'il n'y ait pas d'implémentation de code pour le tri par insertion Tri à bulles et tri par sélection sont si simples et grossiers, mais leurs principes devraient être les plus faciles à comprendre, car quiconque a joué au poker devrait être capable de les comprendre instantanément. Bien sûr, si vous dites que vous ne triez jamais les cartes en fonction de leur taille lorsque vous jouez au poker, alors vous n'aurez probablement aucun intérêt pour l'algorithme de tri par insertion dans cette vie. . .

Le tri par insertion, comme le tri à bulles, dispose également d'un algorithme d'optimisation appelé insertion divisée en deux. Pour ce type d'algorithme, étant paresseux, j'utiliserai un dicton classique du manuel : les étudiants intéressés peuvent l'étudier seuls après les cours. . .

Démonstration d'animation de tri par insertion

Explication détaillée du tri par insertion en JavaScript

Implémentation du code JavaScript :

function insertionSort(arr) {  
    var len = arr.length;  
    var preIndex, current;  
    for (var i = 1; i < len; i++) {  
        preIndex = i - 1;  
        current = arr[i];  
        while(preIndex >= 0 && arr[preIndex] > current) {  
            arr[preIndex+1] = arr[preIndex];  
            preIndex--;  
        }  
        arr[preIndex+1] = current;  
    }  
    return arr;}

Ce qui précède est tout le contenu de cet article, si vous Si vous n'y savez pas encore grand-chose, vous pouvez facilement le maîtriser si vous pouvez mettre en œuvre vous-même les deux côtés !

Recommandations associées :

Explication détaillée du tri par insertion JS

Tri PHP série d'algorithmes Partage d'exemples de tri par insertion

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