- 浏览: 63052 次
- 性别:
- 来自: 北京
最新评论
#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; }
发表评论
-
求链表中间节点的值,检测链表的环
2012-07-27 14:19 852求链表中间节点的值,检测链表的环 int loop(st ... -
实习前记
2012-07-16 15:27 757经过回来一周的找工作,总体感觉就是很累啊,每天东跑西颠的。面了 ... -
php函数参数列表
2012-05-11 16:50 1429[size=medium] 1.直接传值 function ... -
php的ob_flush和flush
2012-05-10 21:20 1107php.ini中 output_buffering = of ... -
php读文件的4中方法。
2012-05-10 20:38 906fopen $fp = fopen("downl ... -
百度笔试算法题一道。
2012-05-10 15:02 985一个数组a[0-n-1],a[0-mid]和a[mid+1-n ... -
自己实现php UTF8中文字符串截取
2012-05-09 11:38 2881header("Content-type: te ... -
C与C++动态分配,释放内存的区别
2012-05-08 17:30 160611. malloc()函数 1.1 malloc的 ... -
nginx rewrite
2012-05-04 11:23 0http://blog.cafeneko.info/2010/ ... -
php magic method
2012-05-04 11:16 895php的魔术方法总结 php的魔术方法都是和类有关的。 ... -
诡异的 shell 08 bug
2012-04-30 01:11 770v=08 echo $v shell里以0开头的都会把它当作8 ... -
排序相关
2012-04-22 16:01 0排序分类 内排序: 交换式排序: ... -
php string
2012-04-22 11:33 970一.字符串类型 php一共有8中数据类型 ... -
简单的树的递归、非递归创建,前序中序后序遍历
2012-04-21 10:03 1070c语言写着还挺带感 #in ... -
php 深度优先递归输出路径下所有文件
2012-04-19 21:27 1523<?php $dir = " ... -
简单的循环队列
2012-04-19 21:13 804#include <stdlib.h> ... -
单链表删除一个节点
2012-04-19 21:10 9853有头结点的情况,附加一个逆置 #include <s ... -
KMP与BF,实现了一个非主流next函数
2012-04-19 20:16 928#include <stdlib.h> #i ... -
ip过滤问题
2012-03-22 21:09 0假设有很多段ip段属于教育网的,如何尽快辨别一用户ip是否属于 ... -
求三叉树高度
2012-03-18 17:05 3146有12345个结点的满3叉数的高度为_____写出计算过程 ...
相关推荐
关于python的简单栈编程
关于入栈、出栈、查看栈顶、判断栈是否为空等等最简单的实现
在这个简单的栈演示程序中,我们将深入理解栈的基本操作,并通过C++语言实现。C++是一种强大而灵活的编程语言,适合实现各种数据结构。 首先,我们要创建一个栈类(Stack),它通常包含以下基本操作: 1. 初始化:...
类的栈!元素入栈,读出栈顶元素值,退栈,判断栈顶空否。如果栈溢出,程序终止。
在编程领域,基于栈的简易计算器是一种常见的实现方式,它主要应用于解析和计算简单的算术表达式。本文将深入探讨如何使用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<int> myStack; // 创建一个整型栈 // 压栈操作 myStack.push(1); myStack.push(2); myStack.push(3); return 0; } ``` 在...
在这个“用链式栈实现简易计算器”的项目中,开发者利用C++(混入少量C语言特性)构建了一个功能丰富的计算器,支持多种数学运算。下面将详细阐述链式栈的原理及其在实现计算器中的应用。 首先,链式栈与顺序栈...
实现简单的栈程序 可以很好的利用栈为你工作
栈在计算机科学中广泛应用,特别是在算法、数据结构和程序设计中,因其操作简单高效而备受青睐。 栈运算主要包括以下几个基本操作: 1. **压栈(Push)**:将一个元素添加到栈顶,使得它成为新的栈顶元素。这个...
简易计算器主要包含一个计算器类(Calculator). 主要用来管理计算表达式的各个步骤,首先接受一个中缀表达式字符串, 然后将中缀表达式转换为后缀表达式,接着对后缀表达式进行计算,最后将得到的值返回
在计算机科学中,栈是一种非常重要的数据结构,它遵循“后进先出”(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 >> cmd; if (cmd == 'p') { cout ...
在本文中,我们将深入探讨如何使用C语言实现一个基于栈的简单计算器,它能将中缀表达式转换为后缀表达式(也称为逆波兰表示法),并进行计算。这个项目涉及的关键知识点包括: 1. **中缀表达式与后缀表达式**: - ...
栈中有以下操作:元素入栈,读出栈顶元素值,退栈,判断栈顶空否,如果溢出,程序终止。
顺序栈是一种常见的数据结构,它在计算机科学和编程中扮演着重要的角色。顺序栈是基于数组实现的,其特点是元素的插入(压栈)和删除(弹栈)操作都发生在栈顶,遵循“后进先出”(LIFO,Last In First Out)的原则...
总结来说,Java提供了多种方式来实现和使用栈,无论是简单的`ArrayDeque`还是传统的`Stack`类,都能满足不同场景下的需求。栈作为一种基础数据结构,其灵活性和效率使其在编程中扮演着至关重要的角色。通过熟练掌握...
本篇将探讨如何在C语言中优化地实现栈,并分享一个简单的实现示例。 栈的基本操作包括初始化、压栈(push)、弹栈(pop)、查看栈顶元素(peek)以及检查栈是否为空(isEmpty)。在C语言中,为了提高效率,我们需要...