永发信息网

帮忙解释个程序。有点不太明白。

答案:1  悬赏:50  手机版
解决时间 2021-04-30 16:13
public class ArraySort{
   public static void main(String args[]){
    int array[]={20,10,50,40,30,70,60,80,90,100};
    int i,j,k,t;
    int l=array.length;
    for(i=0;i<l-1;i++)
    {
     k=i;
     for(j=i+1;j<l;j++)
     if(array[j]<array[k]) k=j;
     t=array[k];array[k]=array[i];array[i]=t;
    }
    for(i=0;i<l;i++)
    System.out.println("array["+i+"]="+array[i]);
   }
  }

最佳答案

这个是从小到大排序的一个函数,先把第一个数和后面所有的数比较,如果第一个大于后面的数则把后面的数和第一个数交换位置,一轮比较后,第一个数是最小的,然后再进行第二个数和后面的数据比较,找出第二个最小的数,以此类推。


  int l=array.length; 要排序数据的个数
    for(i=0;i<l-1;i++)从第一个数开始比大小
    {
     k=i;
     for(j=i+1;j<l;j++)
     if(array[j]<array[k]) k=j; 如果第J个数大于第i个数则,则最小的为第J个数,
     t=array[k];array[k]=array[i];array[i]=t; 交换数据位置,最小的排在前面
    }
    for(i=0;i<l;i++)

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
吃零食真的会发胖吗?
鼻头喜欢长红红、大大颗的痘痘是什么原因!?
ㄗs﹎灬"×怎么打?
华医堂诊所地址在哪,我要去那里办事
如果你的男朋友还和前女友有联系的话,是以好
许嵩什么时候开演唱会呀?真期待…
QQ莫名其妙的修改了个性签名怎么办?
问:我买的价值三千多元的自行车在宿舍的二楼
黑执事会出第二部
自己的宅基地建房子还得向城建局交钱吗?
梦幻西游跑商攻略详细
现在淘宝QQ三国六出祁山三国币1E大约=多少钱
谁能帮我激活战地之王?
拿Q币买点卷有星级积分吗
天地人音乐网有病毒吗?
推荐资讯
QQ现在有什么好玩的
全能学生本推荐?
山西狂人有哪些
环宇装璜部在哪里啊,我有事要去这个地方
dsa是什么意思
家族聊天室怎样聊天
地下城进去了不显示
怎么才能把问问QQ秀在QQ页面上显示?
武汉理工大学南湖校区具体地址
为什么我不能下QQ2009
2010年8月份能领CF点吗?
吊兰花的种子是什么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?