首页 > 代码库 > 排序算法总结
排序算法总结
1.冒泡排序,从小到大
第一步:相邻两个数比较,如果第一个数小于第二个交换位置,最大的数轮到最后一位
第二步:从数组下标为零的数继续比较,次大的数轮到倒数第二位
第三步:重复步骤直到每个元素的位置正确
1 for(var i=0;i<arr.length-1;i++){ 2 for(var j=0;j<arr.length-1;j++){ 3 if(arr[j]>arr[j+1]){ 4 swap(j,j+1,arr); 5 } 6 } 7 } 8 swap(i,j,arr){ 9 var temp=arr[i]; 10 arr[i]=arr[j]; 11 arr[j]=temp; 12 }
2.选择排序(从小到大)
每次选出一个最小的数,依次排列到数组的首部
for(var i=0;i<arr.length-1;i++){ min=i; for(var j=i+1;j<arr.length:j++){ if(arr[j]<arr[min]){ min=j; } } if(min!=i){ swap(i,j.arr); } }
排序算法总结
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。