赞
踩
冒泡排序:时间复杂度为O(n^2),空间复杂度为O(1),稳定
function bubbleSort(arr){ //数组的长度 let len=arr.length; for(let i=0;i<len-1;i++){ //相邻的数进行比较 for(let j=0;j<len-1-i;j++){ if(arr[j]>arr[j+1]){ [arr[j],arr[j+1]]=[arr[j+1],arr[j]]; } } if(isOk){ break; } } return arr; } let arr=[9,3,5,10,-3]; console.log(bubbleSort(arr));
选择排序:时间复杂度为o(n^2),空间复杂度为o(1),不稳定
function selectionSort(arr){ let minIndex, temp; let len=arr.length; for(let i=0;i<len-1;i++){ //最小的数的下标 minIndex=i; for(let j=i+1;j<len;j++){ if(arr[j]<arr[minIndex]){ minIndex=j; } } temp=arr[i]; arr[i]=arr[minIndex]; arr
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。