本学习笔记部分内容来自浙江大学网易云课堂,谢谢! 1.表排序 定义一个指针数组做为表.排序的时候,数组位置上的数值不变,改变的是指针的指向. 如该图,初始数值:f d c a g b h e 开始时,比较f>d,则指针0指向d,指针1指向f.之后比较f>c,d>c,则指针0指向c,指针1指向d,指针2指向f.以此类推,最终指针0指向a的位置(即table[0]=3,A[3]那个位置) 2.基数排序 基本思想:比如十进制数字排序,先按个位数大小排,再按十位数大小排,依次.举例如下: 基
最新因工作原因需要接触到算法,之前学习C++的时候有接触过算法,Javascript中实现算法其实也是大同小异.下面我讲下第一个实现的排序算法--直接插入排序.基本实现思路:假定一个数组中前n(n>=2)个值已经排序好了,那我们就从第n+1个与前面进行比较,当 a[n+1] > a [i] && a[n+1] < a[i-1] 的时候则进行插入,以此类推. var arr = [23,85,61,37,55,12,63,12,99,39,70,21]; function