原理是临近的数字两两进行比较,按照从小到大或者从大到小的顺序进行交换, 这样一趟过去后,最大或最小的数字被交换到了最后一位,然后再从头开始进行两两比较交换,直到倒数第二位时结束 void BubbleSort(SQ_LIST *v) { for (int i = 0; i < v->Length; i++) for (int j = i; j < v->Length; j++) { int low = v->elem[i].ID; int key = i; if (v->…
选择排序 概念:选择排序大致的思路是找到数据结构中的最小值并将其放置在第一位,接着找到第二小的值并将其放在第二位,以此类推. 复杂度: O(n^2) 代码实现 var swap = function (array, index1, index2){ var aux = array[index1]; array[index1] = array[index2]; array[index2] = aux; } var selectionSort = function(array) { var leng…