`
bigkai_13
  • 浏览: 13478 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
最近访客 更多访客>>
社区版块
存档分类
最新评论

栈的顺式结构

 
阅读更多

#include<stdio.h>
#define MAXLEN 10
int stack[MAXLEN];
int top;
void push[int stack[],x]{
    if(top==size(stack)-1){
       printf("stack overflow");
       return 1;
    }else{
       top=top+1;
       stack[top]=x;
       printf("push ok");
       return 0;
    }
  
}
void pop(int stack[]){
    if(size(stack)-1==-1){
        printf("stack is empty")
        return 1;
    }
    else{
       top=top-1;
       printf("pop ok");
       return 0;
    }
}
int *read(int stack[]){
      int *p;
      if(size(stack)-1==-1){
        printf("stack is empty")
        return 1;
    }else{
         *p=stack[top];
         top=top-1;
         printf("read ok");
         return p;
    }
}

分享到:
评论

相关推荐

    leetcode洗牌-sym_algorithm:数据结构与算法

    leetcode 洗牌 #数据结构与算法(Java描述) Algorithm 算法实例:缓存算法、洗牌算法、雪花算法、排序算法 leetcode:算法题 ...顺式栈、链式栈 字符串(模式匹配算法) 二叉搜索树、AVL树、红黑树、字典树 并查集

    2011同花顺笔试题目

    实现方式包括懒汉式、饿汉式、双重检查锁定等。 ### MVC框架的理解和优缺点 MVC(Model-View-Controller)是一种软件架构模式,将应用程序分为模型(数据和业务逻辑)、视图(用户界面)和控制器(处理用户输入)...

    简易魔方模拟

    此外,为了跟踪魔方的状态,还需要设计一种高效的数据结构来存储旋转的历史记录,这可能涉及到栈或队列等抽象数据类型。 其次,Swing是Java的一个图形用户界面(GUI)工具包,用于创建桌面应用程序。在“简易魔方...

    cis045:CIS045作业

    2. **算法和数据结构**:作业可能要求设计和实现有效的算法,比如排序、搜索或图算法,以及使用数组、链表、栈、队列等基本数据结构。 3. **文件操作**:如果作业涉及读取或写入文件,那么学生需要了解如何处理文件...

    JAVA初学者教程.zip

    此外,你还会学习到Java集合框架,包括数组列表、链表、队列、栈、映射等数据结构,它们提供了存储和操作数据的高效方式。同时,Java还提供了丰富的标准库,如I/O流、网络编程、日期时间API等,方便开发者处理各种...

    目标跟踪中用到的各种深度学习方法的介绍

    其中,DLT是最早将深度模型应用于单目标跟踪的算法之一,它使用栈式降噪自编码器(Stacked Denoising Autoencoder, SDAE)在大规模自然图像数据集上进行无监督的预训练,从而获得通用的物体表征能力。 2. **利用递归...

    2021 Java学习路线,已助我成功拿到offer(csdn)————程序.pdf

    - **内存模型**:了解堆、栈、方法区、本地方法栈等区域的作用。 - **垃圾回收**:理解GC的工作原理,包括新生代、老年代、内存分代等概念。 - **性能调优**:学习如何通过JVM参数调整内存分配,优化程序性能。 ...

    javaweb商城开发实训报告.rar

    "JavaWeb"是这个实训项目的主要技术栈,它包含了Servlet、JSP、JavaBean等核心技术。通过使用这些技术,开发者可以构建出动态、交互式的Web应用。例如,Servlet用于处理HTTP请求,JSP则用于展示动态生成的HTML内容,...

    广东工业大学第七届ACM程序设计大赛

    7. **数据结构设计**:包括链表、栈、队列、堆、树(二叉树、平衡树如AVL和红黑树)等,这些都是高效解决问题的基础工具。 8. **编码技巧与优化**:如位操作、内存管理、IO效率提升等,这些可以提高程序的运行速度...

    著名IT公司笔试题(C/C++,智力题等)

    首先,C++是一种静态类型的、编译式的、通用的、大小写敏感的、不仅支持过程化编程,也支持面向对象编程的程序设计语言。C++的基础部分包括数据类型、变量、运算符、控制结构(如if语句和循环)、函数等。进阶概念如...

    Windows phone已上线小游戏源码分享12

    【标签】:“windows phone 整项目分享 c# phone源码”指明了项目的关键技术栈。Windows Phone是微软为移动设备开发的操作系统,现在已经由Windows 10 Mobile所取代,但它在一段时间内对开发者具有一定的吸引力。...

    ASP.NET Ajax引擎盖下的秘密

    ASP.NET AJAX,全称为Asynchronous JavaScript and XML,是微软为.NET Framework提供的一个用于构建富交互式Web应用程序的技术栈。在“ASP.NET Ajax引擎盖下的秘密”这个主题中,我们将深入探讨这一技术的核心运行时...

Global site tag (gtag.js) - Google Analytics