http://community.csdn.net/Expert/topic/5312/5312945.xml?temp=.5996363递归

2024-02-14 19:18

本文主要是介绍http://community.csdn.net/Expert/topic/5312/5312945.xml?temp=.5996363递归,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

 

public class RecTest {
  static int[] values = new int[3];
  static void printArray(int i) {
    if (i == 0) return;//当i=0的时候返回,因为此时数组的下标为-1,所以没有输出
    else printArray(i - 1);
    System.out.println("[" + (i - 1) + "] = " + values[i - 1]);
    //当i不等于0的时候i-1,直到i=0,从i等于0,1,2,3开始算,输出数组的值
  }
  public static void main(String args[]) {
    for (int i = 0; i < 3; i++) values[i] = i;
    printArray(3);
  }
}


public class RecTest {
  static int[] values = new int[3];
  static void printArray(int i) {
    if (i == 0) return;
    else printArray(i - 1);
    System.out.println("[" + (i - 1) + "] = " + values[i - 1]);
  }
  public static void main(String args[]) {
    for (int i = 0; i < 3; i++) values[i] = i;
    printArray(3);
  }
}

[0] = 0
[1] = 1
[2] = 2

本人数据结构学的不是太好,求哪为给讲解一下上面递归代码是怎么实现下面的输出结果的,请说明的详细些,谢谢

遇到递归记住2点就行了

1)递归程序有2个出口  一个是退出递归的条件  另一个是继续递归
2)递归调用后会返回调用他的函数

写递归的时候找到退出条件就好写了
看递归的时候画画图 记住返回就行了

自己写写 N! x的y次方 逆序输出字符串  慢慢就能理解了
(x的y次方可以用系统函数  逆序输出字符串可以用循环) 

这篇关于http://community.csdn.net/Expert/topic/5312/5312945.xml?temp=.5996363递归的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/709365

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

详解Java如何向http/https接口发出请求

《详解Java如何向http/https接口发出请求》这篇文章主要为大家详细介绍了Java如何实现向http/https接口发出请求,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用Java发送web请求所用到的包都在java.net下,在具体使用时可以用如下代码,你可以把它封装成一

在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码

《在MyBatis的XML映射文件中<trim>元素所有场景下的完整使用示例代码》在MyBatis的XML映射文件中,trim元素用于动态添加SQL语句的一部分,处理前缀、后缀及多余的逗号或连接符,示... 在MyBATis的XML映射文件中,<trim>元素用于动态地添加SQL语句的一部分,例如SET或W

Python xmltodict实现简化XML数据处理

《Pythonxmltodict实现简化XML数据处理》Python社区为提供了xmltodict库,它专为简化XML与Python数据结构的转换而设计,本文主要来为大家介绍一下如何使用xmltod... 目录一、引言二、XMLtodict介绍设计理念适用场景三、功能参数与属性1、parse函数2、unpa

关于Maven中pom.xml文件配置详解

《关于Maven中pom.xml文件配置详解》pom.xml是Maven项目的核心配置文件,它描述了项目的结构、依赖关系、构建配置等信息,通过合理配置pom.xml,可以提高项目的可维护性和构建效率... 目录1. POM文件的基本结构1.1 项目基本信息2. 项目属性2.1 引用属性3. 项目依赖4. 构

使用Python实现批量访问URL并解析XML响应功能

《使用Python实现批量访问URL并解析XML响应功能》在现代Web开发和数据抓取中,批量访问URL并解析响应内容是一个常见的需求,本文将详细介绍如何使用Python实现批量访问URL并解析XML响... 目录引言1. 背景与需求2. 工具方法实现2.1 单URL访问与解析代码实现代码说明2.2 示例调用

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

Python如何实现 HTTP echo 服务器

《Python如何实现HTTPecho服务器》本文介绍了如何使用Python实现一个简单的HTTPecho服务器,该服务器支持GET和POST请求,并返回JSON格式的响应,GET请求返回请求路... 一个用来做测试的简单的 HTTP echo 服务器。from http.server import HT

.NET利用C#字节流动态操作Excel文件

《.NET利用C#字节流动态操作Excel文件》在.NET开发中,通过字节流动态操作Excel文件提供了一种高效且灵活的方式处理数据,本文将演示如何在.NET平台使用C#通过字节流创建,读取,编辑及保... 目录用C#创建并保存Excel工作簿为字节流用C#通过字节流直接读取Excel文件数据用C#通过字节

poj 1258 Agri-Net(最小生成树模板代码)

感觉用这题来当模板更适合。 题意就是给你邻接矩阵求最小生成树啦。~ prim代码:效率很高。172k...0ms。 #include<stdio.h>#include<algorithm>using namespace std;const int MaxN = 101;const int INF = 0x3f3f3f3f;int g[MaxN][MaxN];int n