【发布时间】:2016-04-27 00:41:55
【问题描述】:
实现堆栈和单链表的最佳方式是什么?我应该有两个结构,其中第一个将包含节点的结构(值,指针),另一个包含重要节点(顶部或头部,尾部和大小,如果需要)或者我应该只使用节点结构?
这就是我的意思:
案例一:
typedef struct node {
int value;
struct node *next;
} Node;
案例 2(堆栈):
typedef struct node {
int value;
struct node *next;
} Node;
typedef struct stack {
Node *top;
/* int size; */
} Stack;
案例2(sll):
typedef struct node {
int value;
struct node *next;
} Node;
typedef struct list {
Node *head, *tail;
/* int len; */
} List;
【问题讨论】:
-
不,这不是家庭作业。我只是一个初学者,我想知道哪种是最好的编码方式。
标签: c stack implementation singly-linked-list