亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? exprtree.h

?? 建立表達式語法樹及相關操作
?? H
字號:
#include "Stack.h"
#include <iostream>
#include "Priority.h"
using namespace std;

//樹節點的聲明與定義
class Node{
public:
	int oper;
    Node* left;
    Node* right; 
    Node(){left=right=NULL;}
	Node(char op){left=right=NULL;oper=op;}

 };

//表達式語法樹類的聲明
class ExprTree               
{
private:Node *p,*a,*b;
		char Theta;
		LinkStack <char>OperStack;
		LinkStack <Node*>DataStack;
public:Node* t;
       ExprTree();
	   void generateTree(string &exp);
	   int Transfer(char a);
	   void ReTransfer(Node *k);
	   int TraversalSum(Node* k);
	   int cacu(int m,int op,int n);
	   void printtree(Node *t,int i);
	 
};
	
//表達式語法樹類中函數的函數體	

//構造函數,首先將#入棧
ExprTree::ExprTree()
{
	OperStack.Push('#');
}

//語法樹類的構樹函數
void ExprTree::generateTree(string &exp)
{
		Priority compare;
	    int i=0,temp;
		t=NULL;
		while (!OperStack.Empty())
		{
			if (exp[i]<='9' && exp[i]>='0')             //若為數字,則進行入棧處理
			{
				temp=exp[i]-48;
				while (exp[i+1]<='9' && exp[i+1]>='0')
				{
					temp=(temp*10)+(exp[i+1]-48);
					i++;
				}
				p=new Node(temp);
				DataStack.Push(p);
				i++;
			}
			else
			{
				if(exp[i]=='+'||exp[i]=='-'||exp[i]=='*'||exp[i]=='/'||exp[i]=='('||exp[i]==')'||exp[i]=='#') //否則若為運算符,則分情況處理
				{
					switch (compare.PriOPTR(OperStack.GetTop(),exp[i])){
				    case '<':
					   OperStack.Push(exp[i]);
					   i++;
					   break;
				    case '=':
				       OperStack.Pop();
					   i++;
					   break;
				    case '>':
					   Theta=OperStack.GetTop();
					   OperStack.Pop();
					   t=new Node(Transfer(Theta));
					   a=DataStack.GetTop();
					   DataStack.Pop();
					   b=DataStack.GetTop();
					   DataStack.Pop();
					   t->right=a;
					   t->left=b;
					   DataStack.Push(t);
					   break;
					default:
						cout<<"Input Error";
					    cin.clear();     
                        cin.ignore(); 
	                    char a=cin.get();
						exit(0);
				}
				}
				else i++;
			}

		}
		if (DataStack.Empty()){
		cout <<"Input Error";
		cin.clear();     
        cin.ignore(); 
	    char a=cin.get();
		exit(0);
		}

}



//運算符轉換為對應數字的轉換函數
int ExprTree::Transfer(char m)
{
	switch (m)
	{
	case '+':return 1;
	case '-':return 2;
	case '*':return 3;
	case '/':return 4;
	}

}
//數字反轉換為對應該運算符轉換函數
void ExprTree::ReTransfer(Node *k)
{
	if (k->left==NULL&&k->right==NULL)
		cout<<k->oper;
	else switch(k->oper)
		{
		case 1:cout<<"+";break;
	    case 2:cout<<"-";break;
	    case 3:cout<<"*";break;
	    case 4:cout<<"/";break;
		}


}




//計算語法樹的值的函數
int ExprTree::TraversalSum(Node* k)
{
	int m,n;
	if(k==NULL)
	{
		cout<<"Input Error";
	    cin.clear();     
        cin.ignore(); 
	    char a=cin.get();
		exit(0);
	}

	if (k->left==NULL&&k->right==NULL)
	{
		return k->oper;
	}
	if (k->left)
	{
		m=TraversalSum(k->left);
	}
	if (k->right)
	{
		n=TraversalSum(k->right);
	}
	return cacu(m,k->oper,n);
}
//運算符轉換函數2
int ExprTree::cacu(int m,int op,int n)
{
	switch (op)
	{
	case 1:return m+n;
	case 2:return m-n;
	case 3:return m*n;
	case 4:return m/n;
	}

}

//遍歷及打印語法樹
void ExprTree::printtree(Node *t,int i)
{ if(t->right) printtree(t->right,i+1);
   for(int k=1;k<=i;k++)
    cout<<"   ";
    ReTransfer(t);
	cout<<'\n';
 if(t->left)  printtree(t->left,i+1);
} 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩久久不卡| 久久久亚洲综合| 成人小视频免费在线观看| 日韩国产精品久久久久久亚洲| 中文字幕亚洲区| 最新国产成人在线观看| 亚洲欧洲日本在线| 亚洲影院久久精品| 亚洲成人资源在线| 首页欧美精品中文字幕| 丝袜美腿亚洲色图| 久久99国产精品免费| 国产一区二区三区精品视频| 国产精品一区二区x88av| 福利一区福利二区| 99精品视频在线播放观看| 日本精品视频一区二区| 欧美日韩不卡一区二区| 精品av久久707| 国产精品亲子乱子伦xxxx裸| 亚洲女爱视频在线| 日日夜夜免费精品视频| 福利一区二区在线观看| 欧美午夜宅男影院| 欧美一区二区三区四区视频| 国产日本亚洲高清| 一区二区三区精品久久久| 久久99精品久久久久婷婷| 99国产精品久久久久久久久久久 | 国产欧美日韩三区| 国产精品传媒在线| 午夜日韩在线观看| 丰满白嫩尤物一区二区| 欧美日产国产精品| 国产精品久久福利| 日本va欧美va精品| 91老司机福利 在线| 日韩一级免费观看| 亚洲综合色丁香婷婷六月图片| 老司机精品视频线观看86| 国产不卡在线视频| 欧美一级二级三级蜜桃| 一区二区三区蜜桃| 不卡的电视剧免费网站有什么| 欧美片网站yy| 亚洲免费观看高清完整版在线 | 欧美精品粉嫩高潮一区二区| 国产亚洲精品福利| 日韩精品电影在线观看| 成人黄色免费短视频| 亚洲精品一区二区三区蜜桃下载| 亚洲一区二区3| 97久久超碰国产精品电影| 久久婷婷成人综合色| 日本不卡一二三| 欧美日韩一区二区三区免费看| 国产精品剧情在线亚洲| 国产精品一区二区果冻传媒| 日韩免费观看2025年上映的电影| 一区二区三区免费看视频| 成人97人人超碰人人99| 欧美激情综合五月色丁香小说| 久久成人羞羞网站| 精品国产一区二区国模嫣然| 亚洲综合激情小说| 欧日韩精品视频| 亚洲欧洲综合另类在线| 99久久久精品| 亚洲免费视频成人| 色综合中文字幕| 日韩理论片中文av| 在线视频中文字幕一区二区| 国产精品久久毛片a| jlzzjlzz亚洲日本少妇| 国产精品伦一区| 懂色中文一区二区在线播放| 久久蜜桃av一区二区天堂| 国产黄人亚洲片| 国产精品欧美极品| 91在线观看污| 亚洲欧美偷拍三级| 在线观看亚洲专区| 日日嗨av一区二区三区四区| 欧美一二三在线| 精品一区二区三区在线播放| 国产色产综合色产在线视频| 成人h版在线观看| 亚洲伦在线观看| 欧美片网站yy| 国产一区二区日韩精品| 国产网站一区二区| 91高清在线观看| 亚洲一级片在线观看| 欧美一区二区播放| 懂色av中文字幕一区二区三区| 亚洲欧洲日韩在线| 欧美日韩精品一区二区三区四区| 日韩精品一二三| 亚洲国产高清不卡| 欧美色图片你懂的| 久久国产福利国产秒拍| 中文字幕一区二区三区色视频| 91福利社在线观看| 精品一区二区影视| 一区二区三区日韩| 日韩欧美一级片| 91麻豆视频网站| 久久99精品视频| 亚洲综合视频网| 2021久久国产精品不只是精品| 91在线视频免费91| 久久99精品久久久久婷婷| 亚洲美女偷拍久久| 久久久91精品国产一区二区精品 | 91在线视频免费观看| 秋霞影院一区二区| 中文字幕一区二区三区蜜月| 日韩午夜激情视频| 91久久精品一区二区三区| 美日韩一区二区| 亚洲一二三区视频在线观看| 久久综合九色综合欧美就去吻| 色www精品视频在线观看| 国产一区二区三区免费播放 | 久久综合九色综合97婷婷女人 | 亚洲国产成人精品视频| 午夜久久福利影院| 国产精品国产自产拍在线| 日韩精品一区二区三区swag| 日本大香伊一区二区三区| 成人国产亚洲欧美成人综合网| 免费高清不卡av| 亚洲18色成人| 艳妇臀荡乳欲伦亚洲一区| 欧美精彩视频一区二区三区| 51精品久久久久久久蜜臀| 色噜噜夜夜夜综合网| 成人激情av网| 波多野结衣亚洲| 成人丝袜高跟foot| 国产99久久久久久免费看农村| 精品一区二区三区av| 美女视频免费一区| 麻豆国产精品一区二区三区 | 国产乱国产乱300精品| 日韩av不卡在线观看| 午夜婷婷国产麻豆精品| 一区二区在线看| 亚洲小说欧美激情另类| 亚洲国产日韩a在线播放| 亚洲国产精品人人做人人爽| 亚洲与欧洲av电影| 亚洲国产精品精华液网站| 三级在线观看一区二区| 蜜臀av在线播放一区二区三区| 秋霞午夜av一区二区三区| 久久国产精品99久久人人澡| 国产自产v一区二区三区c| 国产高清无密码一区二区三区| 国产精品夜夜爽| 99国产精品久| 一本色道亚洲精品aⅴ| 在线观看91精品国产入口| 欧美丝袜丝nylons| 日韩久久久精品| 国产色91在线| 国产精品久久久久久户外露出| 日韩理论片在线| 日韩av电影天堂| 国产成人免费视频网站| 色综合天天性综合| 欧美日本免费一区二区三区| 2023国产一二三区日本精品2022| 国产精品久久久一区麻豆最新章节| 亚洲另类春色国产| 久久成人免费网站| 波多野结衣中文一区| 欧美人妖巨大在线| 国产日韩欧美一区二区三区综合 | 丝袜脚交一区二区| 国产电影一区在线| 欧美午夜精品久久久| 精品成a人在线观看| 国产精品入口麻豆九色| 婷婷综合五月天| 成人综合婷婷国产精品久久免费| 91在线无精精品入口| 精品入口麻豆88视频| 亚洲摸摸操操av| 国产精品一区二区三区网站| 91久久人澡人人添人人爽欧美 | 国产精品美女视频| 视频精品一区二区| 99精品偷自拍| 亚洲精品在线三区| 亚洲国产一区二区视频| av资源站一区| 欧美成人国产一区二区| 亚洲最大成人网4388xx| 国产成人精品网址|