我正在尝试制作一棵霍夫曼树,所以我创建了一个链表结构。我正在尝试自动打印频率而不是以下方式。
cout << root->left->frequency << endl;
cout << root->left->left->frequency << endl;
cout << root->left->left->left->frequency << endl;
cout << root->left->left->left->left->frequency << endl;
如何使用 for 循环或任何其他方法打印以下内容?我不想继续添加left->
以访问下一个。
如果需要结构
struct binaryTreeNode
{
string binarycode;
char letter;
int frequency;
int level;
binaryTreeNode *left;
binaryTreeNode *right;
binaryTreeNode()
{
binarycode = "";
frequency = 1;
level = 1;
letter = NULL;
left = NULL;
right = NULL;
}
};
提前致谢!