实验日期 2010.4.26 教师签字 ________________ 成绩 __________
【实验名称】
第三章栈和队列的基本操作及应用
【实验目的】
(1)
熟悉栈的特点(先进后出)及栈的基本操作,如入栈、出栈等,掌握栈
的 基本操作在栈的顺序存储结构和链式存储结构上的实现;
(2)
熟悉队列的特点(先进先出)及队列的基本操作,如入队、出队等,掌
握 队列的基本操作在队列的顺序存储结构和链式存储结构上的实现。
【实验内容】
1. 链栈的基本操作(链栈的初始化、进栈、出栈以及取栈顶的
值)
#include
H
stdio.h
H
#include
H
malloc.h
n
include "stdlib.h"
typedef int Elemtype;
typedef struct stacknode {
Elemtype data;
stacknode * next;
JStackNode;
typedef struct {
stacknode * top;
〃栈顶指针
} LinkStack;
/*初始化链栈*/
void InitStack(LinkStack * s)
{ s->top=NULL;
printf("
已经初始化链栈!
\n”);
)
/*链栈置空*/
void setEnipty(LinkStack * s)
{ s >top
二
NULL;
printf(
H
链栈被置空!
\n”);
}
/*入栈*/
void pushLstack(LinkStack * s, Elemtype x)
评论0
最新资源