zoukankan      html  css  js  c++  java
  • C/JS_实现选择排序

    1.js

     1 var arr = prompt("请输入一个数组(以“,”隔开):").split(",").map(function(data){
     2     return +data;});
     3 console.log("输入的数组是:"+arr);
     4 
     5 function fun(arr){
     6     var minIndex,temp;
     7     for(let i = 0; i < arr.length-1; i++){
     8         minIndex=i;//注意这里默认第i个为最小。
     9         for(let j = i + 1; j < arr.length; j++){//注意这里j=i+1;
    10             if(arr[minIndex] > arr[j]){
    11                 minIndex=j;
    12             }
    13         }
    14         temp=arr[i];
    15         arr[i]=arr[minIndex];
    16         arr[minIndex]=temp;
    17     }
    18     return arr;
    19 }
    20 
    21 console.log("排序后的数组是: "+fun(arr));

     2.c语言

     1 #include <stdio.h>
     2 int main(){
     3     int i, j, size, temp, arr[] = {1,3,2,4,7,8,0,6}, minIndex;
     4     size = sizeof(arr) / sizeof(arr[0]);
     5     for(i=0; i<size-1; i++){
     6         minIndex = i;//注意这里,默认第i个是最小的。
     7         for(j=i+1; j<size; j++){ //注意这里,j=i+1,是从i的后一位开始比较。
     8             if(arr[minIndex] > arr[j]){
     9                 minIndex = j;
    10             }
    11         }
    12         temp = arr[i];
    13         arr[i] = arr[minIndex];
    14         arr[minIndex] = temp;
    15     }
    16 
    17     for(i=0; i<size; i++){
    18         printf("%d ",arr[i]);
    19     }
    20 
    21 }
  • 相关阅读:
    javap -c 字节码含义
    redis --- lua 脚本实现原子操作
    感想
    AbstractAdvisingBeanPostProcessor---spring aop 处理器
    spring 自定义解析类
    protobuf3 语法解析
    Java设计模式之builder模式
    工厂和抽象工厂模式
    RESTful入门
    RocketMQ入门
  • 原文地址:https://www.cnblogs.com/LinSL/p/7339840.html
Copyright © 2011-2022 走看看