欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

二叉樹遍歷的非遞歸實(shí)現(xiàn)-創(chuàng)新互聯(lián)

二叉樹的遍歷可以使用遞歸的方式實(shí)現(xiàn),并且代碼非常簡單。而遞歸實(shí)際就是函數(shù)反復(fù)的調(diào)用本身,在棧上反復(fù)壓棧。所以我們可以用棧來模擬實(shí)現(xiàn)遞歸。

創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),雙河企業(yè)網(wǎng)站建設(shè),雙河品牌網(wǎng)站建設(shè),網(wǎng)站定制,雙河網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,雙河網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。

1.前序遍歷

 (1)棧是后進(jìn)先出的特點(diǎn),所以無條件的把棧的根節(jié)點(diǎn)入棧,在把棧頂元素輸出之后依次把右孩子,左孩子壓入棧中。

代碼如下:

void _PrevOrder(Node * root)
	{
		stack<Node*> s;
		if (root == NULL)
		{
			return;
		}

		s.push(root);//將第一個(gè)元素入棧

		while (!s.empty())//當(dāng)棧不為空時(shí)
		{
			root = s.top();
			cout << root->_data << "->";//打印節(jié)點(diǎn)
			s.pop();
			//棧的特點(diǎn),后進(jìn)先出,所以,先壓右子樹
			if (root->_right)//遍歷右子樹
			{
				s.push(root->_right);
			}
			if (root->_left)//遍歷左子樹
			{
				s.push(root->_left);
			}
		}
	}

2.中序遍歷

 (1)一直入棧,一直到二叉樹的最左邊最下邊的節(jié)點(diǎn)。

 (2)按照中序遍歷的特點(diǎn):左子樹->根節(jié)點(diǎn)->右子樹,輸出棧頂?shù)脑?,并且彈出,必須保留該?jié)點(diǎn)的指針。

 (3)此時(shí),該判斷此節(jié)點(diǎn)的右子樹:

      a.右子樹為NULL,返回到棧頂;

      b.右子樹不為NULL,把該節(jié)點(diǎn)當(dāng)根節(jié)點(diǎn),重復(fù)(1)(2)(3)......

代碼如下:

	void _InOrder(Node * root)
	{
		if (root == NULL)
		{
			return;
		}
		Node * cur = root;
		stack<Node *> s;
		while (cur || !s.empty())
		{
			while (cur)//當(dāng)沒有左子樹時(shí),停止入棧
			{
				s.push(cur);
				cur = cur->_left;
			}
			Node * top = s.top();//保留棧頂指針,判斷是否有右子樹
			cout << top->_data << "->";
			s.pop();

			if (top->_right == NULL)//沒有右子樹時(shí),不需要壓棧
			{
				cur = NULL;
			}
			else//當(dāng)存在右子樹時(shí),把右子樹的根節(jié)點(diǎn)壓入棧中,循環(huán)去判斷該節(jié)點(diǎn)的左子樹是否存在
			{
				cur = top->_right;
			}
		}
	}

3.后序遍歷

 (1)一直入棧,一直到二叉樹的最左邊最下邊的節(jié)點(diǎn)。

 (2)按照后序遍歷的特點(diǎn):左子樹->右子樹->根節(jié)點(diǎn),輸出棧頂?shù)脑兀⑶覐棾?,必須保留該?jié)點(diǎn)的指針。

 (3)此時(shí),該判斷此節(jié)點(diǎn)的右子樹,如果存在右子樹,把該節(jié)點(diǎn)當(dāng)作根節(jié)點(diǎn),重復(fù)(1)(2)(3)

代碼如下:

	void _PostOrder(Node * root)
	{
		if (root == NULL)
		{
			return;
		}
		Node * cur = root;
		Node * prev = NULL;
		stack<Node *> s;

		while (cur || !s.empty())
		{
			while (cur)//當(dāng)沒有左子樹時(shí),停止入棧
			{
				s.push(cur);
				cur = cur->_left;
			}

			Node * top = s.top();//保留棧頂指針,判斷它的右子樹是否為空或者已經(jīng)出棧
			if (top->_right == NULL || top->_right == prev)
			{
				cout << top->_data << "->";
				s.pop();
				prev = top;//保留出棧元素的指針
				cur = NULL;
			}
			else//當(dāng)存在右子樹時(shí),把右子樹的根節(jié)點(diǎn)壓入棧中,循環(huán)去判斷該節(jié)點(diǎn)的左子樹是否存在
			{
				cur = top->_right;
			}
		}
	}

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。

當(dāng)前題目:二叉樹遍歷的非遞歸實(shí)現(xiàn)-創(chuàng)新互聯(lián)
瀏覽路徑:http://chinadenli.net/article4/dcppie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站導(dǎo)航、云服務(wù)器、虛擬主機(jī)App設(shè)計(jì)、網(wǎng)站收錄、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)
亚洲伊人久久精品国产| 国产又粗又猛又黄又爽视频免费| 国产精品视频一区麻豆专区| 亚洲综合色在线视频香蕉视频| 色婷婷亚洲精品综合网| 爱在午夜降临前在线观看| 国产又粗又爽又猛又黄的| 97人摸人人澡人人人超碰| 国产精品久久精品毛片| 在线日本不卡一区二区| 亚洲国产成人久久一区二区三区| 97人妻精品一区二区三区免| 亚洲欧美国产精品一区二区| 福利在线午夜绝顶三级| 91日韩在线视频观看| 亚洲欧美国产中文色妇| 东京干男人都知道的天堂| 国产伦精品一区二区三区精品视频| 不卡中文字幕在线免费看| 内射精子视频欧美一区二区| 中文字幕高清免费日韩视频| 精品一区二区三区三级视频 | 国产在线一区二区三区不卡| 精品人妻精品一区二区三区| 国产精品一区二区日韩新区| 午夜福利激情性生活免费视频| 日韩人妻一区中文字幕| 国产av精品高清一区二区三区 | 精品日韩欧美一区久久| 国产三级不卡在线观看视频| 亚洲欧美日韩综合在线成成| 自拍偷拍一区二区三区| 91爽人人爽人人插人人爽| 色哟哟精品一区二区三区| 国产高清在线不卡一区| 日韩一区二区免费在线观看| 亚洲熟妇熟女久久精品| 国产日韩欧美综合视频| 国产亚洲欧美日韩国亚语| 五月婷婷综合缴情六月| 在线免费不卡亚洲国产|