1樓:網友
先說氣泡排序的基本思路:
1)比較第乙個數與第二個數,若為a[0]>a[1]逆序,則交換,然後比較第二個數與第三個數,依此類推,直至第n-1與第n個數比較為止,到此一地趟冒泡結束結果是將最大的數放在最後。
2)對前n-1個數進行第二趟氣泡排序,結果將第二大的數放在倒數第二的位置。
3)重複上述過程,共經過n-1趟冒泡後,排序結束。
for(i=0;i<9;i++)
有十個數排序,排好了九個,最後乙個自然就不用排了,所以是九次;
for(j=0;j<9-i;j++)第乙個迴圈執行一次就是冒泡完一趟,排好的數就增加乙個,就是說需要排的數就少乙個,即第乙個迴圈執行一次,就排好了乙個數,需要比較的數就少乙個,相應的第二個迴圈為了比較而執行的次數就要少一次。
懂了~~~
2樓:網友
和你簡單說下 ::其實很好理解 ::10個數字 ..其中有9個空是吧。也就是9次 冒泡 //即i的取直。
data[0]和data[1] 比較後 把大的數放前面。然後data[1]和data[2]比較 一直這樣下去。凡是data[j]data[j])
temp=data[j],data[j]=data[j+1],data[j+1]=temp;
這個就比較直觀了。也是冒九次 從data[0]開始 依次和data[1]..data[9]比較 只要前面的大於後面的 就交換位置 i=0時從而確定第乙個最大值放到data[0] 然後在確定 第二個最大值 放到data[1]
也能實現 從大到小 ~冒泡!
還不懂 給我發訊息。
3樓:網友
冒泡的原理簡單的說就是從右比到左,最小(或者最大)的數通過多次依次比較排到最左邊。
也可以從左比到右,最小(或者最大)的數通過多次依次比較排到最右邊。
每次得到乙個最小(或最大)的數,挪到一邊。
然後再依次比較,選出剩餘的數中最小(或最大)的將其挪到一邊。
不停的迴圈,不停的冒泡,將數移到一邊~
1,你的陣列是從data[0]與data[1]開始比較大小,將最小的數排到陣列的最右邊data[9],2,第一次迴圈(i=0)會將最小的數移動到陣列的最右邊data[9],而第二次冒泡(i=1)就可以不用比較date[8]與date[9](第一次迴圈已經將最小的數移動到了date[9])
所以第二個for的終止條件為j<9-i=8,date[9-i]>date[9-i+1]是顯然成立的,無需比較。
依次比較,直到迴圈結束(i=9)……
哎,我的語文不太好,思路有些亂。如果你還有什麼不清楚,請發資訊給我。
4樓:網友
冒泡法判斷9次,每次都要把最小的找出來,而每次都要通覽全部十個數。
用什麼語句實現?就是for嘛。
現在明白了嗎?
數字從小到大排序是什麼?
5樓:網友
謝謝你的關注。
由小到大依次為。
一、十、百、千、萬、億、兆、京、垓、秭、穰、溝、澗、正、載、極、恆河沙、阿僧祇、那由他、不可思議、無量大數。萬以下是十進位,萬以後則為萬進位,即萬萬為億,萬億為兆、萬京為垓。 中國數字單位 大數:
一、十、百、千、萬、億、兆、京、垓、秭、穣、溝、澗、正、載、極、恆河沙、阿僧只、那由他、不可思議、無量大數。 小數:分、釐、毛、糸、忽、微、纖、沙、塵、埃、渺、漠、模糊、逡巡、須臾、瞬息、彈指、剎那、六德、虛空、清淨、阿賴耶、阿摩羅、涅盤寂靜。
單位進位原則:萬以下為十進位;萬以上為萬進位,即:1億 = 10000萬,1兆 = 10000億,例如:
萬、十萬、百萬、千萬、億、十億、百億、千億……
怎麼按照數字從小到大排序
6樓:網友
在excel中實現數字從小到大排序的具體方法如下:
按從小到大的順序進行排列:
1.首先開啟需要排序的工作表;
2.左鍵選中需排序的資料;
3.點選左上側「開始」選項;
4.找到右上角「排序和篩選"選項;
5.選擇「公升序」;
6.選中第乙個「擴充套件選定區域」後點選確定;
7.完成數字按從小到大的順序進行排列的操作;
二、按從大到小的順序進行排列。
1.按照方法一進行步驟1-4後,選擇「降序」選項;
2.依舊選擇「擴充套件所選區域」並點選確定;
3.則完成數字按從大到小的順序進行排列的操作。
數字排序從小到大怎麼排
7樓:網友
工具/原料:電腦:thinkpad e431、win10系統1809、excel2019
1、先開啟excel,然後輸入一列數字。
2、之後選中數字區域。
3、然後點選工具欄中的資料。
4、之後點選排序。
5、然後將排序依據設定成單元格值,次序選擇公升序,然後點選確定。
寫出3個整十數並按從大小的順序排列?
8樓:網友
寫出3個整十數,並按從大小的順序排棗公升數列如笑段下:
或者:50>40>凳首30
按從大到小的順序排列下面各數。
9樓:楊宇軒本人
2又七分之四》>六分之十三》十六分之十一。
這幾個數按從小到大排列?
10樓:黃雲龍
3/8=,18/6=3,13/9≈,4/15≈,5/7≈,25/5=5,1又2/3≈,4/10=,2/3≈
按從小到大的排列是:4/15<3/8<4/10<2/3<5/7<13/9<1又2/3<18/6<25/5
11樓:樂為人師
這幾個數按從小到大排列如下:
4/15<3/8<4/10<2/3 <5/7<13/9<1又2/3<18/6<25/5
乙個數縮小10倍與縮小到原來的十分之一有什麼不同
乙個數縮小倍是這個數除以,縮小到原來的十分之一是這個數乘十分之一。乙個是乘,乙個是除。縮小了倍和縮小到原數的倍有什麼區別 縮小了倍和縮小到原來的倍是沒有區別的。 乙個數縮小倍等於那個數除以。而乙個數縮小到它的分之就等於那個數乘上分之。而當我們假設這個數為時,可以發現兩個結果是一樣的沒有區別。有區別或...
如何用flash製作字型漸漸由小到大的動畫
1,在場景中的圖層中新建一個文字,如下圖。2,選中文字並打散,快捷鍵ctrl b 3,然後新增延續幀,在最後一幀新增一個關鍵幀,並把最後那個關鍵幀上面的文字拉大。4,最後一步,新增形狀補間動畫,完工! kirara 星星星 第一幀輸入一個字,然後f8轉化為原件 然後在後面插入關鍵幀然後把字放到想要的...
C語言輸入數按由小到大排序函式呼叫的方法
程式改為下面,輸入三個數用英文逗號分開。如 3,2,1 include void swap int a,int b int main 第一個錯誤,swap函式你定義為有int返回值,但卻沒有return語句 第二個錯誤,你的swap函式實際上只是對形參做交換,對實際的數卻不作交 只有swap函式傳遞...