#ifndef _SEQSTACK_H
#define _SEQSTACK_H
#include
#include
using namespace std;
typedef int ElemType;
#define STACK_INIT_SIZE 8
typedef struct Stack
{
ElemType *base;
int top;
int ca...
分类:
其他好文 时间:
2015-05-10 01:03:25
阅读次数:
184
思路:
在算法中设置一个栈,每读入一个空号
一:若是右括号: '}' ' )' ']'(两种情况):
1:使置于栈顶的最急迫的期待得以消解,需将栈顶元素出栈;
2:不合法的情况,即与栈顶的最急迫的期待不匹配,需将其(括号)压栈;
二:若是左括号:'(' '{' '['
作为一个新的更急迫的期待压栈;
顺序栈的代码不再赘述:点击打开链接
//括号匹配
#inc...
分类:
其他好文 时间:
2015-05-09 17:38:45
阅读次数:
109
思路:
栈作为输入缓冲区,每当从终端了接受一个字符之后先做如下判别:
1:若是退格符#,从栈顶删去一个元素,即出栈Pop;
2:若是退行符@,将字符栈清空,即clear;
3:若不是#或@,即为有效字符,将该字符入栈,即Push;
顺序栈的代码:点击打开链接
只需将 typedef int ElemType -------->>> typedef char ElemType
#in...
分类:
其他好文 时间:
2015-05-09 16:36:58
阅读次数:
107
顺序栈的代码:
不再赘述:点击打开链接
//栈的应用-----进制转化
#include"stack.h"
int main()
{
Stack st;
InitStack(&st);
int select;
int num1; //要转化的数
int num2; //转化之后各个位的数
int flag = 1; //控制循环结束
while(flag...
分类:
其他好文 时间:
2015-05-09 16:33:04
阅读次数:
112
对顺序栈实现如下功能:
void meau(); //菜单函数
void InitStack(Stack *st); //初始化栈
bool IsFull(Stack *st); //判断栈是否已满
bool IsEmpty(Stack *st); //判断栈是否为空
bool Push(Stack *st,ElemType x); //入栈
bool Pop(Stack *st,...
分类:
其他好文 时间:
2015-05-08 09:32:49
阅读次数:
101
#include
#include
#include
using namespace std;#define StackSize 100
typedef char DataType;
typedef struct{
DataType data[StackSize];
int top;
}SeqStack;
/*void Int(S...
分类:
其他好文 时间:
2015-05-03 11:59:52
阅读次数:
359
顺序栈的实现和两栈共享空间一.顺序栈的实现 栈(stack)是限定仅在表尾进行插入或删除操作的线性表。我们把允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom),不含任何 数据元素的栈称为空栈。栈又称为后进先出(Last In First Out)的线性表,简称LIFO结构。理解栈...
分类:
其他好文 时间:
2015-04-24 18:51:14
阅读次数:
243
1,首先总结一下线性表(分为顺序表和链接表,【即顺序存储结构和链式存储结构的区别】)和栈(顺序栈和链接栈)还有队列(顺序队列和链接队列)的JAVA类库中的实现:java.util.ArrayList 实现了顺序表,java.util.LinkedList 实现了链接表的功能。java.util.Ar...
分类:
编程语言 时间:
2015-04-20 22:29:27
阅读次数:
183
(java版)1. 顺序栈的实现顺序栈实现1[java]packagelang;importjava.io.Serializable;importjava.util.Arrays;/***@ClassName:ArrayStack*@Description:顺序栈*@date2014年1月20日上午...
分类:
其他好文 时间:
2015-04-18 09:57:36
阅读次数:
150
在计算机进制转换的时候,最常用的就是二进制,八进制,十进制,和十六进制,以及它们之间的转换。而在现实生活中最常用的十进制数是我们一贯的作风。在计算机系统最常用的是二进制,十六进制,八进制。
在上一次使用顺序栈实现进制转换的时候,一直在考虑十六进制的问题,最终也没有实现,就收手了。过了一天,再次尝试着看代码,也问了好多的同学,都不会,他们所做的只是进行十进制以下的进制转换,我考虑的十六...
分类:
其他好文 时间:
2015-04-18 08:52:15
阅读次数:
185