我是靠谱客的博主 粗暴月光,这篇文章主要介绍统计二叉树中分支节点的数目,现在分享给大家,希望可以做个参考。

递归,C#如下:

 

        static void Main(string[] args)

        {

            TreeNode node1 = new TreeNode("1");

            TreeNode node2 = new TreeNode("2");

            TreeNode node3 = new TreeNode("3");

            TreeNode node4 = new TreeNode("4");

 

            TreeNode node5 = new TreeNode("5",node1,node2);

            TreeNode node6 = new TreeNode("6", node5, node3);

            TreeNode node7 = new TreeNode("7", node6);

            TreeNode node8 = new TreeNode("8", node4, node7);

            TreeNode node9 = new TreeNode("9", null, node8);

 

            Console.WriteLine(branchNodeCount(node9));

            Console.ReadKey();

        }

 

        static int branchNodeCount(TreeNode rootNode)

        {

            if (rootNode == null)

            {

                return 0;

            }

            else if (rootNode.LeftSon == null && rootNode.RightSon == null)

            {

                return 0;

            }

            else

            {

                int count = 1;

                if (rootNode.LeftSon != null)

                {

                    count += branchNodeCount(rootNode.LeftSon);

                }

                if (rootNode.RightSon != null)

                {

                    count += branchNodeCount(rootNode.RightSon);

                }

                return count;

            }

        }

    }

 

    class TreeNode

    {

        public TreeNode LeftSon { get; set; }

        public TreeNode RightSon { get; set; }

 

        public string Value { get; set; }

 

        public TreeNode(string value = null, TreeNode leftSon=null, TreeNode rightSon=null)

        {

            this.LeftSon = leftSon;

            this.RightSon = rightSon;

            this.Value = value;

        }

    }

 

output:

5

最后

以上就是粗暴月光最近收集整理的关于统计二叉树中分支节点的数目的全部内容,更多相关统计二叉树中分支节点内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(144)

评论列表共有 0 条评论

立即
投稿
返回
顶部