低效排序法

作者: vinson_sheep | 来源:发表于2017-04-07 20:10 被阅读0次

冒泡排序法
function swap(items, firstIndex, secondIndex){ var temp = items[firstIndex]; items[firstIndex] = items[secondIndex]; items[secondIndex] = temp; }; function bubbleSort(items){ var len = items.length, i, j, stop; for (i = 0; i < len; i++){ for (j = 0, stop = len-i; j < stop; j++){ if (items[j] > items[j+1]){ swap(items, j, j+1); } } } return items; }
选择排序法
function swap(items, firstIndex, secondIndex){ var temp = items[firstIndex]; items[firstIndex] = items[secondIndex]; items[secondIndex] = temp; }; function selectionSort(){ let items = [...document.querySelectorAll('.num-queue span')].map(num => +num.textContent); let len = items.length, min; for (i = 0; i < len; i++){ min = i; for(j = i + 1; j < len; j++){ if(items[j] < items[min]){ min = j; } } if(i != min){ swap(items, i, min); } } return items; };
插入排序法
function insertionSort(items) { let len = items.length, value, i, j; for (i = 0; i < len; i++) { value = items[i]; for (j = i-1; j > -1 && items[j] > value; j--) { items[j+1] = items[j]; } items[j+1] = value; } return items; };

相关文章

  • 低效排序法

    冒泡排序法function swap(items, firstIndex, secondIndex){ var t...

  • 排序算法

    排序算法分类 排序算法常用主要有:冒泡排序法、快速排序法、选择排序法、插入排序法、堆排序法、归并排序法等几种。 ...

  • 各种排序方法

    冒泡排序法 选择排序法 链表排序法 qsort()函数排序法

  • 排序算法总结

    选择排序法 插入排序法 冒泡排序法 归并排序法 自顶向下 自底向上 快速排序法 单路快速排序法 双路快速排序法 三...

  • php实现几种常见的排序方法

    1. 冒泡排序法: 2. 选择排序法: 3.插入排序法: 4.快速排序法:

  • 常用的排序算法

    1. 冒泡排序: 2.快速排序法 3.插入排序法 4.选择排序法 5.归并排序法

  • PHP常见排序算法学习

    题记: 常见的排序算法有:冒泡排序法,快速排序法,选择排序法,插入排序法,此处作为自己最近面试准备进行的学习笔记,...

  • iOS常见算法

    升序算法:用冒泡排序法 选择排序法 快速排序

  • php四种基础算法:冒泡,选择,插入和快速排序法

    需求:分别用 冒泡排序法,快速排序法,选择排序法,插入排序法将下面数组中 的值按照从小到的顺序进行排序。$arr(...

  • JavaScript算法入门--排序--冒泡排序

    一般排序的常用方法有:冒泡法、插入法、选择法、快速排序、归并排序、桶排序、希尔排序、堆排序、基数排序、外部排序等。...

网友评论

    本文标题:低效排序法

    本文链接:https://www.haomeiwen.com/subject/blvgottx.html