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
很经典的例子,关于二叉树的问题,看懂后二叉树的问题就都不算问题了。包含里各种遍历,及回掉函数的应用;
二叉树是一种重要的数据结构,它在计算机科学中扮演着至关重要的角色,特别是在算法和数据存储方面。在Java中,二叉树的实现通常涉及到对象的创建和引用,以及对基本操作如插入、删除和搜索的处理。下面将详细介绍...
c#中实现二叉树的经典例子,文档中粘贴有源码
本例子关注的是如何实现二叉树的图形显示,让用户能够直观地理解二叉树的结构。 在二叉树的实现中,首先需要定义一个二叉树节点的数据结构。这个结构通常包括节点值、指向左子节点的指针以及指向右子节点的指针。...
二叉树排序是一种基于二叉树数据结构的排序方法,其基本原理是通过构建一个二叉搜索树(Binary Search Tree, BST),然后按照中序遍历(In-Order Traversal)的方式输出节点数据,得到的结果就是一个有序序列。...
树和二叉树-层序遍历二叉树 在计算机科学中,树和二叉树...层序遍历二叉树是树和二叉树的重要概念,通过这个例子,我们可以学习到如何使用链表存储二叉树,并使用队列完成层序遍历算法,最后将结果打印在终端屏幕上。
这是一个关于采用双序遍历(Double-order traversal)来遍历一个二叉树的例子,所谓双序遍历就是对于二叉树的每一个结点来说,先访问这个结点,再按双序遍历它的左子树,然后再一次访问这个结点,接下来按双序遍历它...
这个压缩包"数据结构 C++ 详细注释 二叉树的种种操作练习6例子.rar"提供了六个C++编程实例,旨在帮助学习者深入理解和掌握二叉树的各种操作。下面我们将详细探讨这些知识点。 首先,二叉树是一种特殊的树形数据结构...
5. **测试数据**:提供预设的测试数据以验证程序功能的正确性,如插入、删除、查找和遍历的具体例子。 【总结】 在给定的Java二叉树课程设计中,我们需要理解二叉树的概念,熟悉其性质和操作,以及如何在Java中实现...
该程序是我写的博客“一起talk C栗子吧(第三十九回:C语言实例--创建一棵二叉树)”的配套程序,共享给大家使用
在这个例子中,它简单地打印出节点的数据。 2. `PreOrderTraverse`、`InOrderTraverse`和`PostOrderTraverse`分别实现了先序遍历、中序遍历和后序遍历。这些函数都采用递归方式来实现,对于每个节点: - 先序遍历...
以下是一个简单的例子: ```cpp int sumAllNodes(BSTNode* root) { if (root == nullptr) return 0; return root->data + sumAllNodes(root->left) + sumAllNodes(root->right); } ``` 这些遍历算法对于理解...
在这个例子中,它简单地将数据打印出来。 此外,还有一些其他功能函数,例如`SumLefts`和`SumTree`,它们用于计算二叉树中叶子节点的数量或整个树的节点数量。`SumLefts`函数递归地检查每个节点,如果找到叶子节点...
在这个例子中,`node.value`代表节点的值,而`positions`是一个细胞数组,存储了节点在图形中的位置。 MATLAB的二叉树操作还支持一些高级功能,如搜索、删除节点、平衡调整等。搜索二叉树可以使用递归算法,而删除...
鉴于python做为脚本语言的简洁性,这里写一篇小文章用python实现二叉树,帮助一些对数据结构不太熟悉的人快速了解下二叉树。本文主要通过python以非递归形式实现二叉树构造、前序遍历,中序遍历,后序遍历,层次遍历...
二叉树是一种重要的数据结构,它在计算机科学中扮演着至关重要的角色,特别是在算法和数据存储方面。...通过实际操作这些例子,读者可以更好地掌握二叉树的建立、插入和删除等基本操作,并提升编程能力。
注意程序的通用性(也就是说上述只是一个例子,你的程序要接受一个序列,然后构造相应的二叉树,最后通过后序遍历计算出值(注意不是根据中缀表达式计算出值,而是通过后序遍历所构造出的二叉树计算出值))。
在这个例子中,我们首先创建了一个根节点值为10的二叉树。然后,我们在根节点的左侧和右侧分别插入了值为5和15的节点。最后,我们对树进行了预序遍历,打印出了所有节点的值。 ### 总结 在C#中,通过定义`Node<T>`...