数据结构——线性表及其顺序存储

本文详细介绍了线性表的顺序存储结构,包括栈和队列的操作,如栈的初始化、判断空栈、读取栈顶元素、进栈、出栈;队列的初始化、判断空队列、打印队列节点值、获取队首元素、队列插入和删除,以及循环队列的插入和删除等核心操作。
摘要由CSDN通过智能技术生成

.栈(顺序)头文件

#define MAXSIZE 100
	typedef int datatype;
	typedef struct{
		datatype a[MAXSIZE];
		int top;
}sequence_stack;

2.栈(顺序)的初始化

void init (sequence_stack *st){
			st->top=0;

3.判断栈(顺序)是否为空

int empty(squence_stack st){
		return(st.top?0:1);

4.读栈顶的(顺序)节点值

	datatype read(squence_stack st){
		if(empty(st)){
			printf("栈顶为空"); exit(1); 
		}
		else
			return st.a[st.top-1];
	}

5.栈(顺序)插入(进栈)

void push(sequence_stack *st,datatype x){
		if(st->top==MAXSIZE){
			printf("the sequence stack is full"); exit(1);
		}
		st->a[st->top]=x;
		st->top++;
}

6.栈(顺序)删除(出栈)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值