数据结构复习,数据结构复习(栈)

栈,也是一种表结构,特点是先进后出。实现方式也有两种:数组和链表。本文主要是复习,老鸟跳过!具体主要包括以下操作:
Stack CreateStack(void);
int IsEmpty(Stack s);
//int IsFull(Stack s);//链式stack可以不断申请space
void MakeEmpty(Stack s);
ElementType Pop(Stack s);
ElementType Top(Stack s);
void Push(ElementType e,Stack s);
void Print(Stack s);
一、创建stack
以链式结构为例,先新建一个空的stack,也就是新建一个表头节点(好处在于插入和删除操作更方便)。示例代码如下:
// 创建stack
Stack CreateStack(void){
Stack s;//带表头
//s=malloc(sizeof(Stack));//error!,just allocal 4 bits for pointer
s=malloc(sizeof(struct Node));
if(s==NULL){
printf("out of space!");
}else{
s->next=NULL;
MakeEmpty(s);
}
return s;
}
Tags:  数据结构中的栈 数据结构栈 数据结构复习资料 数据结构怎么复习 数据结构复习

延伸阅读

最新评论

发表评论