最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#使用前序遍歷、中序遍歷和后序遍歷打印二叉樹的方法

 更新時間:2015年04月27日 11:44:44   作者:lele  
這篇文章主要介紹了C#使用前序遍歷、中序遍歷和后序遍歷打印二叉樹的方法,涉及C#遍歷二叉樹的相關(guān)技巧,需要的朋友可以參考下

本文實例講述了C#使用前序遍歷、中序遍歷和后序遍歷打印二叉樹的方法。分享給大家供大家參考。具體實現(xiàn)方法如下:

public class BinaryTreeNode
{
 public BinaryTreeNode Left { get; set; }
 public BinaryTreeNode Right { get; set; }
 public int Data { get; set; }
 public BinaryTreeNode(int data)
 {
  this.Data = data;
 }
}
public enum TreeTraversal
{
  PREORDER,
  INORDER,
  POSTORDER
}
public void PrintTree(BinaryTreeNode root, TreeTraversal treeTraversal)
{
  Action<int> printValue = delegate(int v)
  {
   Console.Write(v + " ");
  };
  switch (treeTraversal)
  {
   case TreeTraversal.PREORDER:
    PreOrderTraversal(printValue, root);
    break;
   case TreeTraversal.INORDER:
    InOrderTraversal(printValue, root);
    break;
   case TreeTraversal.POSTORDER:
    PostOrderTraversal(printValue, root);
    break;
   default: break;
  }
}
public void PreOrderTraversal(Action<int> action, BinaryTreeNode root)
{
  if (root == null)
   return;
  action(root.Data);
  PreOrderTraversal(action, root.Left);
  PreOrderTraversal(action, root.Right);
}
public void InOrderTraversal(Action<int> action, BinaryTreeNode root)
{
  if (root == null)
   return;
  InOrderTraversal(action, root.Left);
  action(root.Data);
  InOrderTraversal(action, root.Right);
}
public void PostOrderTraversal(Action<int> action, BinaryTreeNode root)
{
  if (root == null)
   return;
  PostOrderTraversal(action, root.Left);
  PostOrderTraversal(action, root.Right);
  action(root.Data);
}

希望本文所述對大家的C#程序設(shè)計有所幫助。

相關(guān)文章

  • 詳解C#如何自定義書寫中間件

    詳解C#如何自定義書寫中間件

    中間件是一種裝配到應(yīng)用管道以處理請求和響應(yīng)的軟件,是介于request與response處理過程之間的一個插件,本文主要介紹了如何自定義書寫中間件,需要的可以參考下
    2023-08-08
  • .NET6實現(xiàn)分布式定時任務(wù)的完整方案

    .NET6實現(xiàn)分布式定時任務(wù)的完整方案

    這篇文章主要為大家詳細(xì)介紹了.NET6實現(xiàn)分布式定時任務(wù)的完整方案,文中的示例代碼講解詳細(xì),具有一定的借鑒價值,有需要的小伙伴可以參考一下
    2025-04-04
  • c#求范圍內(nèi)素數(shù)的示例分享(c#求素數(shù))

    c#求范圍內(nèi)素數(shù)的示例分享(c#求素數(shù))

    問題是判斷101-200之間有多少個素數(shù),并輸出所有素數(shù)。下面是使用C#解決這個問題的方法 ,需要的朋友可以參考下
    2014-03-03
  • 遞歸案例分享

    遞歸案例分享

    一般定義:程序調(diào)用自身的編程技巧稱為遞歸( recursion)。
    2014-05-05
  • WPF自定義實現(xiàn)雷達(dá)圖控件的示例詳解

    WPF自定義實現(xiàn)雷達(dá)圖控件的示例詳解

    雷達(dá)圖用于表示不同內(nèi)容的占比關(guān)系,在項目中有廣泛的應(yīng)用,但是目前未曾有封裝良好的雷達(dá)圖控件,所以本文分享了如何封裝一個通用的雷達(dá)圖控件,希望對大家有所幫助
    2023-08-08
  • 詳解C#如何實現(xiàn)窗體換膚

    詳解C#如何實現(xiàn)窗體換膚

    這篇文章主要為大家詳細(xì)介紹了如何利用C#實現(xiàn)窗體換膚,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#實現(xiàn).net頁面之間傳值傳參方法匯總

    C#實現(xiàn).net頁面之間傳值傳參方法匯總

    這篇文章主要介紹了C#實現(xiàn).net頁面之間傳值傳參方法,實例匯總了幾類常見的傳值傳參的方法,非常具有實用價值,需要的朋友可以參考下
    2014-10-10
  • C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的實現(xiàn)方法

    C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的實現(xiàn)方法

    這篇文章主要介紹了C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的實現(xiàn)方法,詳細(xì)講述了C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2014-10-10
  • C#入門學(xué)習(xí)之集合、比較和轉(zhuǎn)換

    C#入門學(xué)習(xí)之集合、比較和轉(zhuǎn)換

    本文詳細(xì)講解了C#中的集合、比較和轉(zhuǎn)換,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • C#基于Socket實現(xiàn)簡單聊天室功能

    C#基于Socket實現(xiàn)簡單聊天室功能

    這篇文章主要為大家詳細(xì)介紹了C#基于Socket實現(xiàn)簡單聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02

最新評論

应城市| 长武县| 宜昌市| 叶城县| 宁国市| 南澳县| 福海县| 临朐县| 青海省| 泸水县| 昭觉县| 若尔盖县| 庐江县| 金华市| 固阳县| 连云港市| 东兰县| 盐边县| 博罗县| 高淳县| 三都| 柞水县| 永春县| 大城县| 两当县| 嵊州市| 巫山县| 灵川县| 台南市| 英德市| 兴海县| 通州区| 苍南县| 兴文县| 仪陇县| 米泉市| 太仆寺旗| 阆中市| 五常市| 逊克县| 阿克陶县|