我是靠谱客的博主 孝顺楼房,最近开发中收集的这篇文章主要介绍C语言杂记 0x08栈与队列 ,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

栈与队列

数据结构的概念
数据结构(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栈与队列 所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(41)

评论列表共有 0 条评论

立即
投稿
返回
顶部