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

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

?? 赫夫曼樹.cpp

?? 數據結構課程設計
?? CPP
字號:
// 赫夫曼樹.cpp : Defines the entry point for the console application.
//

//#include "stdafx.h"

#include <string.h> 
#include <stdio.h> 
#define Max_Node 1000 
#define Max_Weight  1000 


typedef struct HuffmanTreeNode 
      {    char ch, code[20]; 
           int weight; 
           int parent, lchild, rchild; 
            }HTNode, *HuffmanTree; 
typedef struct 
    {    HTNode arr[Max_Node]; 
         int total; 
            } HTree; 

 int statistic_char(char *text, HTree *t) 
   { 
        int i, j; 
        int text_len = strlen(text); 
        t->total = 0; 
        for (i=0; i<text_len; i++) 
         { for (j=0;j<t->total ; j++) 
           if (t->arr[j].ch == text[i]) 
			{  
              t->arr[j].weight ++; 
              break; } 
            if (j==t->total) 
            {  
              t->arr[t->total].ch = text[i]; 
              t->arr[t->total].weight = 1; 
              t->total ++; } 
            } 
        printf("各字符的出現頻率分別為\n"); 
        for (i=0; i<t->total; i++) 
        printf("'%c'  %d\n", t->arr[i].ch, t->arr[i].weight); 
        printf("\n"); 
        return t->total; 
 } 
int create_htree(HTree *t) 
    { 
       int i; 
       int total_node = t->total * 2 - 1; 
       int min1, min2; 
       int min1_i, min2_i; 
       int leaves = t->total;  
       for (i=0; i<leaves; i++) 
            {  t->arr[i].parent = -1; 
               t->arr[i].rchild = -1; 
               t->arr[i].lchild = -1; } 
        while (t->total < total_node) 
            { min1 = min2 = Max_Weight; 
              for (i=0; i<t->total; i++) 
			  {if (t->arr[i].parent == -1&& t->arr[i].weight < min2) 
			   { if (t->arr[i].weight < min1) 
			    {   min2_i = min1_i;  min2 = min1; 
                    min1_i = i;    min1 = t->arr[i].weight; } 
              else 
			  {   min2_i = i;    min2 = t->arr[i].weight; } } } 
            t->arr[t->total].weight = min1 + min2; 
            t->arr[t->total].parent = -1; 
            t->arr[t->total].lchild = min1_i; 
            t->arr[t->total].rchild = min2_i; 
            t->arr[min1_i].parent = t->total; 
            t->arr[min2_i].parent = t->total; 
            t->arr[t->total].ch = ' '; 
            t->total ++; } 
            return 0; 
  } 

void print_htree_ldr(HTree *t, int head_i, int deep, int* path) 
{ int i; 
  if (head_i == -1) return; 
  path[deep] = 0; 
  print_htree_ldr(t, t->arr[head_i].lchild, deep + 1, path); 
  if (deep) printf("      "); 
  for (i=1; i<deep; i++) 
  printf("%s", path[i]==path[i-1]?"      ":"│    "); 
  int dir = path[i]==path[i-1]; 
  if ( t->arr[head_i].lchild == -1 && t->arr[head_i].rchild == -1) 
      printf("%s—— %d '%c'\n", dir? "┌":"└", 
      t->arr[head_i].weight, t->arr[head_i].ch); 
  else if (head_i != t->total-1) 
       printf("%s—%02d┤\n", dir? "┌":"└", t->arr[head_i].weight); 
   else 
        printf("    %02d┤\n", t->arr[head_i].weight); 
        path[deep] = 1; 
        print_htree_ldr(t, t->arr[head_i].rchild, deep + 1, path); 
}

int main(int argc, char* argv[]) 
{ HTree t; 
  char text[128]={0}; 
  printf("請輸入你需要處理的字符串:"); 
  gets(text); 
  char code[128] = ""; 
  int path[16]={0}; 
  statistic_char(text, &t); 
  create_htree(&t); 
  print_htree_ldr(&t, t.total-1, 0, path);
  return 0; 
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品成人免费观看| 色乱码一区二区三区88| 2024国产精品| 久久99精品久久久久久国产越南 | 欧美一区二区三区视频在线 | 中文幕一区二区三区久久蜜桃| 国产综合色在线| 国产精品午夜在线观看| 成人一区二区三区视频在线观看| 中文字幕第一区二区| 91影视在线播放| 亚洲va欧美va人人爽| 91精品啪在线观看国产60岁| 国内偷窥港台综合视频在线播放| 久久久综合视频| 99精品视频一区二区三区| 亚洲精品日日夜夜| 欧美一区二区三区四区高清| 国产主播一区二区| 亚洲色图色小说| 欧美日精品一区视频| 奇米精品一区二区三区在线观看一 | 久久亚洲二区三区| www.欧美日韩国产在线| 亚洲香蕉伊在人在线观| 精品不卡在线视频| 91麻豆福利精品推荐| 日韩av电影天堂| 中文一区一区三区高中清不卡| 91免费看片在线观看| 免费在线观看成人| 1000精品久久久久久久久| 制服视频三区第一页精品| 成人福利视频网站| 丝袜美腿高跟呻吟高潮一区| 欧美激情自拍偷拍| 91精品国产一区二区| 一本到不卡精品视频在线观看| 日韩不卡一二三区| 亚洲品质自拍视频| 久久精品欧美日韩精品 | 亚洲成人一区在线| 久久你懂得1024| 欧美日韩的一区二区| 成人黄色小视频在线观看| 日本成人在线看| 日韩毛片视频在线看| 久久免费电影网| 制服丝袜中文字幕一区| 在线观看不卡一区| 成人高清免费在线播放| 国内精品不卡在线| 丝袜诱惑制服诱惑色一区在线观看| 国产精品电影院| 久久午夜色播影院免费高清 | 人人爽香蕉精品| 亚洲免费观看高清完整版在线| 久久蜜桃av一区二区天堂| 欧美一区二区三区在线视频| 91久久精品国产91性色tv| eeuss影院一区二区三区| 久国产精品韩国三级视频| 五月婷婷久久综合| 亚洲成人av福利| 一区二区三区四区在线播放 | 亚洲欧美成aⅴ人在线观看| 国产欧美一二三区| 精品国产乱码久久久久久闺蜜| 欧美日韩日日摸| 欧美三级乱人伦电影| 91免费版在线看| 91丝袜美腿高跟国产极品老师 | 另类成人小视频在线| 日本视频一区二区| 青青草国产精品97视觉盛宴| 日韩国产欧美在线视频| 日本免费新一区视频| 麻豆精品视频在线| 久久国产夜色精品鲁鲁99| 蜜臀99久久精品久久久久久软件| 三级久久三级久久久| 七七婷婷婷婷精品国产| 蜜桃av噜噜一区| 精品制服美女丁香| 国产精选一区二区三区| 国产电影精品久久禁18| 风间由美性色一区二区三区| 99这里只有久久精品视频| 91免费在线播放| 欧美精选午夜久久久乱码6080| 欧美美女直播网站| 精品免费视频一区二区| 久久久av毛片精品| 中文字幕综合网| 婷婷开心激情综合| 激情文学综合丁香| 99久久99久久精品免费看蜜桃| 色偷偷久久一区二区三区| 欧美三级韩国三级日本一级| 欧美一级生活片| 国产欧美久久久精品影院 | 一区二区三区精品视频在线| 午夜视黄欧洲亚洲| 激情欧美日韩一区二区| 99久久综合国产精品| 欧美伊人久久久久久午夜久久久久| 欧美日韩一卡二卡三卡 | 欧美激情资源网| 亚洲宅男天堂在线观看无病毒| 青青草97国产精品免费观看| 国产99久久久久久免费看农村| 一本到不卡精品视频在线观看| 久久嫩草精品久久久精品一| 日韩一区二区三| 日韩欧美一区二区在线视频| 久久久国产一区二区三区四区小说 | 亚洲视频在线观看一区| 亚洲自拍偷拍欧美| 精品中文av资源站在线观看| 91日韩一区二区三区| 91精品黄色片免费大全| 亚洲国产成人午夜在线一区| 亚洲综合在线视频| 国产资源在线一区| 欧美性受xxxx黑人xyx性爽| 久久午夜羞羞影院免费观看| 一区二区三区 在线观看视频| 国内精品伊人久久久久影院对白| eeuss鲁片一区二区三区在线观看| 欧美日本在线观看| 国产女同性恋一区二区| 日韩综合一区二区| 9久草视频在线视频精品| 日韩视频中午一区| 亚洲一卡二卡三卡四卡无卡久久 | 久久久噜噜噜久久人人看| 亚洲一区二区欧美激情| 国产精品1区2区| 6080午夜不卡| 夜夜夜精品看看| 粗大黑人巨茎大战欧美成人| 91精品国产一区二区人妖| 亚洲一区在线观看视频| www.成人网.com| 国产日韩欧美电影| 免费成人av在线| 欧美日产国产精品| 亚洲午夜激情网页| 91视频91自| 国产精品久久久久久久久久久免费看 | 国产精品免费人成网站| 久久国产精品色| 正在播放一区二区| 亚洲.国产.中文慕字在线| 91一区二区在线| 综合中文字幕亚洲| 成人国产视频在线观看| 国产日韩精品一区二区三区| 精品一区二区在线观看| 日韩一区二区免费电影| 午夜日韩在线观看| 欧美日韩国产系列| 日韩精品91亚洲二区在线观看 | 在线91免费看| 亚洲123区在线观看| 欧美日韩精品一区二区在线播放| 国产精品家庭影院| 成av人片一区二区| 亚洲日本护士毛茸茸| 99这里只有精品| 一区二区三区在线免费视频| 色猫猫国产区一区二在线视频| 亚洲人快播电影网| 欧美影院精品一区| 偷窥少妇高潮呻吟av久久免费| 欧美视频第二页| 日韩一区精品视频| 精品奇米国产一区二区三区| 精品中文字幕一区二区小辣椒| 欧美精品一区二区不卡| 激情综合色综合久久| 久久久久久久久久久99999| 国产精品99久久不卡二区| 国产精品网站在线观看| 91在线国内视频| 亚洲综合免费观看高清完整版| 欧美高清性hdvideosex| 免播放器亚洲一区| 国产日韩av一区| 色呦呦网站一区| 舔着乳尖日韩一区| 26uuu亚洲综合色| 99久久亚洲一区二区三区青草 | 在线不卡中文字幕| 黑人巨大精品欧美一区| 久久久国产精华| 色天使久久综合网天天| 免费在线欧美视频| 欧美高清在线视频| 欧美偷拍一区二区|