我在一次采访中被问到双向链表和二叉树的节点结构之间的区别。
双向链表结构
typedef struct
{
int data;
struct node * next;
struct node * prev;
}node;
二叉树结构
typedef struct
{
int data;
struct node * left;
struct node * right;
}node;
- 在双向链表中,我们使用指针在线性排列的列表中前后遍历。
- 但是其中左右指针用于访问左右节点。
除了使用方式之外,我没有发现节点结构有任何区别。你能给我一些不同吗???