二叉樹表示式計算(2)

2022-05-16 13:55:52 字數 1236 閱讀 3307

/*學號:2014329620069  姓名:張卓鵬 班級:14計科2*/

#define _crt_secure_no_warnings

#include

#include

#include

#include

#include

#include

#include

#include

using namespace std;

typedef struct treebitree, *pbitree;

stacksta1;

stacksta2;

int turn_str(char s, string str)//將計算表示式儲存在string類中。方便以後將數字從字元型轉換成資料

else

i--;

}j++;

count++;

}return count;

}int judge(string str)

else if (str == "*" || str == "/")

}void turn_postorder(string str, int count)    //變為字尾表示式

else

}void preorder(pbitree root)

}void postorder(pbitree t)        //後序遍歷   遞迴

}void inorder(pbitree t)        //中序遍歷  遞迴

}double str_turn_double(string str)        //字串轉為double

else

c++;

flag++;

}i++;

}return n;

}string double_turn_str(double d)

string result(pbitree root)            //從樹中計算表示式的值

else if (root->data == "-")

else if (root->data == "*")

else if(root->data =="/")

return root->data;

}int main()

//(5-1)*9+6*9-5-3

//(5-7)*(9-7)-1

//(5-1)-1

//(99.3+44.23)*93/34+9

二叉樹計算中綴表示式

看到 資料結構 思想與實現 這本書裡5.3的程式 給出的程式是有問題的 敲到vs中,發現右閉括號不能起到作用,例如 輸入 3 5 7,輸出則是38,右閉括號沒有起到作用。自己調了很久,終於修改對了,下面是正確的 include using namespace std class calc struc...

C 二叉樹表示式計算

很早以前就寫過雙棧的表示式計算.這次因為想深入學一下二叉樹,網上都是些老掉牙的關於二叉樹的基本操作.感覺如果就學那些概念,沒意思也不好記憶.於是動手寫了乙個表示式計算的應用例子.這樣學習印象才深嘛.我喜歡逆過來貼 這是執行結果 cal 是節點類裡的計算方法,從根節點呼叫,遞迴所有子節點進行計算.le...

棧 二叉樹 表示式 表示式樹 表示式求值

總時間限制 1000ms 記憶體限制 65535kb 描述 眾所周知,任何乙個表示式,都可以用一棵表示式樹來表示。例如,表示式a b c,可以表示為如下的表示式樹 a b c 現在,給你乙個中綴表示式,這個中綴表示式用變數來表示 不含數字 請你將這個中綴表示式用表示式二叉樹的形式輸出出來。輸入 輸入...