分类分类
更新时间:2026-02-18 21:07:57作者:fang
最近开始学习数据结构。
一点一点整理,希望能坚持下来。
因为方向是前端,所以用JavaScript实现。
//sort排序
vartestArr1=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
vartestArr2=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
vartestArr3=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
testArr1.sort();//排序结果:[15,19,2,26,27,3,36,38,4,44,46,47,48,5,50]
testArr2.sort(function(a,b){returna>b});//排序结果:[2,3,4,5,15,19,26,27,36,38,44,46,47,48,50]
testArr3.sort(function(a,b){returna-b});//排序结果:[2,3,4,5,15,19,26,27,36,38,44,46,47,48,50]
//Bubble排序
vartestArr1=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
vartestArr2=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
functionbubbleSort1(array){
for(i=array.length-1;i>0;i--){
for(j=0;j<i;j++){
if(array[j+1]<array[j]){
vartemp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
}
functionbubbleSort2(array){
for(i=array.length-1;i>0;i--){
for(j=0;j<i;j++){
if((array[j+1]-array[j])<0){
vartemp=array[j+1];
array[j+1]=array[j];
array[j]=temp;
}
}
}
}
bubbleSort1(testArr1);//排序结果:[2,3,4,5,15,19,26,27,36,38,44,46,47,48,50]
bubbleSort2(testArr2);//排序结果:[2,3,4,5,15,19,26,27,36,38,44,46,47,48,50]
//Select排序
vartestArr=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
functionselectSort(array){
for(i=0;i<array.length;i++){
varslc=array[i];//初始时设未排序的第一个值为选中值
varslcIdx;//记录一次循环后作为选中值的index
for(j=i;j<array.length;j++){
if(array[j]<slc){
slc=array[j];
slcIdx=j;
}
}
if(slc!=test[i]){//如果最后作为选中值的值和初始slc值不相等
vartemp=array[i];
array[i]=array[slcIdx];
array[slcIdx]=temp;
}
}
}
selectSort(testArr);//排序结果是:[2,3,4,5,15,19,26,27,36,38,44,46,47,48,50]
//Insert排序
vartestArr=[3,44,38,5,47,15,36,26,27,2,46,4,19,50,48];
functioninsertSort(array){
for(vari=0;i<array.length-1;i++){//注意i小于数组的长度-1,否则会造成数组越界,形成死循环
varcurElement=array[i+1];
for(varj=i;j>=0;j--){
if(curElement<array[j]){
array[j+1]=array[j];
if(j==0){//当j==0时,说明已经排到了数组的最开头
array[0]=curElement;
}
}else{
array[j+1]=curElement;
break;
}
};
};
}
insertSort(testArr);//排序结果是:[2,3,4,5,15,19,26,27,36,38,44,46,47,48,50]
以上就是本文在的内容,希望对大家有所帮助
相关
归墟战纪策略游戏262.92 MBv3.95802026-02-14
下载爆裂老奶策略游戏209.43 MBv1.0.112026-02-14
下载超能下蛋鸭策略游戏395.4 MBv1.2.82026-02-14
下载你好盒子实用工具12.1 MBv2.2.852026-02-14
下载我在峡谷当牛马休闲益智87.95 MBv0.7.12026-02-14
下载抽卡监狱2策略游戏190.75 MBv1.4.92026-02-14
下载Campus社交通讯94.36 MBv1.19.02026-02-14
下载冒险传奇角色扮演141.73 Mv9991.12026-02-14
下载心动次元app社交通讯43.96 Mv1.0.1.32026-02-14
下载致亲爱的我角色扮演1.63Gv1.02026-02-14
下载狼伴侣游戏手机版冒险游戏155.6 Mv1.02026-02-14
下载Loclike社交通讯169.08 Mv2.2.112026-02-14
下载










