`

二叉树的例子

 
阅读更多
package cn.ehoo.multiply;

/**
 *@author whp
 *@Email whp@ehoo.cn
 *@2011-2-26
 * 
 */
public class Multiply1 {
	static void count(int n) // 递归方法
	{
		if (n < 5)
			count(n + 1);
		System.out.print("     " + n);
	}
	public static void main(String args[]) {
		count(1);
		System.out.println();
	}
}

输出结果为:5     4     3     2     1

先执行count(1),然后进入count方法,N值为1,所以执行IF语句,也就是执行count(2),然后进入count方法,N值为2,所以执行IF语句,也就是执行count(3),然后进入count方法,N值为3,所以执行IF语句,也就是执行count(4),然后进入count方法,N值为4,所以执行IF语句,也就是执行count(5),然后进入count方法,N值为5,所以不执行IF语句,然后执行System.out.print(" "+n); 也就是输出5,然后本次参数为5的count方法调用结束了,返回到调用它的参数为4的count方法中,然后执行System.out.print(" "+n);输出4,然后一直这样下去,输出3,2,1 。这里需要说明的是在执行count(5)的时候,count(4)、count(3)、count(2)、count(1)都没有执行完毕,他们都在等自己方法体中的count(n+1)执行完毕,然后再执行System.out.print(" "+n);



分享到:
评论

相关推荐

    平衡二叉树例子.drawio

    平衡二叉树例子.drawio

    关于c中二叉树的经典例子

    很经典的例子,关于二叉树的问题,看懂后二叉树的问题就都不算问题了。包含里各种遍历,及回掉函数的应用;

    二叉树的具体实现例子

    二叉树是一种重要的数据结构,它在计算机科学中扮演着至关重要的角色,特别是在算法和数据存储方面。在Java中,二叉树的实现通常涉及到对象的创建和引用,以及对基本操作如插入、删除和搜索的处理。下面将详细介绍...

    c#中实现二叉树的经典例子

    c#中实现二叉树的经典例子,文档中粘贴有源码

    二叉树演示 实现二叉树图形显示

    本例子关注的是如何实现二叉树的图形显示,让用户能够直观地理解二叉树的结构。 在二叉树的实现中,首先需要定义一个二叉树节点的数据结构。这个结构通常包括节点值、指向左子节点的指针以及指向右子节点的指针。...

    简单的二叉树排序法例子

    二叉树排序是一种基于二叉树数据结构的排序方法,其基本原理是通过构建一个二叉搜索树(Binary Search Tree, BST),然后按照中序遍历(In-Order Traversal)的方式输出节点数据,得到的结果就是一个有序序列。...

    树和二叉树-层序遍历二叉树 

    树和二叉树-层序遍历二叉树 在计算机科学中,树和二叉树...层序遍历二叉树是树和二叉树的重要概念,通过这个例子,我们可以学习到如何使用链表存储二叉树,并使用队列完成层序遍历算法,最后将结果打印在终端屏幕上。

    双序遍历二叉树的例子

    这是一个关于采用双序遍历(Double-order traversal)来遍历一个二叉树的例子,所谓双序遍历就是对于二叉树的每一个结点来说,先访问这个结点,再按双序遍历它的左子树,然后再一次访问这个结点,接下来按双序遍历它...

    数据结构 C++ 详细注释 二叉树的种种操作练习6例子.rar

    这个压缩包"数据结构 C++ 详细注释 二叉树的种种操作练习6例子.rar"提供了六个C++编程实例,旨在帮助学习者深入理解和掌握二叉树的各种操作。下面我们将详细探讨这些知识点。 首先,二叉树是一种特殊的树形数据结构...

    JAVA二叉树课设可以实现用户输入数据以二叉树图形表示出来

    5. **测试数据**:提供预设的测试数据以验证程序功能的正确性,如插入、删除、查找和遍历的具体例子。 【总结】 在给定的Java二叉树课程设计中,我们需要理解二叉树的概念,熟悉其性质和操作,以及如何在Java中实现...

    C例子:创建二叉树

    该程序是我写的博客“一起talk C栗子吧(第三十九回:C语言实例--创建一棵二叉树)”的配套程序,共享给大家使用

    建立二叉树,并输出二叉树的先序,中序和后序遍历序列,以及二叉树的叶子数

    在这个例子中,它简单地打印出节点的数据。 2. `PreOrderTraverse`、`InOrderTraverse`和`PostOrderTraverse`分别实现了先序遍历、中序遍历和后序遍历。这些函数都采用递归方式来实现,对于每个节点: - 先序遍历...

    二叉树各种遍历算法的C++实现

    以下是一个简单的例子: ```cpp int sumAllNodes(BSTNode* root) { if (root == nullptr) return 0; return root-&gt;data + sumAllNodes(root-&gt;left) + sumAllNodes(root-&gt;right); } ``` 这些遍历算法对于理解...

    c程序二叉树算法

    在这个例子中,它简单地将数据打印出来。 此外,还有一些其他功能函数,例如`SumLefts`和`SumTree`,它们用于计算二叉树中叶子节点的数量或整个树的节点数量。`SumLefts`函数递归地检查每个节点,如果找到叶子节点...

    matlab.rar_matlab 二叉树_matlab二叉树_二叉树_二叉树 matlab_二叉树MATLAB

    在这个例子中,`node.value`代表节点的值,而`positions`是一个细胞数组,存储了节点在图形中的位置。 MATLAB的二叉树操作还支持一些高级功能,如搜索、删除节点、平衡调整等。搜索二叉树可以使用递归算法,而删除...

    用Python实现二叉树、二叉树非递归遍历及绘制的例子

    鉴于python做为脚本语言的简洁性,这里写一篇小文章用python实现二叉树,帮助一些对数据结构不太熟悉的人快速了解下二叉树。本文主要通过python以非递归形式实现二叉树构造、前序遍历,中序遍历,后序遍历,层次遍历...

    二叉树的操作建立删除

    二叉树是一种重要的数据结构,它在计算机科学中扮演着至关重要的角色,特别是在算法和数据存储方面。...通过实际操作这些例子,读者可以更好地掌握二叉树的建立、插入和删除等基本操作,并提升编程能力。

    二叉树建立还有后序计算表达式

    注意程序的通用性(也就是说上述只是一个例子,你的程序要接受一个序列,然后构造相应的二叉树,最后通过后序遍历计算出值(注意不是根据中缀表达式计算出值,而是通过后序遍历所构造出的二叉树计算出值))。

    c# 二叉树的建立

    在这个例子中,我们首先创建了一个根节点值为10的二叉树。然后,我们在根节点的左侧和右侧分别插入了值为5和15的节点。最后,我们对树进行了预序遍历,打印出了所有节点的值。 ### 总结 在C#中,通过定义`Node&lt;T&gt;`...

Global site tag (gtag.js) - Google Analytics