kwilove
2015-06-12 20:31
我直接拿上面提供的数据来说:80,16,50,6,100,1
排序思想应该是类似于冒泡排序思想的,通过前后相邻的两个数进行比较,例如80与16,这时将80作为方法函数sortNum(a,b)参数列表中的a,16作为b,通过语句return a - b;返回一个数值,80-16=64, 若返回值>=1,则表示 a在排序后的序列中出现在 b 之后,所以80会在排序后出现在16之后,此时,新的数据序列为16,80,50,6,100,1,再将80作为a,50作为b进行上述的做法,第一轮下来,80就会排在最后,又开始新的一轮排序,就是类似于冒泡排序的思想吧。
大家觉得复杂的话就死记吧,a-b就是升序,b-a就是降序。
以上是我个人理解,如有错误,请指正,共同学习!
第一轮下来,80好像不在最后。在100的前面。
原来是冒泡排序,你这样一说就明白了
冒泡涉及到对数据位置进行交换;这个函数只是进行了一个大小的判断,数据位置的交换不知道在哪里进行的
你这么一说就好理解多啦!
这么简洁的代码有这么强大的作用!赞一个
看看快速排序法是怎么排的,共同学习
JavaScript进阶篇
468190 学习 · 21891 问题
相似问题