jos*_*osh 7 c++ linked-list data-structures
给定一个二叉搜索树,我需要使用C++中的结构指针将其转换为双向链表(通过以zig zag顺序遍历),如下所示,
鉴于树:
1
|
+-------+---------+
| |
2 3
| |
+----+---+ +----+---+
| | | |
4 5 6 7
| | | |
+--+--+ +--+--+ +--+--+ +--+--+
| | | | | | | |
8 9 10 11 12 13 14 15
Run Code Online (Sandbox Code Playgroud)
节点结构:
struct node
{
char * data;
node * left;
node * right;
};
Run Code Online (Sandbox Code Playgroud)
创建列表(之字形顺序):
1 <-> 3 <-> 2 <-> 4 <-> 5 <-> 6 <-> 7 <-> 15 <-> ... <-> 8
Run Code Online (Sandbox Code Playgroud)
请有人帮帮我.