[问题] 一维阵列 基础问题请益

楼主: death811125 (安安王子见)   2016-06-07 15:36:19
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Dev-C++
问题(Question):
小弟目前在自学C,目前学到阵列排序
如附图,小弟没办法了解那这两行
for(i=5;i>0;i
作者: MOONRAKER (㊣牛鹤鳗毛人)   2016-06-07 15:54:00
闭上眼睛就会了解了。
作者: chuegou (chuegou)   2016-06-07 15:59:00
确保阵列最右边为最大的 确保后不再检查 减少检查范围你印出来的就是确保的顺序
作者: winken2004 (新竹肥宅)   2016-06-07 16:24:00
google bubble sort
作者: LPH66 (-6.2598534e+18f)   2016-06-07 19:57:00
以你的“三角形”的话来说, 这是一个◤形的三角形左边由上到下标 5 到 1, 上面由左到右标 0 到 4一个 * 往左跟往上即是一组 i 跟 j
作者: lucky1lk (赌到没钱的人)   2016-06-07 22:14:00
i=5,j=0 排一次 i=5,j=1 排一次... 算惹 不排惹
作者: ogisun   2016-06-08 00:36:00
i一样是行数 j就是那一行里面要比较几次
作者: longlongint (华哥尔)   2016-06-08 01:29:00
推个 逐步执行(?
作者: suwako   2016-06-08 07:38:00
内圈j全部跑完 i才会跑一圈的概念
作者: oread168 (大地的精靈R)   2016-06-08 12:12:00
先看懂if里面在做什么
作者: LeiaRolando (レイア.ロランド)   2016-06-08 13:51:00
是不是被图片误导了以为那是一轮nowarp那边j就作完一圈了接着i=4sorry我看错 不要里我作一次会拿到66最大 接着就不用再跟他比所以只要用比data[3]比data[0,1,2] J<4-1 <3是比第012个会找到第二大的34 接着就样可以在少比一次每一次最右边那个一定会最大 所以每完一轮就能少比一次以上面那个例子就是最后你是拿到0123里面最大的3 可是不知道012的顺序所以继续再用012作一次啊 你是用12345
作者: oread168 (大地的精靈R)   2016-06-08 15:58:00
12 23 34 45 得5最大 4次 I=5 J=0 做到J<I-1 -> J<40~3 4次

Links booklink

Contact Us: admin [ a t ] ucptt.com