国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

安徽省建設(shè)廳網(wǎng)站域名容易被百度收錄的網(wǎng)站

安徽省建設(shè)廳網(wǎng)站域名,容易被百度收錄的網(wǎng)站,蘇州網(wǎng)站推廣,億唐網(wǎng)不做網(wǎng)站做品牌案例分析二叉樹的遍歷(traversing binary tree)是指從根結(jié)點出發(fā),按照某種次序依次訪問二叉樹中所有的結(jié)點,使得每個結(jié)點被訪問依次且僅被訪問一次。前序遍歷(根 左 右)先訪問根結(jié)點,然后前序遍歷左子樹…

二叉樹的遍歷(traversing binary tree)是指從根結(jié)點出發(fā),按照某種次序依次訪問二叉樹中所有的結(jié)點,使得每個結(jié)點被訪問依次且僅被訪問一次。

前序遍歷(根 左 右)

先訪問根結(jié)點,然后前序遍歷左子樹,再前序遍歷右子樹

中序遍歷(左 根 右)

中序遍歷根結(jié)點的左子樹,然后訪問根結(jié)點,最后遍歷右子樹

后序遍歷(左 右 根)

從左到右先葉子后結(jié)點的方式遍歷訪問左右子樹,最后訪問根結(jié)點

層級遍歷(從上到下 從左到右)

從根結(jié)點從上往下從左往右依次遍歷

思路

非遞歸:

前序遍歷:從根節(jié)點開始,首先將根節(jié)點壓入棧中,棧不為空進行出棧并打印結(jié)點的value數(shù)值,然后將該結(jié)點的不為空的右結(jié)點和左結(jié)點依次進行入棧操作重復直到棧為空。

后序遍歷:從根節(jié)點開始,首先將根節(jié)點壓入棧中,棧不為空進行出棧并入棧到另一個棧中,然后將該結(jié)點的不為空的左結(jié)點和右結(jié)點依次進行入棧操作重復直到棧為空。然后遍歷另一個棧進行出棧并打印結(jié)點的值。

中序遍歷:從根節(jié)點開始將該結(jié)點以及它的左邊界依次進行入棧,當該結(jié)點為null時,然后進行出棧操作,打印出棧結(jié)點的value數(shù)值,并入棧彈出結(jié)點的右結(jié)點,然后重復上述步驟,繼續(xù)入棧該結(jié)點的左邊界直到為空。。。。

層次遍歷:從根節(jié)點放入隊列,隊列不為空的時候進行出隊列并打印該結(jié)點的value數(shù)值,然后依次將該結(jié)點的左結(jié)點和右結(jié)點進行放入隊列,一直重復直到隊列為空。

代碼

Node結(jié)點

public class Node<V> {V value;public Node(V value) {this.value = value;}public Node left;public Node right;
}

遍歷代碼

public class Tree {//遞歸先序遍歷public static void preOrder1(Node head){if(head!=null){System.out.print(head.value+" ");preOrder1(head.left);preOrder1(head.right);}}//先序遍歷public static void preOrder(Node head){if(head!=null){Stack<Node> stack=new Stack<>();stack.add(head);//壓到棧尾while (!stack.empty()){head=stack.pop();System.out.print(head.value+" ");if(head.right!=null)stack.push(head.right);if(head.left!=null)stack.push(head.left);}}System.out.println();}//后序遍歷public static void postOrder(Node head){if(head!=null){Stack<Node> stack1=new Stack<>();Stack<Node> stack2=new Stack<>();stack1.push(head);while (!stack1.empty()){head = stack1.pop();stack2.push(head);if(head.left!=null)stack1.push(head.left);if(head.right!=null)stack1.push(head.right);}while (!stack2.empty()){Node pop = stack2.pop();System.out.print(pop.value+" ");}System.out.println();}}//中序遍歷public static void inOrder(Node head){Stack<Node> stack=new Stack<>();while (!stack.empty()||head!=null){if(head!=null){stack.push(head);head=head.left;}else {head=stack.pop();System.out.print(head.value+" ");head=head.right;}}System.out.println();}//層次遍歷public static void widthOrder(Node head){if(head!=null){Queue<Node> queue=new LinkedList<>();queue.add(head);while (!queue.isEmpty()){Node poll = queue.poll();System.out.print(poll.value+" ");if(poll.left!=null)queue.add(poll.left);if(poll.right!=null){queue.add(poll.right);}}}System.out.println();}}
http://aloenet.com.cn/news/34705.html

相關(guān)文章:

  • 網(wǎng)站開發(fā)需求調(diào)研互動營銷案例100
  • 用vue做的網(wǎng)站模板seo網(wǎng)站推廣如何做
  • 江蘇中南建筑信息平臺搜索引擎seo優(yōu)化怎么做
  • 做網(wǎng)站合肥百度搜索推廣平臺
  • 做電商網(wǎng)站用什么框架電商平臺開發(fā)需要多少錢
  • 游戲網(wǎng)站怎么做推廣成人大學報名官網(wǎng)入口
  • 網(wǎng)站制作應(yīng)該注意到的問題seo有哪些優(yōu)缺點?
  • 營銷型網(wǎng)站建設(shè)公司價格經(jīng)典網(wǎng)絡(luò)營銷案例
  • openshift安裝wordpress密碼忘記百度seo關(guān)鍵詞報價
  • wordpress模板工作室佛山網(wǎng)絡(luò)公司 樂云seo
  • 服裝設(shè)計圖seo營銷推廣服務(wù)公司
  • 網(wǎng)站設(shè)計怎么做鏈接中國疫情最新消息
  • 做網(wǎng)站推廣的方法佛山關(guān)鍵詞排名效果
  • 食藥監(jiān)局網(wǎng)站建設(shè)方案濰坊網(wǎng)站seo
  • 90設(shè)計網(wǎng)站可以商用嗎學生班級優(yōu)化大師
  • 個人網(wǎng)站有什么缺點it人必看的網(wǎng)站
  • 西寧做網(wǎng)站的公司力請君博d百度網(wǎng)站關(guān)鍵詞排名查詢
  • 高端品牌男鞋有哪些優(yōu)化營商環(huán)境心得體會個人
  • 哪個網(wǎng)站 的域名最便宜seo推廣外包企業(yè)
  • 模板網(wǎng)站 可以做推廣嗎如何優(yōu)化搜索引擎
  • 招聘網(wǎng)站上怎么做推廣青島網(wǎng)站建設(shè)公司電話
  • 什么網(wǎng)站做外貿(mào)最好推廣平臺有哪些
  • 大石橋網(wǎng)站建設(shè)百度關(guān)鍵字優(yōu)化價格
  • javaweb做新聞網(wǎng)站北京百度推廣電話號碼
  • 室內(nèi)環(huán)保網(wǎng)站模板代碼seo網(wǎng)站優(yōu)化培訓怎么做
  • 做的好微信商城網(wǎng)站嗎seo顧問服務(wù)四川
  • 福田做棋牌網(wǎng)站建設(shè)哪家公司便宜信息發(fā)布平臺推廣
  • 制作精美網(wǎng)站建設(shè)售后完善信息流廣告代運營
  • 天津做網(wǎng)站的公司營銷網(wǎng)絡(luò)推廣哪家好
  • 手機網(wǎng)站模板開發(fā)工具seo網(wǎng)絡(luò)營銷推廣公司深圳