【002】 栈顺序存储(三)

本文深入探讨了栈的顺序存储结构,详细解释了如何使用数组实现栈,并讨论了其插入(压栈)和删除(弹栈)操作的时间复杂度。通过实例分析,展示了顺序栈在解决实际问题中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#if 0
----------------------------------------------
----  将栈的返回类型和参数封装为void *类型 -----
----------------------------------------------
#endif 
-----------------------------------------------
----------------  SeqStack.h  ---------------
----------------------------------------------
#pragma once
#define true 1
#define false 0
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#define MAXSIZE 1024
typedef void* SeqList;

/***** 栈的顺序存储 ******/
typedef struct SeqStack
	{
	  void * base[MAXSIZE];  //1024
	  int size;
	}SeqStack;


#ifdef __cplusplus
extern "C"{
#endif

/********栈的初始化*********/
SeqList InitSeqStack();

/*********压栈操作*********/
void PushSeqStack(SeqList stack,void *data);

/*********弹栈操作********/
void PopSeqStack(SeqList stack);

/*********获取栈顶元
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

内核之道

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值