如何用C语言实现数组栈的功能?
- 内容介绍
- 文章标签
- 相关推荐
本文共计2787个文字,预计阅读时间需要12分钟。
栈是一种特殊的线性表,只允许在固定的一端进行插入和删除操作。进行数据插入和删除的一端称为栈顶,另一端称为栈底。栈中的数据元素遵循后进先出(LIFO)的原则。
什么是栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端
称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。
出栈:栈的删除操作叫做出栈。出数据也在栈顶。
图像解释:
栈的实现
栈的实现有两种方式一种是数组栈一种是链式栈,相比较而言使用数组去实现栈更优一些,因为栈的特点就是在栈顶增加和删除元素,而栈顶说白了也就是在数据的尾部增加和删除,如果使用链表来实现栈的话我们就要先去找尾在增加,而且如果要删除数据那么对于单向链表的话更加麻烦,所以这里我们使用数组去实现栈
使用数组实现栈
首先我们要明确栈的操作有哪些以及一个栈的结构。
本文共计2787个文字,预计阅读时间需要12分钟。
栈是一种特殊的线性表,只允许在固定的一端进行插入和删除操作。进行数据插入和删除的一端称为栈顶,另一端称为栈底。栈中的数据元素遵循后进先出(LIFO)的原则。
什么是栈
栈:一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端
称为栈顶,另一端称为栈底。栈中的数据元素遵守后进先出LIFO(Last In First Out)的原则。
压栈:栈的插入操作叫做进栈/压栈/入栈,入数据在栈顶。
出栈:栈的删除操作叫做出栈。出数据也在栈顶。
图像解释:
栈的实现
栈的实现有两种方式一种是数组栈一种是链式栈,相比较而言使用数组去实现栈更优一些,因为栈的特点就是在栈顶增加和删除元素,而栈顶说白了也就是在数据的尾部增加和删除,如果使用链表来实现栈的话我们就要先去找尾在增加,而且如果要删除数据那么对于单向链表的话更加麻烦,所以这里我们使用数组去实现栈
使用数组实现栈
首先我们要明确栈的操作有哪些以及一个栈的结构。

