[問題] 一維陣列 基礎問題請益

作者: 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