给定一棵二叉搜索树,我需要使用C ++中的结构指针将其转换为双向链表(通过锯齿顺序遍历),如下所示:
给定树:
1
|
+-------+---------+
| |
2 3
| |
+----+---+ +----+---+
| | | |
4 5 6 7
| | | |
+--+--+ +--+--+ +--+--+ +--+--+
| | | | | | | |
8 9 10 11 12 13 14 15
节点结构:
struct node
{
char * data;
node * left;
node * right;
};
创建列表(之字形顺序):
1 <-> 3 <-> 2 <-> 4 <-> 5 <-> 6 <-> 7 <-> 15 <-> ... <-> 8
请问有人能帮我解决问题吗?