time_limit
3000ms
memory_limit
10000kb
description
假設表示式由單字母變數和雙目四則運算算符構成。試編寫程式,將乙個通常書寫形式且書寫正確的表示式轉換為逆波蘭式。
input
輸入由單字母變數和雙目四則運算算符構成的表示式。
output
輸出其逆波蘭式。
sample_input
(a+b)*c
sample_output
ab+c*
#include //#include #include #include #define n 100
//using namespace std;
typedef char elemtype;
typedef struct node stack, *pstack;
pstack init_stack()
int isempty(pstack pstack)
elemtype get_top(pstack pstack)
void push(pstack p, elemtype x)
p->a[++p->pos] = x;
}elemtype pop(pstack p)
int process(char a, char b)
,,,,,, };
char sta[7] = ;
char result;
int i, pa, pb;
for (i = 0; i<6; i++)
result = aim[pa][pb];
if (result == '>')return 1;
else if (result == '<')return -1;
else return 0;
}int isnum(char x)
int main()
else
else if (flag == 1)
else
}} }
for (; !isempty(p);)
return 0;
}
資料結構 逆波蘭式
很久沒有關注演算法和資料結構,大部分知識都已經忘記了 是時間好好回爐一下了,說實話幹讀資料機構這本書還是挺枯燥而且這本書原理性比較多,有一定的難度。這不剛看到逆波蘭式廢了好大勁才搞懂,老了。逆波蘭式 reverse polish notation,rpn,或逆波蘭記法 也叫字尾表示式 將運算子寫在運...
資料結構08 逆波蘭式
time limit 3000ms,memory limit 10000kb accepted 277,total submissions 763 description 假設表示式由單字母變數和雙目四則運算算符構成。試編寫程式,將乙個通常書寫形式且書寫正確的表示式轉換為逆波蘭式。input 輸入由...
資料結構之逆波蘭計算器
逆波蘭計算器也稱為字尾計算器,逆波蘭表示式形如 30 4 5 6 其對應的中綴表示式為 30 4 5 6 這次我利用棧結構實現乙個逆波蘭表示式的簡單版計算器。先說說實現思路 先將表示式轉化成list集合 順序遍歷集合,如果當前元素是數字,壓入棧中 如果當前元素是操作符,彈出棧中的兩個元素進行計算,並...