原文:顺序栈的基本操作-完整代码和拆开分析

.初始化: 将顺序栈顶Top设为 .入栈: 判断栈是否已满 栈顶Top 和数组下标对应 与栈最大长度StackSize是否相等 如果不满足 ,将栈顶Top加一 将待入栈数赋值给Top处的位置 .出栈: 判断是否是空栈 栈顶Top是否等于 如果不满足 ,将栈顶Top减一 被删元素通过指针参数ptr返回 由于是利用指针不需要return也会将该值传回给主函数 Tips:这里要将删除的元素返回,故先赋 ...

2019-11-03 19:15 1 582 推荐指数:

查看详情

顺序表的基本操作-完整代码拆开分析

1. 初始化: (1)malloc开辟空间,L指向该空间 (2)空间的Length属性赋值为零; 2.插入: (1)判断输入的待插入位置是否合理------要插入的位置是否小于1,或者大于顺序表的长度Length+1 ...

Mon Nov 04 03:02:00 CST 2019 0 433
基本操作顺序

基本操作的初始化、插入数据、删除数据以及遍历的特点是先进后出,因此先插入的数据在遍历的时候最后被输出。删除数据的时候,先删除后插入的数据。 如下图所示: 结构体定义代码:(这是其中一种定义结构体的方法) 相应的操作对应的代码为: //初始 ...

Fri Jun 11 03:57:00 CST 2021 0 176
顺序基本操作实现

1. 顺序模型示意图如下: 2. 顺序结构定义如下: 3. 顺序基本操作函数如下: StackNode* createStack(); // 创建空栈 void Push(StackNode* stack, int item); // 入 int Pop ...

Thu Jul 05 21:40:00 CST 2018 0 866
顺序基本操作(C语言)

  由于现在只学了C语言所以就写这个C语言版的基本操作 这里说一下 :网上和书上都有这种写法 int InitStack(SqStack &p) &p是取地址 但是这种用法好像C并不支持 ,C++才支持,所以用 C语言写就需要使用指针 代码 ...

Thu Dec 20 07:21:00 CST 2018 0 4675
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM