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

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

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

本文實例講述了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#程序設計有所幫助。

相關文章

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

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

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

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

    這篇文章主要為大家詳細介紹了.NET6實現(xiàn)分布式定時任務的完整方案,文中的示例代碼講解詳細,具有一定的借鑒價值,有需要的小伙伴可以參考一下
    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)雷達圖控件的示例詳解

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

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

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

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)窗體換膚,文中的示例代碼講解詳細,對我們學習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)方法,詳細講述了C#中使用ADOMD.NET查詢多維數(shù)據(jù)集的原理與實現(xiàn)技巧,需要的朋友可以參考下
    2014-10-10
  • C#入門學習之集合、比較和轉換

    C#入門學習之集合、比較和轉換

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

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

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

最新評論

楚雄市| 正蓝旗| 石柱| 金塔县| 海南省| 德江县| 邓州市| 合阳县| 化隆| 高雄市| 兴城市| 大连市| 桃江县| 佛山市| 吴川市| 新昌县| 静安区| 嘉黎县| 兴业县| 承德县| 徐闻县| 丰台区| 融水| 林州市| 伊春市| 金堂县| 井陉县| 尼木县| 武邑县| 屏山县| 股票| 江西省| 盐津县| 沾化县| 岚皋县| 巴彦县| 吴忠市| 泾阳县| 永登县| 永和县| 利津县|