数据结构笔记-栈

栈 Stack

一、存储

  • 伪代码
typedef struct{
    ElementType data[MAX_SIZE];    // 栈的顺序存储
    int top;    // 栈顶指针
}Stack;
  • C语言实例(部分代码)
#define MAX_SIZE 100

typedef int ElementType;

typedef struct{
    ElementType data[MAX_SIZE];    // 栈的顺序存储
    int top;    // 栈顶指针
}Stack;

二、操作

1.入栈

  • 伪代码
bool Push(Stack &s, int x)
{
    //  栈满 入栈失败
    if(s.top == MAX_SIZE-1) return false;

    // 栈未满 入栈成功
    s.data[++s.top] = x;
    return true;
}

2.出栈

  • 伪代码
bool Pop(Stack &s, int &x)
{
    // 栈空 出栈失败
    if(s.top == -1) return false;

    // 栈未空 出栈成功并返回值给x
    x = s.data[s.top--];
    return true;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第6章类文件结构 6.1 概述 6.2 无关性基石 6.3 Class类文件的结构 java虚拟机不和包括java...
    kennethan阅读 967评论 0 2
  • 关键字:表达式、中缀、前缀、后缀、波兰、逆波兰 概述 在数据结构中,栈有一个常见的应用就是计算机中表达式的计算。 ...
    Veahow阅读 376评论 0 0
  • 明天小区有结婚的,今天响门,音乐都响了一天了,现在还连唱带跳的,好不热闹!我对儿子说,写完作业去看跳舞的吧!他居然...
    薄祖阳阅读 110评论 0 0
  • 1.门开了,他随手放下了背在身后的书包,家里依旧是空无一物人,他走向厨房烧了一壶热水准备泡茶喝,他在学校是出了名喝...
    小10阅读 577评论 4 0
  • 看到微博上一直在说哪个学校现在军训特色并在,说军训完了去送教官之类的种种催人泪腺的图片,于是不经意翻到以前军训的照...
    KwaiYamWong阅读 400评论 0 2