typedef struct
sqqueue队列的顺序结构体类型 */
3)队列的特点:先进先出。
4)在实例中,判栈空条件:判栈满条件:进栈操作:先加后压;出栈操作:先弹后减。
三、实例。1. 循环队列(即队列的顺序存储结构)实现。
#include <>
#include <>
#define maxsize 20数组最大界限 */
typedef int elemtype数据元素类型 */
typedef struct
sqqueue循环队列的结构体类型 */
sqqueue q1;
* 函数声明 */
void init_q(sqqueue *q);
void out_q(sqqueue q);
void enqueue(sqqueue *q,elemtype e);
elemtype dequeue(sqqueue *q);
* 主函数 */
main()
int k; elemtype e,x; char ch;
init_q( &q1初始化一个空循环队列 */
do while(k>=1 &&k<3);
printf("再见!")
printf(“ 打回车键,返回。“)ch=getch();
/*main */
* 初始化空队列 *
void init_q(sqqueue *q)
/*init_q */
* 输出队列的内容 */
void out_q(sqqueue q)
printf(“ data=%d”, q->a[i]);
printf(“ 打回车键,继续。“)ch=getch();
} /out_q */
* 进队函数 */
void enqueue(sqqueue *q,elemtype e)
}/*enqueue */
队列的顺序存储结构
typedef struct
sqqueue队列的顺序结构体类型 */
3)队列的特点:先进先出。
4)在实例中,判栈空条件:判栈满条件:进栈操作:先加后压;出栈操作:先弹后减。
实验三:栈与队列。
一、 实验目的及要求。
1. 掌握顺序栈的基本操作算法。
2. 掌握循环队列的基本操作算法。
3. 能运用顺序栈解决应用问题。
二、 实验内容。
1. 将从键盘输入的字符序列逆置输出,要求用栈实现。
2. 采取牺牲一个存储单元的方式解决循环队列的队空、队满判断问题,实现循环队列的基本操作算法。
三、 实验方案。
1. 基本思路(填空)
2. 队空标志(填空),队满标志(填空)
四、 调试过程及实训结果。
1. 调试过程出现的问题及解决办法(填空)
2. 运行结果(填空)
五、 小结。填空)
线性表的顺序存储结构
关于线性表的顺序存储结构的表示和实现,基本操作是创建 插入 删除 求某个元素及它的前趋后继 显示等操作。include include include define true 1 define false 0 define ok 1 define error 0 define overflow 2 ...
线性表的顺序存储结构
南昌航空大学实验报告 用实验报告纸,手写 课程名称 数据结构实验名称 实验一线性表的顺序存储结构 班级学生姓名 visual逆学号 指导教师评定签名。原题目 有两张非递减有序的线性学生表a,b,采用顺序存储结构,两张表合并用c表存,要求c仍为非递减有序的,并删除c中值相同的表。本次实验题目 用户任意...
线性表顺序存储结构上的基本运算
实验项目名称 线性表的顺序存储结构上的基本运算。所属课程 数据结构 用c语言描述。院系 计算机科学与信息工程学院专业班级 网络工程姓名 000000学号 0000000000 实验日期 2016.10.20实验地点 a 06 406合作者指导教师 孙高飞。本实验项目成绩教师签字日期。以下为实验报告正...