C/JS_实现选择排序

时间:2023-03-09 15:35:10
C/JS_实现选择排序

1.js

 var arr = prompt("请输入一个数组(以“,”隔开):").split(",").map(function(data){
return +data;});
console.log("输入的数组是:"+arr); function fun(arr){
var minIndex,temp;
for(let i = 0; i < arr.length-1; i++){
minIndex=i;//注意这里默认第i个为最小。
for(let j = i + 1; j < arr.length; j++){//注意这里j=i+1;
if(arr[minIndex] > arr[j]){
minIndex=j;
}
}
temp=arr[i];
arr[i]=arr[minIndex];
arr[minIndex]=temp;
}
return arr;
} console.log("排序后的数组是: "+fun(arr));

2.c语言

 #include <stdio.h>
int main(){
int i, j, size, temp, arr[] = {,,,,,,,}, minIndex;
size = sizeof(arr) / sizeof(arr[]);
for(i=; i<size-; i++){
minIndex = i;//注意这里,默认第i个是最小的。
for(j=i+; j<size; j++){ //注意这里,j=i+1,是从i的后一位开始比较。
if(arr[minIndex] > arr[j]){
minIndex = j;
}
}
temp = arr[i];
arr[i] = arr[minIndex];
arr[minIndex] = temp;
} for(i=; i<size; i++){
printf("%d ",arr[i]);
} }