成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

java中的遞歸代碼 java中的遞歸是什么意思

一段JAVA的遞歸代碼

下面遞歸寫了一段遞歸累加到100,每加20個(gè)就換行輸出。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了嵐縣免費(fèi)建站歡迎大家使用!

package?zhidao;

public?class?Digui?{

public?static?int?add(int?num){

int?sum?=?0;

StringBuffer?sb?=?new?StringBuffer();

if?(num?=?0)?{

return?0;

}else{

if?(num?==?1)?{

sum?=?sum+1;

}else?{

sum?=?add(num-1)+num;

}

if?(num?%?20?==?0)?{

System.out.println("[index?=?"+num+"?sum?=?"+sum+"]");

}else?{

System.out.print("[index?=?"+num+"?sum?=?"+sum+"],");

}

}

return?sum;

}

public?static?void?main(String[]?args)?{

add(100);

}

}

JAVA中的遞歸方法?

自己調(diào)用自己或幾個(gè)方法相互調(diào)用。

最經(jīng)典的是求正整數(shù)階的算法:

int fact(int i){

if(i=1)return 1;

return fact(i-1)*i;

}

多數(shù)遞歸方法可以轉(zhuǎn)換成非遞歸方法。

一般同功能的非遞歸方法,執(zhí)行效率要優(yōu)于遞歸方法。但合理的使用遞歸方法,可以使代碼結(jié)構(gòu)更清晰,更有可讀性,從而更方便維護(hù)。

Java是一種可以撰寫跨平臺(tái)應(yīng)用程序的面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言。Java?技術(shù)具有卓越的通用性、高效性、平臺(tái)移植性和安全性,廣泛應(yīng)用于PC、數(shù)據(jù)中心、游戲控制臺(tái)、科學(xué)超級(jí)計(jì)算機(jī)、移動(dòng)電話和互聯(lián)網(wǎng),同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。

java遞歸查詢子節(jié)點(diǎn),按給的示例代碼實(shí)現(xiàn)

代碼如下:

import java.util.ArrayList;

import java.util.List;

class Org {

private String id;

private String name;

private String pid;

public Org(String id, String name, String pid) {

this.id = id;

this.name = name;

this.pid = pid;

}

public String getId() {

return id;

}

public void setId(String id) {

this.id = id;

}

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public String getPid() {

return pid;

}

public void setPid(String pid) {

this.pid = pid;

}

@Override

public String toString() {

return "Org [id=" + id + ", name=" + name + ", pid=" + pid + "]";

}

}

public class App {

static void find(ListOrg list, String pid) {

list.stream().filter(p - p.getPid().equals(pid))

.forEach(org - {

System.out.println(org);

find(list, org.getId());

});

}

public static void main(String[] args) {

ListOrg list = new ArrayList();

list.add(new Org("111", "公司", "0"));

list.add(new Org("222", "部門", "111"));

list.add(new Org("333", "小組", "222"));

list.add(new Org("444", "員工1", "333"));

list.add(new Org("555", "員工2", "333"));

find(list, "0");

System.out.println("------------------------------------");

find(list, "111");

}

}

運(yùn)行結(jié)果:

名稱欄目:java中的遞歸代碼 java中的遞歸是什么意思
文章鏈接:http://jinyejixie.com/article4/dodheie.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、企業(yè)網(wǎng)站制作網(wǎng)站改版、網(wǎng)站制作、營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
富锦市| 奉节县| 福安市| 大荔县| 牡丹江市| 长宁县| 温泉县| 屏东市| 桓仁| 贵德县| 炉霍县| 富源县| 项城市| 炉霍县| 洪泽县| 汉川市| 德化县| 陈巴尔虎旗| 阳信县| 盘锦市| 恩平市| 祁门县| 安多县| 正镶白旗| 广元市| 郎溪县| 得荣县| 承德市| 宜君县| 呼和浩特市| 奉节县| 本溪| 吉木萨尔县| 聊城市| 康定县| 越西县| 桂东县| 武汉市| 舒城县| 德清县| 滦南县|