資料結構習題 8逆波蘭式

2021-08-26 08:30:34 字數 1114 閱讀 3200

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集合 順序遍歷集合,如果當前元素是數字,壓入棧中 如果當前元素是操作符,彈出棧中的兩個元素進行計算,並...