`
wudikua123
  • 浏览: 63052 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

简单的栈

 
阅读更多
#include <stdio.h>
#define null 0
#define maxSize 5

//存放栈内元素 
data[maxSize];
//栈顶指针
int top = -1;
 
void push(int e){
	if(top+1 < maxSize){
		data[++top] = e;
		printf("push %d \n",e);
	}else{
		printf("stack is full\n");
	}				
}

void pop(){
	if(top > -1){
		printf("%d poped\n",data[top--]);
	}else{
		printf("stack is empty\n");
	}
}

int main(){
	push(1);
	push(2);
	push(3);
	push(4);
	push(5);
	push(6);
	pop();
	pop();
	pop();
	pop();
	pop();
	pop();
	return 0;
}

分享到:
评论

相关推荐

    关于python的简单栈编程

    关于python的简单栈编程

    简单栈算法实现

    关于入栈、出栈、查看栈顶、判断栈是否为空等等最简单的实现

    一个简单的栈演示程序

    在这个简单的栈演示程序中,我们将深入理解栈的基本操作,并通过C++语言实现。C++是一种强大而灵活的编程语言,适合实现各种数据结构。 首先,我们要创建一个栈类(Stack),它通常包含以下基本操作: 1. 初始化:...

    编写一个类,实现简单的栈。

    类的栈!元素入栈,读出栈顶元素值,退栈,判断栈顶空否。如果栈溢出,程序终止。

    基于栈的简易计算器实现(C)

    在编程领域,基于栈的简易计算器是一种常见的实现方式,它主要应用于解析和计算简单的算术表达式。本文将深入探讨如何使用C语言实现这样一个计算器,同时也会涉及栈数据结构、泛型编程以及递归下降分析等核心概念。 ...

    数据结构 简单的栈

    ### 数据结构:简单的栈 #### 知识点概述 本篇内容主要介绍了一个简单的栈(Stack)数据结构的实现方法,使用的是C++语言。栈是一种特殊的线性表,只允许在一端进行插入和删除操作,这一端被称为“栈顶”,另一端...

    顺序栈,压栈、弹栈、获得栈顶元素、统计栈中元素个数、打印栈中元素

    顺序栈的简单结构和易于实现的特点使其成为初学者学习数据结构和算法的良好起点。 在给定的压缩包文件“顺序栈利用连续存储单元实现栈结构”中,可能包含了实现上述功能的C语言源代码文件,读者可以通过阅读和运行...

    栈的操作,堆和栈的区别

    下面是一个使用C++实现的简单栈类: ```cpp #include using namespace std; const int MAX = 5; // 定义栈的最大容量为5 class Stack { private: float elements[MAX]; // 存储栈中的元素 int top; // 指示栈顶...

    建立栈和栈的逆置 栈操作

    以下是一个简单的示例: ```cpp #include #include int main() { std::stack&lt;int&gt; myStack; // 创建一个整型栈 // 压栈操作 myStack.push(1); myStack.push(2); myStack.push(3); return 0; } ``` 在...

    用链式栈实现简易计算器

    在这个“用链式栈实现简易计算器”的项目中,开发者利用C++(混入少量C语言特性)构建了一个功能丰富的计算器,支持多种数学运算。下面将详细阐述链式栈的原理及其在实现计算器中的应用。 首先,链式栈与顺序栈...

    实现简单的栈程序包刮了全部的基本栈操作

    实现简单的栈程序 可以很好的利用栈为你工作

    栈运算_栈运算_perhapswcl_

    栈在计算机科学中广泛应用,特别是在算法、数据结构和程序设计中,因其操作简单高效而备受青睐。 栈运算主要包括以下几个基本操作: 1. **压栈(Push)**:将一个元素添加到栈顶,使得它成为新的栈顶元素。这个...

    栈:简易计算器

    简易计算器主要包含一个计算器类(Calculator). 主要用来管理计算表达式的各个步骤,首先接受一个中缀表达式字符串, 然后将中缀表达式转换为后缀表达式,接着对后缀表达式进行计算,最后将得到的值返回

    栈实现计算器(C语言实现)

    在计算机科学中,栈是一种非常重要的数据结构,它遵循“后进先出”(LIFO,Last In First Out)的原则。栈在许多应用场景中都发挥着关键作用,尤其是在实现复杂计算逻辑时,如计算器的运算过程。本篇将详细介绍如何...

    栈的初始化、进栈出栈、清空栈、销毁栈

    以下是一个简单的DOS交互式栈应用: ```cpp int main() { SqStack stack(10); char cmd; int num; while (true) { cout 请输入命令(p: push, pop: pop, q: quit): "; cin &gt;&gt; cmd; if (cmd == 'p') { cout ...

    简单的栈实现中缀转后的的计算器C语言源代码

    在本文中,我们将深入探讨如何使用C语言实现一个基于栈的简单计算器,它能将中缀表达式转换为后缀表达式(也称为逆波兰表示法),并进行计算。这个项目涉及的关键知识点包括: 1. **中缀表达式与后缀表达式**: - ...

    用类来实现简单的栈。栈中有以下操作:元素入栈,读出栈顶元素值,退栈,判断栈顶空否,如果溢出,程序终止。

    栈中有以下操作:元素入栈,读出栈顶元素值,退栈,判断栈顶空否,如果溢出,程序终止。

    顺序栈验证试验

    顺序栈是一种常见的数据结构,它在计算机科学和编程中扮演着重要的角色。顺序栈是基于数组实现的,其特点是元素的插入(压栈)和删除(弹栈)操作都发生在栈顶,遵循“后进先出”(LIFO,Last In First Out)的原则...

    java 栈的实现和应用

    总结来说,Java提供了多种方式来实现和使用栈,无论是简单的`ArrayDeque`还是传统的`Stack`类,都能满足不同场景下的需求。栈作为一种基础数据结构,其灵活性和效率使其在编程中扮演着至关重要的角色。通过熟练掌握...

    栈的C语言优化实现

    本篇将探讨如何在C语言中优化地实现栈,并分享一个简单的实现示例。 栈的基本操作包括初始化、压栈(push)、弹栈(pop)、查看栈顶元素(peek)以及检查栈是否为空(isEmpty)。在C语言中,为了提高效率,我们需要...

Global site tag (gtag.js) - Google Analytics