私は、ツリー内のすべての葉のリストを構築する必要があり葉
例えば、私は次のツリーがあります。Cバイナリツリーは、ツリーからリストを作成する方法
6
/\
4 3
/\ /\
1 2 5 7
TREENODE
typedef struct treeNode {
int data;
struct treeNode* parent;
struct treeNode* left;
struct treeNode* right;
} TreeNode;
のtypedefを
私のリストがあるべきである1-> 2-> 5> 7
リスト
のtypedeflistNodeのtypedef
typedef struct listNode {
int data;
struct listNode* next;
} ListNode;
Listnode->データ= TreeNode->データ。 (listnode構造体データ)
機能は、I疲れたいくつかの再帰関数総称する必要がありますが、どれも
任意のアイデアを働いていませんか? ありがとうございます。
順序通りのトラバーサルを行い、リーフノードをチェックします。 – letmutx
さらに別の再帰関数を試してみてください。それが自然な方法です。おそらく、あなたは最高の試みを投稿し、それがいかに失敗するかを記述することができます。 –
あなたは自分の宿題をしたくない同じ研究所の学生だけですか? http://stackoverflow.com/questions/41541946/c-programming-how-to-get-list-of-leaves-from-tree – StoryTeller