线性结构——用栈实现波兰表达式求值。

//PolishExpression_H.h
#pragma once
//用栈实现兰波表达式求值
#define OK true
#define ERROR false
#define OVERFLOW -1
#define MAXSIZE 100

typedef float ElemType;
typedef bool Status;



typedef struct Stack {
	ElemType *base;
	ElemType *top;
	int stacksize;
}STACK;

Status InitStack(STACK &S);
Status StackFull(STACK S);
Status Push(STACK &S, ElemType e);
Status StackEmpty(STACK S);
ElemType Pop(STACK &S);
void PolishExpression();


//PolishExpression_achieve
#include "PolishExpression_H.h"
#include<stdio.h>
#include<stdlib.h>


Status InitStack(STACK &S) {
	S.base = new ElemType[MAXSIZE];
	if (!S.base) {
		printf("内存分配失败!\n");
		exit(OVERFLOW);
	}
	S.top = S.base;
	return OK;
}

Status StackFull(STACK S) {
	
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值