qq_无名花_0
2018-05-09 14:03
看不懂第一个for是什么意思?
它只是把循环到最后的 ,去掉
直接用for循环printf是一样的。
排队前的for循环用来输出原数组,即答案中“***排队前***”下面的数据;
之后的两个嵌套的for中,第一个用于把缩小范围以减少程序运行时间。比如说如果按找每一个数都和所有的数比较再放到它相应的位置,那需要耗时 数据量*单个比较消耗时间 ,但实际上第一次比较完成后排在第一的数已经是最小的数了,再和他比是没有意义的,如果像程序中的第一个for,从8开始倒回1,那么第一个数据要和所有数据比较,并把最小数放在第一个;第二个数则只需要和剩下的数据去比并找到第二小的放在第二个,以此类推。这样减少了排序所消耗的时间。
输出整个数组要用一个循环输出,不然是不能输出整个数组的。
我也一样感觉auto和fou没区别啊
C语言入门
926206 学习 · 20797 问题
相似问题