最近在練習資料結構的時候碰到的問題
Display(tree);
if ((write = fopen("TextFile.txt", "w")) == NULL) {
printf("檔案讀取失敗\n");
return 0;
}
Display(tree);
Display是列印樹的函式,具體代碼如下:
void Display(HuffmanTree tree){
int i;
printf("下標 字符 權值 左孩子 右孩子 雙親\n") ;
for(i=1;i<=tree->htsize;i++){
printf("%d",i);
printf("%9c",tree->ht[i].ch);
printf("%9d",tree->ht[i].weight);
printf("%9d",tree->ht[i].lchild);
printf("%9d",tree->ht[i].rchild);
printf("%9d\n",tree->ht[i].parent);
printf("_______________________________________________\n");
}
}
兩次列印效果

為什么會這樣?求教
uj5u.com熱心網友回復:
Huffman編碼,嚴蔚敏老師的資料結構上講得很很清楚。uj5u.com熱心網友回復:
我知道是這個,我只是想問為什么讀取檔案前后兩次tree的值會發生變化
uj5u.com熱心網友回復:
演算法你已經知道了,還有問題,那就是C語言問題了。看看K&R C。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/230837.html
標籤:C語言
