队列和栈的结构的定义
2012-08-21 10:59
211 查看
1、栈
(1)、顺序栈的结构体定义
typedef struct
{
SElemType *base; //SElemType 所要操作栈结构的数据结构体,base为栈底指针
SElemType *top; //top为栈顶指针;
int StackSize; //栈结构所分配的空间大小,这里由于是顺序结构,所以size为定长,如果不够使用在此重新分配
}
(2)、链式栈的结构体定义
//节点定义
typedef struct LNode
{
SElemType data; //数据域
struct LNode *next; //指针域
}
//栈结构定义
typedef struct LStack
{
struct LNode *top; //栈顶指针
}
2、队列
(1)、顺序队列的结构体定义
typedef struct Sequene
{
QElemType data;//数据域
int font,rear; //指针域,头尾指针
int Size;//初始化队列的大小
}
(2)、链式队列的结构体定义
//节点定义
typedef struct QNode
{
QElemType data; //数据域
struct QNode *next; //指针域
}QNode, *QuenePtr;
//队列结构体定义
typedef struct LinkQuene
{
QuenePtr front; //对头指针
QuenePtr rear; //队尾指针
}
(1)、顺序栈的结构体定义
typedef struct
{
SElemType *base; //SElemType 所要操作栈结构的数据结构体,base为栈底指针
SElemType *top; //top为栈顶指针;
int StackSize; //栈结构所分配的空间大小,这里由于是顺序结构,所以size为定长,如果不够使用在此重新分配
}
(2)、链式栈的结构体定义
//节点定义
typedef struct LNode
{
SElemType data; //数据域
struct LNode *next; //指针域
}
//栈结构定义
typedef struct LStack
{
struct LNode *top; //栈顶指针
}
2、队列
(1)、顺序队列的结构体定义
typedef struct Sequene
{
QElemType data;//数据域
int font,rear; //指针域,头尾指针
int Size;//初始化队列的大小
}
(2)、链式队列的结构体定义
//节点定义
typedef struct QNode
{
QElemType data; //数据域
struct QNode *next; //指针域
}QNode, *QuenePtr;
//队列结构体定义
typedef struct LinkQuene
{
QuenePtr front; //对头指针
QuenePtr rear; //队尾指针
}
相关文章推荐
- (1.2.2)栈、队列的的结构定义和基本操作
- 数据结构之队列定义及基本操作实现
- bo3-4.c 用单链表的基本操作实现链队列(存储结构由c3-2.h定义)的基本操作(9个)
- 二项队列(类结构及节点定义)
- 队列的顺序结构和链式结构定义
- 4、数据结构笔记之四栈和队列定义
- (2011.10.31)3_a4.cpp —— 对链队列结构的定义
- 数据结构与算法(4)---Java语言实现:队列的单链表定义
- Java数据结构之有效队列定义与用法示例
- 数据结构之队列11循环队列定义及实现
- 学习队列结构
- 数据结构_链表实现无限循环的"环"结构/循环队列
- Java之美[从菜鸟到高手演变]之数据结构基础、线性表、栈和队列、数组和字符串
- 队列的链式储存结构,以及循环队列(C语言)。
- [置顶] ※数据结构※→☆线性表结构(queue)☆============优先队列 链式存储结构(queue priority list)(十二)
- JAVA数据结构之顺序队列的实现
- 数据结构五—循环队列的顺序存储结构
- 结构体各定义引用方法
- 信管16数据结构:第三章栈和队列的课前翻转学习任务
- pthread_t结构的定义