个人主页: :✨✨✨初阶牛✨✨✨
推荐专栏: C语言进阶
个人信条: 知行合一
本篇简介:>:讲解用c语言实现:“数据结构之"栈”,分别从"顺序栈"和"链栈"的接口讲解....,向"栈"中插入数据)
学到这里(顺序表和链表),对于"栈"的压栈操作很简单....SLStackNode* next;
}SLStackNode;
其实我们不难发现,"链栈"的类型与单链表很相似,通过对"栈"的基本知识了解,"栈"只在一端进行"插入"和"删除"操作,为了用单链表实现这一要求...同时为了提高效率:
链表 分析
尾插,尾删 效率低,因为需要找尾巴
头插,头插 效率高,只需要改变头指针的指向
综上:我们利用不带头单链表的"头插(入栈)和头删(出栈)"来完成栈的各项基本操作.并且..."栈"不需要进行随机访问其中的元素,只能从栈顶访问,链表是可以完成的.
2.1 初始化"链栈"
对于链表实现的栈,如果不带头结点:
我们不需要特意去写一个初始化函数.只需要创建一个栈顶指针,将其初始化指向