


js implémente le tri des bulles de tableau et les principes de tri rapide_compétences javascript
May 16, 2016 pm 03:11 PMCet article partage les principes de mise en œuvre du tri à bulles de tableau js et du tri rapide pour votre référence. Le contenu spécifique est le suivant
1. Tri à bulles :
Prenez n'importe quel chiffre du tableau et comparez-le avec le chiffre suivant. Si vous souhaitez trier du petit au grand, placez le petit à l'avant et le grand à l'arrière, échangez-les simplement. , et l'effet de tri peut être obtenu en échangeant de manière répétée les positions.
var arr = [3,1,4,2,5,21,6,15,63]; function sortA(arr){ for(var i=0;i<arr.length-1;i++){ for(var j=i+1;j<arr.length;j++){ //获取第一个值和后一个值比较 var cur = arr[i]; if(cur>arr[j]){ // 因为需要交换值,所以会把后一个值替换,我们要先保存下来 var index = arr[j]; // 交换值 arr[j] = cur; arr[i] = index; } } } return arr; } //因为一次循环只能交换一个最大的值,所以需要再套一层for循环。
2. Tri rapide :
Prenez une valeur au milieu du tableau, puis comparez cette valeur avec les valeurs du tableau une par une. Si elle est plus grande, mettez-la de côté, si elle est plus petite, mettez-la de côté, puis fusionnez. comparez-les à nouveau et répétez.
var arr = [3,1,4,2,5,21,6,15,63]; function sortA(arr){ // 如果只有一位,就没有必要比较 if(arr.length<=1){ return arr; } // 获取中间值的索引 var len = Math.floor(arr.length/2); // 截取中间值 var cur = arr.splice(len,1); // 小于中间值放这里面 var left = []; // 大于的放着里面 var right = []; for(var i=0;i<arr.length;i++){ // 判断是否大于 if(cur>arr[i]){ left.push(arr[i]); }else{ right.push(arr[i]); } } // 通过递归,上一轮比较好的数组合并,并且再次进行比较。 return sortA(left).concat(cur,sortA(right)); }
Si vous souhaitez en savoir plus sur le tri javascript, veuillez cliquer sur "Implémentation de la méthode de tri Javascript" .
Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun.

Article chaud

Outils chauds Tags

Article chaud

Tags d'article chaud

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

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément

10 vaut la peine de vérifier les plugins jQuery

Http débogage avec le nœud et le http-console

Tutoriel de configuration de l'API de recherche Google personnalisé

jQuery Ajouter une barre de défilement à div
