亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? 2-1.cpp

?? 常微分方程初值問題的數值解法常微分方程初值問題的數值解法
?? CPP
字號:
#include <stdio.h>
#include <string.h>
#define MaxString 50
#define n 50
#define M 2*n-1

struct         /*定義結構體數組*/
{
    char letter;
    int num,weight,parent,Lchild,Rchild;
}Node[M+1],*node1,*node2;    /* 定義一個結構體數組,及兩個指向結構體類型的指針 */

struct
{
    char letter;
    char code[20];
}Code[n];                    /* 定義結構體數組用來存放每個字母的哈夫曼編碼 */

char String[50];             /* 定義一個字符串數組存儲輸入的字符串,用來轉換完整編碼使用 */

void Init(void)   /*初始化結構體數組*/
{
    int i = 1;
    node1 = &Node[1];       /* 初始化結構體指針 */
    node2 = &Node[2];
    for ( ; i < M+1; i++)             /* 初始化結構體中元素 */
    {
        Node[i].num = i;
        Node[i].letter = '0';
        Node[i].weight = 1;
        Node[i].parent = 0;
        Node[i].Lchild = 0;
        Node[i].Rchild = 0;
    }
}
    
int collect()      /*統計字符串輸入到結構體數組中*/
{
    char ch[MaxString];
    int i = 0,j,k = 0;
    printf("please Input The String:");
    gets(ch);                                 /* 讀入字符串 */
    for (i = 0;i<strlen(ch);i++)              /* 將字符串保存至String中 */
     String[i] = ch[i];
    for (i = 0; i < strlen(ch) ; i++)
     {
         j = 0;
        while ( ch[i] != Node[j+1].letter && j != k)        /*將字母統計存入表中*/
               { j++;}
        if ( ch[i] == Node[j+1].letter )
            (Node[j+1].weight)++;
         else
            {
                 Node[j+1].letter = ch[i];                   /* 與前面的均不相等則在最后寫入 */
                 k++;
             }
     }
     return k;
}


select(int k)                   /*在權值中選擇最小的兩個*/
{
    int i = 0,j = 0,length;
    length = k;
    while (node1->parent != 0)                              /* 初始化node1準備判斷 */
         node1 = &Node[++i];
    while (node2->parent != 0)                              /* 初始化node2準備判斷 */
      if (node1 != &Node[++j])
         node2 = &Node[j];
    
     for ( i = 1; i < length;i++)                                                           /* 通過兩次找最小的,找出兩個最小值 */
       if ( node1->weight > Node[i].weight && node2 != &Node[i] && Node[i].parent==0)
          node1 = &Node[i];
     for ( j =1; j < length; j++)
       if (node2->weight > Node[j].weight && node1 != &Node[j] && Node[j].parent==0)
          node2 = &Node[j];
}


CrateHuffmanTree(int k)           /*創建哈弗曼樹*/
{
    int i = 1;
    int length = k;
    for (i = length+1; i<= 2*length -1;i++)
    {
        select(length);
        Node[i].weight = node1->weight + node2->weight;
        Node[i].parent = 0;
        node1->parent = node2->parent = i;
        Node[i].Lchild = node1->num;
        Node[i].Rchild = node2->num;
    }
}


/*創建哈弗曼編碼*/
CraHufCode(int k)                            /*對單個字符進行編碼*/
{
    int length = k,i = 1,j = 1,m;
    char code[20];                                /* 定義臨時用來存儲反編碼的字符串數組 */
    for (i = 1;i <= length; i++ )                  /*只對葉子結點編碼*/
     {
         j = 0;
         node1 = &Node[i];                         /*初始化指針*/
         while(node1->parent != 0)
         {
           if( Node[node1->parent].Lchild == node1->num)         /* 構建反編碼 */
            code[j] = '0';
            else code[j] = '1';
            node1 = &Node[node1->parent];
            j++;
          }
          Code[i].letter = Node[i].letter;
            m = 0;
         while (j != 0)                                       /* 將編碼存儲到Code中 */
              {
                   Code[i].code[m] = code[j-1];
                 j--;                                         /* code從后往前移動 */
                 m++;                                         /* M從前往后 */

             }


      }
}
/*創建對應單詞的哈弗曼編碼*/
CrateCode(int k)
{
    int i=0,j=1,length = k;
    char FCode[100];
    for (i=0;i<50;i++)
      FCode[i]=0;
      if(length == 1)
          printf("0");
    else
{ for ( i = 0;i < strlen(String);i++)
        for (j = 1; j <= length; j++)
          if (String[i] == Node[j].letter)           /* 進行字母匹配 */
              strcat(FCode,Code[j].code);            /* 將編碼追加寫入Fcode */

    printf("The HuffmanCode of your String is :\n");

     puts(FCode);   }                               /* 輸出完整的哈弗曼編碼 */

    

}


DeCode(int k,char FCode[])        /*對輸入的哈弗曼編碼進行譯碼*/
{
    int length = k,i=0,j=0;
    if ( length == 1)
     for (j=0;j<Node[1].weight;j++)
        printf("%c",Node[1].letter);
else
{   while(i < strlen(FCode))
   {
      node1 = &Node[2*length-1];
      while(node1->Lchild != 0)
      {
        if(FCode[i] == '0')
         node1 = &Node[node1->Lchild];
         else
           node1 = &Node[node1->Rchild];
           i++;
      }
      putchar(Node[node1->num].letter);

}
}
}



    
int main(void)
{
    int length,i;
    char FCode[100];
    Init();
    length = collect();
    CrateHuffmanTree(length);
    CraHufCode(length);
    CrateCode(length);
    printf("please Input The Huffman Code:");
    gets(FCode);
    DeCode(length,FCode);
    getch();

}

 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美高清在线| 亚洲日本在线天堂| 中文字幕佐山爱一区二区免费| 亚洲黄色在线视频| 捆绑紧缚一区二区三区视频| jvid福利写真一区二区三区| 91精品国产91久久久久久一区二区| 国产蜜臀97一区二区三区| 首页欧美精品中文字幕| 成人爽a毛片一区二区免费| 911精品国产一区二区在线| 国产日韩欧美a| 久久国产尿小便嘘嘘| 91同城在线观看| 欧美成人r级一区二区三区| www.爱久久.com| 麻豆精品久久久| 亚洲视频 欧洲视频| 一区二区三区在线观看动漫 | 亚洲小说欧美激情另类| 国产不卡在线播放| 国产精品欧美一级免费| 韩国视频一区二区| 日韩三级精品电影久久久| 一区二区三区高清在线| 成人av中文字幕| 久久久久久日产精品| 麻豆成人久久精品二区三区红 | 欧美zozo另类异族| 日韩中文字幕区一区有砖一区| 色婷婷综合激情| 亚洲视频你懂的| 91福利在线看| 亚洲国产你懂的| 欧美在线免费视屏| 亚洲va天堂va国产va久| 欧美日韩另类一区| 日韩国产欧美三级| 精品免费日韩av| 国产精品一二三| 欧美国产一区视频在线观看| 成人av网站在线| 亚洲午夜视频在线| 91精品国产麻豆国产自产在线| 日韩av电影一区| 久久天堂av综合合色蜜桃网| 国产黑丝在线一区二区三区| 国产精品妹子av| 日本高清免费不卡视频| 婷婷丁香久久五月婷婷| 日韩美一区二区三区| 国产一区二区三区观看| 欧美国产精品中文字幕| 欧美性生活影院| 国产又粗又猛又爽又黄91精品| 久久综合狠狠综合久久综合88| 国产成人av电影在线| 亚洲色图制服丝袜| 91精品国产综合久久香蕉麻豆| 韩国成人福利片在线播放| 国产精品污www在线观看| 91国内精品野花午夜精品 | 依依成人精品视频| 欧美精品1区2区3区| 国产精品综合网| 夜夜嗨av一区二区三区中文字幕| 欧美疯狂性受xxxxx喷水图片| 精品一区二区三区av| 一区二区三区在线免费观看| 精品国产乱子伦一区| 91精品国产综合久久香蕉的特点| 国产精品三级av在线播放| 国产精品一区免费视频| 亚洲国产另类av| 欧美一区二区女人| 91精品福利在线| 久久九九影视网| 在线中文字幕不卡| 激情图片小说一区| 国产精品中文字幕一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩三级视频| 成人网在线免费视频| 久久99这里只有精品| 亚洲综合区在线| 中文字幕成人网| 337p日本欧洲亚洲大胆色噜噜| 91麻豆国产香蕉久久精品| 精品一区二区免费看| 亚洲亚洲人成综合网络| 中文字幕中文在线不卡住| 欧美大片国产精品| 欧美性xxxxxx少妇| eeuss鲁片一区二区三区在线观看| 另类人妖一区二区av| 一区二区三区日韩欧美精品| 国产日韩v精品一区二区| 日韩美女视频一区二区在线观看| 91免费精品国自产拍在线不卡| 国产精品影视在线| 久久成人免费网| 日本强好片久久久久久aaa| 亚洲自拍偷拍av| 一级特黄大欧美久久久| 亚洲欧美一区二区久久| 国产女同互慰高潮91漫画| 欧美不卡一二三| 日韩午夜中文字幕| 欧美一级专区免费大片| 91精品欧美久久久久久动漫 | 久久国产精品第一页| 亚洲电影一区二区| 一区二区三区不卡在线观看| 亚洲欧洲精品一区二区三区| 国产欧美日本一区视频| 国产欧美一区二区三区鸳鸯浴| 久久综合久久综合亚洲| 2021久久国产精品不只是精品| 精品奇米国产一区二区三区| 日韩视频永久免费| 精品少妇一区二区三区| 久久伊人中文字幕| 国产日韩欧美制服另类| 国产精品美女视频| 亚洲精品日韩综合观看成人91| 亚洲精品免费在线观看| 亚洲一二三四在线观看| 日韩精品亚洲专区| 精品一区二区三区在线观看| 国产在线视视频有精品| 大桥未久av一区二区三区中文| 成人性生交大合| 极品美女销魂一区二区三区| 不卡的av网站| 日韩精品视频网站| 久久国产剧场电影| 成人性生交大片免费| 一本大道久久a久久精二百| 中文一区二区在线观看| 国产精品国产三级国产| 亚洲免费观看高清| 日韩高清一区在线| 国产精品资源在线观看| 日本精品免费观看高清观看| 91超碰这里只有精品国产| 精品国产一区二区三区四区四| 中文字幕第一区第二区| 午夜激情综合网| 国产福利精品一区二区| 日本道免费精品一区二区三区| 在线成人高清不卡| 国产欧美一二三区| 亚洲综合一区二区| 激情综合色综合久久| 91在线看国产| 日韩一区二区免费在线电影| 国产亚洲欧美日韩在线一区| 亚洲一区二区三区免费视频| 国产一区二区日韩精品| 在线日韩国产精品| 久久精品免费在线观看| 一区二区三区四区精品在线视频 | 制服丝袜一区二区三区| 国产精品素人视频| 强制捆绑调教一区二区| 99国产精品久| 久久久久久99久久久精品网站| 亚洲免费观看高清完整版在线观看熊| 青青草成人在线观看| 欧美在线视频日韩| 亚洲国产高清在线| 另类小说视频一区二区| 欧美怡红院视频| 国产精品色哟哟网站| 精品在线免费观看| 欧美日韩视频专区在线播放| 最新日韩在线视频| 国产主播一区二区| 91精品国产综合久久精品麻豆 | 久久久久久久综合色一本| 香蕉加勒比综合久久| 一本色道久久综合精品竹菊| 欧美激情资源网| 国产一区91精品张津瑜| 日韩午夜激情免费电影| 日日摸夜夜添夜夜添国产精品| 99久久精品免费观看| 欧美国产精品中文字幕| 国产麻豆精品一区二区| 日韩欧美www| 捆绑变态av一区二区三区| 麻豆极品一区二区三区| 亚洲欧洲三级电影| 91精品国产高清一区二区三区蜜臀 | 日韩激情视频在线观看| 成人激情av网| 亚洲国产精品精华液网站| 欧美在线一区二区三区| 午夜精品免费在线| 亚洲激情欧美激情|