概述
栈与队列
数据结构的概念
数据结构(Data Structure)是数据的组织方式。程序中用到的数据都不是独立的,而是相互联系的,根据访问的需求不同,同样的数据可以有多种不同的组织方式。
堆栈是一组元素的集合,类似于数组,数组可以按下标随机访问,这次访问a[5]下次访问a[1],但是堆栈的访问被限制在push()和pop()两种方式
push()是指向栈的顶端压入元素(Element),pop()是指从栈的顶端弹出一个元素。所以对于栈我们只能操作他的顶端元素,正所谓先进后出
举例(用堆栈实现倒序打印):
#include <stdio.h>
char stack[512];
int top = 0;
void push(char c)
{
stack[top++] = c;
}
char pop(void)
{
return stack[--top];
}
int is_empty(void)
{
return top == 0;
}
int main(void)
{
push('a');
push('b');
push('c');
while(!is_empty())
putchar(pop());
putchar('n');
return 0;
}
最后
以上就是孝顺楼房为你收集整理的C语言杂记 0x08栈与队列 的全部内容,希望文章能够帮你解决C语言杂记 0x08栈与队列 所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复