• <nav id="kggui"></nav>
  • <optgroup id="kggui"></optgroup>
  • <menu id="kggui"></menu><xmp id="kggui"><nav id="kggui"></nav>
    <menu id="kggui"><menu id="kggui"></menu></menu>
    <nav id="kggui"></nav>

    冒泡語句

    C語言冒泡算法

    #include<stdio.h>

    #include<conio.h>

    void main()

    {

    int a[10],i,j,t;

    printf("Please input 10 numbers:\n");

    for(i=0;i<10;i++)

    scanf("%d",&a[i]);

    for(i=0;i<9;i++)

    for(j=0;j<9-i;j++)

    if(a[j]>a[j+1])

    {

    t=a[j];

    a[j]=a[j+1];

    a[j+1]=t;

    }

    for(i=0;i<10;i++)

    printf("%d",a[i]);

    getch();

    }

    你看看這個,是用C編出來的在wintc下,vc,vs下均通過

    前輩們幫忙解釋一下這個冒泡排序的每個語句的意思(標注在每句后

    意料之中。單看程序,不實際跑幾遍是很難完全理解的。

    void main prbub(p,n)

    int n;double p[];

    {int m,k,j,i;

    double d;

    k=0;m=n-1;

    while (k<m)

    {j=m-1;m=0;

    for(i=k;i<=j;i++) //從k開始,直到最后

    if(p[i]>p[i+1]) //如果順序不對

    {d=p[i];p[i]=p[i+1];p[i+1]=d;m=i;} //兩個數字對換位置

    j=k+1;k=0; //設初值

    for(i=m;i>=j;j--) //從m開始往前,直到j

    if(p[i-1]>p[i]) //如果順序不對

    {d=p[i];p[i]=p[i+1];p[i+1]=d;k=i;} //兩個數字對換位置

    }

    return;

    }

    1、排序方法

    將被排序的記錄數組R[1..n]垂直排列,每個記錄R看作是重量為*的氣泡。根據輕氣泡不能在重氣泡之下的原則,從下往上掃描數組R:凡掃描到違反本原則的輕氣泡,就使其向上"飄浮"。如此反復進行,直到最后任何兩個氣泡都是輕者在上,重者在下為止。

    (1)初始

    R[1..n]為無序區。

    (2)第一趟掃描

    從無序區底部向上依次比較相鄰的兩個氣泡的重量,若發現輕者在下、重者在上,則交換二者的位置。即依次比較(R[n],R[n-1]),(R[n-1],R[n-2]),…,(R[2],R[1]);對于每對氣泡(R[j+1],R[j]),若R[j+1].key<R[j].key,則交換R[j+1]和R[j]的內容。

    第一趟掃描完畢時,"最輕"的氣泡就飄浮到該區間的頂部,即關鍵字最小的記錄被放在最高位置R[1]上。

    (3)第二趟掃描

    掃描R[2..n]。掃描完畢時,"次輕"的氣泡飄浮到R[2]的位置上……

    最后,經過n-1 趟掃描可得到有序區R[1..n]

    注意:

    第i趟掃描時,R[1..i-1]和R[i..n]分別為當前的有序區和無序區。掃描仍是從無序區底部向上直至該區頂部。掃描完畢時,該區中最輕氣泡飄浮到頂部位置R上,結果是R[1..i]變為新的有序區。

    C語言冒泡算法

    最簡單的排序方法是冒泡排序方法。

    這種方法的基本思想是,將待排序的元素看作是豎著排列的“氣泡”,較小的元素比較輕,從而要往上浮。在冒泡排序算法中我們要對這個“氣泡”序列處理若干遍。所謂一遍處理,就是自底向上檢查一遍這個序列,并時刻注意兩個相鄰的元素的順序是否正確。如果發現兩個相鄰元素的順序不對,即“輕”的元素在下面,就交換它們的位置。顯然,處理一遍之后,“最輕”的元素就浮到了最高位置;處理二遍之后,“次輕”的元素就浮到了次高位置。在作第二遍處理時,由于最高位置上的元素已是“最輕”元素,所以不必檢查。一般地,第i遍處理時,不必檢查第i高位置以上的元素,因為經過前面i-1遍的處理,它們已正確地排好序。

    void doit(float* in,int count)

    {

    int x;

    int y;

    float temp;

    for(y=0;y<count-1;y++)

    {

    for(x=1;x<count-y;x++)

    {

    if((*(in+x))>(*(in+x-1)))

    {

    temp=(*(in+x-1));

    (*(in+x-1))=(*(in+x));

    (*(in+x))=temp;

    }

    }

    }

    }

    c語言冒泡排序法的太多不懂

    1.定義了a[10]十個存儲的空間,后面賦了九個值,最后一個沒有賦也就是說用0代替,這是對的

    for(i=0;i<8;i++)

    for(j=0;j<8-i;j++)

    你的循環中,8限制了你比較的數是8+1=9個,最后一個0沒有參加比較,還是放在數組a[9]中,如果你要0參加排序,上面的兩個8改為9

    for(i=0;i<9;i++)

    {

    printf("%d ",a[i]);

    }

    這是你的打印,只打印了9個數,如果你改為i<10,則可打出最后一個0

    2.因為for下面只有一個語句,就可以不用加

    #include<stdio.h>

    void main()

    {

    int a[10]={8,9,1,6,4,2,7,3,5};

    int i,j,k;

    for(i=0;i<8;i++)

    { //加的{

    for(j=0;j<8-i;j++)

    {

    if(a[j]>a[j+1])

    {

    k=a[j];

    a[j]=a[j+1];

    a[j+1]=k;

    }

    }

    }//加的}

    for(i=0;i<9;i++)

    {

    printf("%d ",a[i]);

    }

    printf("\n");

    getch();

    }

    3.

    for(j=0;j<8-i;j++)

    第一次i=0,即找出最大的數,這時需要比較8次(9個數)

    第二次i=1時,即找第二大的數,由于最大的已經找到了,所以只需要比較8-i=7次

    第三次時,只需比較剩下的7個數,即8-i=6次

    。。。。

    4.

    a[j+1]不是a[j]+1,而是第j+1個數

    j的初始值是0,也就是說j的第0個值也就是8

    j+1=1,也就是說j的第1個值也就是9

    比較8和9的值

    類似的

    j=1時,就是比較第1個值9和第j+1=2個值1了

    轉載請注明出處華閱文章網 » 冒泡語句

    短句

    石林語句

    閱讀(209)

    形容石林的句子 1、一座石林就是一篇厚重的歷史,欲說還休,每一個故事說起來讓人身臨其境。由于時間比較匆促,導游聲聲催著走快點。移步換景,手上的相機連連按下,只怕一眨眼間,石林就會攸忽不見。但見“峰回路轉,曲徑通幽,石橋自橫,水聲潺潺,青苔

    短句

    英語句子詞性

    閱讀(229)

    求英語中句子所有詞性可以做什么成分 一.主語:主語(subject) 是一個句子的主題( theme), 是句子所述說的主體。它的位置一般在一句之首。可用作主語的有單詞、短語、從句乃至句

    短句

    報仇語句

    閱讀(230)

    形容報仇的句子有哪些1、明犯強漢者,雖遠必誅。 2、亦余心之所善兮,雖九死其猶未悔。 3、君子報仇十年不晚,小人報仇從早到晚。 4、留著青山在,不怕沒柴燒。 5、寧可出去碰壁,也不在家里面壁。是狼就要練好牙,是羊就要練好腿。 6、十八年后,我

    短句

    白描語句

    閱讀(201)

    白描語句 文學中的白描是文學創作中描寫手法之一。也是我國文學中為群眾所喜聞樂見的傳統的描寫手法。用最精練、最節省的文字粗線條地勾勒出人物的精神面貌。要求作家準確的把握住人物最主要的性格特征,不加渲染、鋪陳,而用傳神之筆加以

    短句

    英語句子語音

    閱讀(223)

    英語句子在線翻譯器 英語在線語音翻譯器 英語句子在線翻譯器 英語在線語音翻譯器 http://www.ss11.cn/Soft/749.html英語(English)是聯合國的工作語言之一,也是事實上的國際交流語言。英語屬于印歐語系中日耳曼語族下的西日耳曼語

    短句

    優美的語句摘抄

    閱讀(223)

    優美的句子摘抄 1 記不清有多少個夜晚,在我翻閱紙張的指間滑落;記不清有多少支蠟燭,在我的凝視中化為灰燼。逝者如斯,我時時刻刻會聽見自己對生命承諾的余音,感到歲月的流轉在漸漸稀釋我的年少無知,我愿自己是一只上足了發條的時鐘,在晝夜不停

    短句

    勵志語句圖

    閱讀(245)

    勵志圖片句子大全 勵志圖片句子都有很多,不能一一列舉,舉例如下:勵志圖片示例: 勵志句子,示例: 1、天再高又怎樣,踮起腳尖就更接近陽光。 2、微笑擁抱每一天,做像向日葵般溫暖的女子。 3、別小看任何人,越不起眼的人。往往會做些讓人想不到的事

    短句

    溜冰的語句

    閱讀(229)

    描寫溜冰動作句子 我穿上了旱冰鞋,突然我的腳不聽使喚了,剛站起來,腳底一滑,身體重心不穩,身子往后一仰,整個人跌了個八字朝天。我有了一次教訓,特意留心觀察了周圍人們的滑冰姿

    短句

    r語言判斷語句

    閱讀(270)

    r語言中怎樣查看函數源代碼 在r中看函數源代碼: 在R中,代碼可以分為如下幾個級別: 首先,是你輸入了函數對象名稱,你可以直接看到代碼的,如要獲得函數對象fivenum的代碼,就只需要

    短句

    小別離語句

    閱讀(282)

    小別離孩子句子 出自美國詩人紀伯倫的《先知》原文:你的兒女,其實不是你的兒女。他們是生命對于自身渴望而誕生的孩子。他們借助你來這世界,卻非因你而來,他們在你身旁,卻并不屬于你。你可以給予他們的是你的愛,卻不是你的想法因為他們有自己

    短句

    騷擾語句

    閱讀(200)

    受到不愛的人的騷擾的句子 1、你抱著別人笑,我抱著自己哭。2、深藍的不是天空不是海洋不是氧氣,是我的強詞奪理不愿放棄你的決定。3、有時候,我在乎的不是你所說的,而是那些你沒有說的。4、有時候,表面上不動聲色,其實內心已經風起云涌,難過的

    短句

    溜冰語句

    閱讀(238)

    描寫溜冰動作句子 我穿上了旱冰鞋,突然我的腳不聽使喚了,剛站起來,腳底一滑,身體重心不穩,身子往后一仰,整個人跌了個八字朝天。我有了一次教訓,特意留心觀察了周圍人們的滑冰姿

    短句

    天真的語句

    閱讀(218)

    天真的句子說說 心情 自己搜集了一些關于天真的句子,希望對你有幫助! 1、用天真無邪的眼睛去發現生活中的美好,用一顆熾熱的童心去感受生命中的溫暖,用一臉童真的笑容去感染

    短句

    清廉的語句

    閱讀(234)

    關于廉潔的名言名句1、水不流則腐,官不廉則敗。2、財欲是只虎,色欲是柄劍。3、貪使人墮落,廉使人奮進。4、得志時貴在清醒,失意時重在平衡。5、在職一陣子,做人一輩子。6、松竹梅,歲寒三友,廉正清,為官三要。7、領導有正氣,職工有士氣,單位有朝氣

    短句

    石林語句

    閱讀(209)

    形容石林的句子 1、一座石林就是一篇厚重的歷史,欲說還休,每一個故事說起來讓人身臨其境。由于時間比較匆促,導游聲聲催著走快點。移步換景,手上的相機連連按下,只怕一眨眼間,石林就會攸忽不見。但見“峰回路轉,曲徑通幽,石橋自橫,水聲潺潺,青苔

    短句

    英語句子詞性

    閱讀(229)

    求英語中句子所有詞性可以做什么成分 一.主語:主語(subject) 是一個句子的主題( theme), 是句子所述說的主體。它的位置一般在一句之首。可用作主語的有單詞、短語、從句乃至句

    短句

    報仇語句

    閱讀(230)

    形容報仇的句子有哪些1、明犯強漢者,雖遠必誅。 2、亦余心之所善兮,雖九死其猶未悔。 3、君子報仇十年不晚,小人報仇從早到晚。 4、留著青山在,不怕沒柴燒。 5、寧可出去碰壁,也不在家里面壁。是狼就要練好牙,是羊就要練好腿。 6、十八年后,我

    短句

    白描語句

    閱讀(201)

    白描語句 文學中的白描是文學創作中描寫手法之一。也是我國文學中為群眾所喜聞樂見的傳統的描寫手法。用最精練、最節省的文字粗線條地勾勒出人物的精神面貌。要求作家準確的把握住人物最主要的性格特征,不加渲染、鋪陳,而用傳神之筆加以

    短句

    勵志語句圖

    閱讀(245)

    勵志圖片句子大全 勵志圖片句子都有很多,不能一一列舉,舉例如下:勵志圖片示例: 勵志句子,示例: 1、天再高又怎樣,踮起腳尖就更接近陽光。 2、微笑擁抱每一天,做像向日葵般溫暖的女子。 3、別小看任何人,越不起眼的人。往往會做些讓人想不到的事

    短句

    優美的語句摘抄

    閱讀(223)

    優美的句子摘抄 1 記不清有多少個夜晚,在我翻閱紙張的指間滑落;記不清有多少支蠟燭,在我的凝視中化為灰燼。逝者如斯,我時時刻刻會聽見自己對生命承諾的余音,感到歲月的流轉在漸漸稀釋我的年少無知,我愿自己是一只上足了發條的時鐘,在晝夜不停

    短句

    英語句子語音

    閱讀(223)

    英語句子在線翻譯器 英語在線語音翻譯器 英語句子在線翻譯器 英語在線語音翻譯器 http://www.ss11.cn/Soft/749.html英語(English)是聯合國的工作語言之一,也是事實上的國際交流語言。英語屬于印歐語系中日耳曼語族下的西日耳曼語

    短句

    甜美的語句

    閱讀(252)

    有關甜蜜的句子 一個人總是仰望和羨慕著別人的幸福,一回頭,卻發現自己正被仰望和羨慕著。其實,每個人都是幸福的。只是,你的幸福,常常在別人眼里。我喜歡這樣想你,讓自己的心有

    久久热在线视频