首页 > 试题广场 >

已知数组arr=[1,69,4,6,8,10],对数组进行升

[单选题]

已知数组arr=[1,69,4,6,8,10],对数组进行升序排列,下列选项中,不符合要求的是()


  • for (var i = 0;i<arr.length-1;i++){

    for (var j = 0;j < arr.length-1-i;j++){

    if(arr[j]>arr[j+1]){

    var temp = arr[j];

    arr[j] = arr[j+1];

    arr[j+1] = temp;

    }

    }

    }

    console.log(arr);

  • var minIndex;

    var temp;

    for(let i = 1; i < arr.length; i++) {

    minIndex = i - 1;

    for(let j = i; j <arr.length; j++) {

    if(arr[j] < arr[minIndex]) minIndex = j;

    }

    if(minIndex != i-1) {

    temp = arr[i-1];

    arr[i-1] = arr[minIndex];

    arr[minIndex] = temp;

    }
    }

    console.log(arr);

  • arr.sort((a,b)=>b-a);

    console.log(arr);

  • for(let i = 1; i < arr.length; i ++) {

    for(let j = i - 1; j>=0 && arr[j] > arr[j+1]; j --) {

    let temp = arr[j];

    arr[j] = arr[j+1];

    arr[j+1] = temp;

    }
    }

    console.log(arr);

好多代码,直接看最短的,嗨,巧了,b-a是降序
发表于 2022-02-07 15:17:56 回复(3)
A是冒泡排序
B是选择排序
C应该是a-b
D是插入排序

所以选C
发表于 2022-02-22 17:06:20 回复(0)
代码太长不看,就先看c,太巧了,就是c
发表于 2022-01-19 15:27:04 回复(1)
能写出这种代码的人必须开了🤮🤮🤮🤮
发表于 2022-07-02 15:22:09 回复(0)
C是降序
发表于 2021-12-11 14:59:43 回复(0)
arr.sort((a,b)=>b-a);
a-b是上升序。b-a降序
发表于 2022-06-12 14:54:52 回复(0)
神仙排版
编辑于 2024-02-29 15:52:13 回复(0)
pc端排版真的是一言难尽,根本不想看
发表于 2022-12-27 18:21:06 回复(1)
回忆起来call方法借用Array.sort 给对象排序的日子
发表于 2022-06-23 03:29:29 回复(0)