数据结构--赫夫曼树及其应用
生活随笔
收集整理的這篇文章主要介紹了
数据结构--赫夫曼树及其应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
講解請參考 赫夫曼
------ 赫夫曼樹和赫夫曼編碼的存儲表示------
------ 無棧非遞歸遍歷赫夫曼樹,求赫夫曼編碼------ HC = (HuffmanCode) malloc ( (n+1) * sizeof(char*)); int p = m, cdlen = 0;for ( int i=1; i<=m; ++i) HT[i].weight = 0;while(p) {if ( HT[p].weight == 0 ) {HT[p].weight = 1; if ( HT[p].lchild != 0) {p = HT[p].lchild; cd[cdlen++] = "0";}else if ( HT[p].lchild == 0) {HC[p] = (char*) malloc ((cdlen+1) * sizeof(char));cd[cdlen] = "\0"; strcpy(HC[p],cd);}}else if ( HP[p].weight == 1) {HT[p].weight = 2;if ( HT[p].rchild != 0) {p = HT[p].rchild;cd [cdlen++] = "1";}else {HT[p].weight = 0; p = HT[p].parent; --cdlen;}} }
總結
以上是生活随笔為你收集整理的数据结构--赫夫曼树及其应用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu开发环境搭建
- 下一篇: 利用正则匹配url是否合法对于有的url