<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ChenGen

    一切歸零,重新開始
    隨筆 - 13, 文章 - 10, 評論 - 21, 引用 - 0
    數據加載中……

    楊輝三角

    ???前段時間復習了01背包問題的算法,受它的啟發,我采用同樣的數據結構來解決楊輝三角的問題。

    ???下面是這種數據結構的圖示:
    Yanghui.JPG
    ???數組 r 用來存儲楊輝三角每一行的數據,那么 r 的大小就是 (n+1)n/2?,其中 n 是楊輝三角的行數。數組 f 用來存儲每一行開始位置的下標,如第一行從位置1開始,所以 f[1]=1;第四行從位置7開始,所以 f[4]=7。

    ???完整的程序如下(環境turbo c 2.0):
    #include?"stdio.h"
    #include?
    "stdlib.h"

    void?Yanghui(int?n);

    void?main(void)
    {
    ????
    int?n;
    ????printf(
    "intput?n:?");
    ????scanf(
    "%d",&n);
    ????Yanghui(n);
    }


    void?Yanghui(int?n)
    {
    ????
    int?*r,*f;
    ????
    int?i,j,k,next;
    ????r
    =(int?*)malloc(sizeof(int)*(?n*(n+1)/2+1?));
    ????f
    =(int?*)malloc(sizeof(int)*(?n+2?));
    ????r[
    1]=1;
    ????f[
    1]=1;
    ????f[
    2]=2;
    ????next
    =2;
    ????i
    =2;
    ????
    while(i<=n){
    ????????r[next
    ++]=1;//每行第一個位置是1
    ????????for(j=f[i-1];j<f[i]-1;j++){
    ????????????r[next
    ++]=r[j]+r[j+1];
    ????????}

    ????????r[next
    ++]=1;//每行最后一個位置是1
    ????????f[i+1]=next;//下一行的開始位置
    ????????i++;
    ????}

    ????
    //輸出
    ????for(i=1;i<=n;i++){
    ????????
    for(j=1;j<=n-i;j++)
    ????????????printf(
    "???");
    ????????
    for(j=f[i];j<f[i+1];j++){
    ????????????printf(
    "%2d???",r[j]);
    ????????}

    ????????printf(
    "\n");
    ????}


    }
    

    posted on 2006-10-05 00:58 ChenGen 閱讀(1852) 評論(0)  編輯  收藏 所屬分類: 數據結構復習

    主站蜘蛛池模板: 亚洲国产精品精华液| 亚洲乱码一二三四区国产| 污视频网站在线免费看| 免费羞羞视频网站| 亚洲无吗在线视频| 一二三四影视在线看片免费 | 亚洲国产a级视频| 国产成人亚洲综合在线| 免费a级毛片无码av| 视频免费1区二区三区| 亚洲乱码中文字幕综合234| 一区二区三区在线观看免费| 亚洲无码精品浪潮| 香蕉视频在线免费看| 国产AV无码专区亚洲AV男同 | 亚洲国产模特在线播放| 国产大片免费网站不卡美女 | 最近最新MV在线观看免费高清| 亚洲国产av一区二区三区丶| 亚洲精品动漫免费二区| 亚洲人片在线观看天堂无码| 国产人成免费视频| 成人片黄网站色大片免费观看cn | 亚洲免费精彩视频在线观看| 亚洲黄色免费观看| 亚洲天堂2016| 亚洲精品tv久久久久| 日本一卡精品视频免费| 久久夜色精品国产噜噜亚洲a| 免费成人黄色大片| a在线免费观看视频| 亚洲大片免费观看| 日日操夜夜操免费视频| 中文字幕在线视频免费| 亚洲日本国产精华液| 国产免费人视频在线观看免费| 中文字幕版免费电影网站| 亚洲午夜国产精品| gogo全球高清大胆亚洲| 免费无码VA一区二区三区| 亚洲欧美乱色情图片|