排序

        //int,string         //if,for

        //数组         int i = 1;   //      Response.Write(i);

        //从1到100打印出来         for (i = 1; i <= 100;i++ )         {   //          Response.Write(i);         }         //整型数组 a名字,大括号里面是a的值         int[] a={1,2,3,4,5};            //数组的长度  //       Response.Write(a.Length);  //       Response.Write(a[2]);         //数组元素都打印出来,填什么?         for (i = 0; i < a.Length;i++ )         {  //           Response.Write(a[i]);         }

        //有一组大乐透的号码 5,12,25,78,34,13,6,45         //把这组号码按照从小到大的顺序,排列出来         //5,6,12,13,25,34,45,78         //把这组数中,最小的一个,我先找出来,放上         //步骤         //每次找一个最小的拿出来         //选择法排序                 //把一组数最小的号码找出来

        //int min;         //一组数         //min=数组中的第一个元素

        //min挨个和剩下的数比较         //如果这个数小于min,min的值就变成这个数

        int[] dlt = { 5,12,25,78,34,13,6,45};         int min = dlt[0];         for( i=0 ;i<dlt.Length;i++){             if(dlt[i]<min){                 min = dlt[i];             }              }         //第一次筛选的时候,用最小的值,我替换原数组的第一个         //这时候除第一个数外,其余的就是剩下的数组,对剩下的数组再选最小的         //替换第二个

        for (int j = 0; j < dlt.Length;j++ )//min在走         {             min = dlt[j];             int minxb=j;             for (i = j; i < dlt.Length; i++)             {                 if (dlt[i] < min)                 {                     min = dlt[i];                     minxb = i;                 }             }             //换值             int temp;             temp = dlt[j];//把我的值存起来             dlt[j] = dlt[minxb];//这样你可以把值拿过来             dlt[minxb] = temp;//再从temp取回来         }

        //打印出排好的顺序         for (i = 0; i < dlt.Length;i++ )         {             Response.Write(dlt[i]+"  ");         }

        //筛出去一个最小的数,剩下一个数组         //如果数组的值等于min,我就不赋值给sxdlt

     

       

   

    }

原文地址:https://www.cnblogs.com/liulei00/p/3593154.html