永发信息网

求问第18行的那个k=i是什么意思 还有前面的那个k=j是什么意思

答案:2  悬赏:40  手机版
解决时间 2021-02-22 22:26
求问第18行的那个k=i是什么意思 还有前面的那个k=j是什么意思
最佳答案
内层循环中k=j的意义是,k总是记录从j到n-1中分数最大的学生的位置,因为当k的分数小于j的分数时,就把j赋给k,说明赋值后k的分数总不小于j。前面k=i是为了给k赋一个初始值,所以实际上内层循环结束时,k记录的是从i到n-1中分数最大的学生的位置。最后k的分数与i的分数对换,就是说把分数最大的放到i的位置。其实就是逐步把分数大的前移,所以这个程序是排序算法,按从大到小排序,这个是选择排序法。因为每次内层循环都选出一个最大的数。
全部回答
选择法排序时需要一个临时变量来存储从第i个元素开始向后的值最小的元素的下标。就是说从第i个元素开始到最后遍历一遍后,k下标的元素值是最小的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
大姨妈下载哪个软件好
安宰贤那是你的中文歌词
溧阳市金林冷拉型钢厂怎么去啊,有知道地址的
罗荣渠在《现代化新论》一书中说:“在此以后
草字头一个封念什么
怎么让ipad和iPhone照片不同步 (没有打开照
李记淮南牛肉汤我想知道这个在什么地方
坐冀是牛的菩萨是什么菩萨
意大利的国花是什么
洗衣机4uf电容坏了能换6uf
美国GEP干洗富宁店怎么去啊,有知道地址的么
鲤鱼打挺的各种方式和具体的发力点,最好能带
水泥砂浆地面面层的施工,下列()不正确。A.厚
手机游戏. 原始人,可以生孩子,会生病,要摘水
广州至西安高铁一天有几个班次呢?
推荐资讯
如何评价李达康这个角色
廊坊市报废一辆车多少钱?我的车是夏利n3
碳酸钡是碱性还是酸性
兔的成语有哪些
化学知识中有很多“相等”或“等于”,下列说
透风草是什么中药?
优学培训地址有知道的么?有点事想过去
鞋头是橡胶的,被红色东西染了,怎么去除?
宋江三打?三败?《水浒》
用药使瞳仁扩大有什么症状
张记调料蔬菜店怎么去啊,有知道地址的么
杯子为什么是圆的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?