• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-145  評論-173  文章-70  trackbacks-0
            #include<stdio.h>

            int Insert_sort(int *p,int length)
            {
                int i,j,key;
                for(i=1;i<=(length-1);i++)
                {
                   if(*(p+i)<*(p+i-1))
                   {
                       key=*(p+i);
                       *(p+i)=*(p+i-1);
                       for(j=i-1;j>=0 &&key<*(p+j);--j)
                       {
                           *(p+j)=*(p+j-1);
                       }
                       *(p+j+1)=key;
                   }
                }

                return 0;
            }

            int main()
            {
                int a[10]={0,4,1,9,5,7,2,3,6,8};
                int i;
                int *p=&a[0];
                Insert_sort(p,10);
                for(i=0;i<10;i++)
                {
                    printf("%d ",a[i]);
                }
            }


            通過指針調(diào)用的形式來改變原來數(shù)組中的值,這樣就可以了。而每一個數(shù)組元素都可以用指針加位移量來確定

            #include<stdio.h>
            void main()
            {
                
            int i,j;
                
            //a[0]為哨兵,所以它的值隨便,但是注意要排序的是后面的幾個,而且長度也是后面的幾個。
                int a[11]={0,1,2,4,9,0,3,8,6,7,5};
                
            //插入排序
                for(i=2;i<=10;++i)
                
            {
                   
            if(a[i]<a[i-1])
                   
            {
                       a[
            0]=a[i];        //已經(jīng)保存了a[i],所以下面就不必?fù)?dān)心被沖掉。
                       a[i]=a[i-1];
                       
            for(j=i-2;a[0]<a[j];--j)
                       
            {
                           a[j
            +1]=a[j];
                       }

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


                }

                
            for(i=1;i<11;i++)              //從a[1]開始輸出,這樣才消除了哨兵。
                {
                    printf(
            "%d ",a[i]);
                }

            }



            注意真正的排序部分是從a[
            1]開始的,還有長度length不是數(shù)組的長度,而是實際要排序的長度,這里把a(bǔ)[i]沖掉的步驟很好,而且沒有影響,因為已經(jīng)保存下來了。

            --------------------《數(shù)據(jù)結(jié)構(gòu)         嚴(yán)蔚敏版》


             1#include<stdio.h>
             2void main()
             3{
             4    int a[10]={0,4,1,9,5,7,2,3,6,8};
             5    int key,i,j;
             6    for(i=1;i<=9;i++)
             7    {
             8        if(a[i]<a[i-1])
             9        {
            10            key=a[i];
            11            a[i]=a[i-1];
            12            for(j=i-1;j>=0 && key<a[j];--j)
            13            {
            14                a[j]=a[j-1];
            15            }

            16           a[j+1]=key;
            17        }

            18    }

            19         for(i=0;i<10;i++)
            20         {
            21             printf("%d ",a[i]);
            22         }

            23}

            24
            posted on 2009-11-27 21:29 deercoder 閱讀(349) 評論(0)  編輯 收藏 引用 所屬分類: 數(shù)據(jù)結(jié)構(gòu)和算法分析
            国产ww久久久久久久久久| 91精品国产乱码久久久久久| 久久成人国产精品| 色综合久久久久综合体桃花网| 人人狠狠综合久久亚洲高清| 久久99精品久久久久久秒播| 91精品国产91久久| 国产无套内射久久久国产| 一本久久久久久久| 久久国产香蕉一区精品| 亚洲v国产v天堂a无码久久| 久久久网中文字幕| 久久亚洲国产精品成人AV秋霞| 偷窥少妇久久久久久久久| 狠狠色婷婷久久综合频道日韩| 热99RE久久精品这里都是精品免费 | 亚洲午夜久久久影院| 99久久精品国产一区二区| 激情伊人五月天久久综合| 久久超碰97人人做人人爱| 99精品伊人久久久大香线蕉| 国产女人aaa级久久久级| 欧美精品丝袜久久久中文字幕 | 一本色道久久综合| 亚洲午夜久久久久久久久电影网 | AV无码久久久久不卡蜜桃| 国产2021久久精品| 国产免费久久精品99re丫y| 无码人妻精品一区二区三区久久久| 99精品久久精品| 亚洲国产综合久久天堂| 国产成人精品久久免费动漫| 欧美激情精品久久久久久| 久久精品国产亚洲AV无码娇色| 91麻豆精品国产91久久久久久 | 亚洲国产精品久久久天堂| 精品久久久久久久中文字幕| 天天躁日日躁狠狠久久| 久久久久久国产精品免费免费| 2021精品国产综合久久| 怡红院日本一道日本久久|