C 语言 起泡法

来源:百度知道 编辑:UC知道 时间:2024/06/15 15:20:08
请教各位老大
for(i=1;i<10;i++)
for(j=10;j>i;j--)
第二行中的j>i真么理解啊
每次到这里我总会出问题
请各位将清楚一点
谢谢!!!
外循环我知道什么意思
主要是内循环的j》i不清楚是什么意思

1.比如10个数 1 2 3 4 5 6 7 8 9 10 要求 从大到小排序。

2.那么就应该冒泡9次。 for(i=1;i<10;i++) // i(1到9)

3.第一次冒泡要比较9次(得到最大的数);第二次冒泡要比较8次。。。。

for(j=10;j>i;j--) //10到i+1 ;每一次冒泡要比较 10-i次

这是一个双重循环
先做一次外循环(也就是第一个for语句),在做内循环(也就是第二个for语句)
简单地说
当i=1时,for(j=10;j>1;j--)
当i=2时,for(j=10;j>2;j--)
...
当i=9时,for(j=10;j>9;j--)
当i=10时,外循环不满足条件,跳出整个循环

每排一次i就加1
排了i次就说明有i个数已经排好序了
所以那几个数不需要再排序

来学习下...

什么是C语言的起泡法 在c语言中何为起泡法,请高手给详细解释一下 谁能提供C语言里起泡法排序和快速排序法的流程图?谢谢!! 重赏!! C语言 写一函数用“起泡法”对输入的10个字符由大到小顺序排序 c语言问题输入的十个数排序下面那里错了(我用的是起泡法) 从键盘上输入10个数,C语言程序:用起泡法对这10个数排从小到大的顺序排序后输出。 用C语言编程序:从键盘上输入10个数,用起泡法对这10个数排从小到大的顺序排序后输出。 用C语言编写的用起泡法对10个字符按从小到大排序,只求朋友们找出其中的错误即可 C语言问题:对N个数排序(由小到大)用起泡法,写出程序和逻辑图。吾该各位高手帮助,谢谢 c语言的高手,谁能告诉我起泡排序是怎么会事啊?