數(shù)組與函數(shù)課件_第1頁(yè)
數(shù)組與函數(shù)課件_第2頁(yè)
數(shù)組與函數(shù)課件_第3頁(yè)
數(shù)組與函數(shù)課件_第4頁(yè)
數(shù)組與函數(shù)課件_第5頁(yè)
已閱讀5頁(yè),還剩45頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

要商數(shù)一直串相關(guān)的數(shù)據(jù),使用趙俎是必的逡落。

此外,若京程圖片段經(jīng)辛童復(fù)出現(xiàn),則粉它定義感屬

劇可有致地簡(jiǎn)化程序代媽。

域章童支介殆微俎的基域用法與簡(jiǎn)微的應(yīng)用。

蟻殂(array)是由一解相同類型的變量所組觀的劇

據(jù)類型,它們。一個(gè)共同的名繇表示。微組中拿個(gè)完

素則八下標(biāo)來(lái)標(biāo)示落數(shù)的值置。微組儂點(diǎn)數(shù)完素的復(fù)

集程度,令,一推及二推,工上的多瓶劇俎。

Java

一維數(shù)組

一瓶熬俎可?;吧锨f(wàn)個(gè)相同的照據(jù),送蛉熬

據(jù)就像火車的一節(jié)節(jié)率廂,小梯微據(jù)串透起來(lái)就像一

列火率。

微殂和Java里的變量一曲也需要經(jīng)過(guò)聲明后才犍

使用。

6-1-1一推熟俎的聲明與尚感的合配

要使用Java的數(shù)俎,處須經(jīng)過(guò)兩個(gè)步驟:

(1)3颯敷板、

(2)臺(tái)配肉商令該數(shù)組。

這兩個(gè)步驟的語(yǔ)法西干:

【格式6-1—施照殂的聲明與合肥南落】4

1??????????Java

“數(shù)據(jù)類型”是聲明數(shù)組元素的數(shù)據(jù)'

類型,常見(jiàn)的類型有整數(shù)、浮點(diǎn)數(shù)與

字符等類型?!皵?shù)組名”是用來(lái)統(tǒng)一

這群相同數(shù)據(jù)類型的名稱,其命名規(guī)

則和變量相同;

劇據(jù)類型微俎名口;〃聲蝸一瓶敷褪L

微組名二new數(shù)據(jù)類型[個(gè)?。?//今配肉商令微俎

數(shù)組所需的內(nèi)存,其中“個(gè)數(shù)”是告訴

編譯器,所聲明的數(shù)組要存放多少的元素,

而“new”則是命令編譯器根據(jù)括號(hào)里的個(gè)數(shù),

在內(nèi)存中配置一塊塊供該數(shù)組使用。

Java

4廣

Q下面是一瓶微狙的聲颯,并令配內(nèi)商作該數(shù)俎的范例:

intscore[];//聲明整型微俎score

score=newint[4];//今配肉商室間供整型劇俎

score使用,完素個(gè)殿,4

我上面第一行聲颯誨型微俎score時(shí),score可視,眼

組類型的變量。此時(shí)這個(gè)變量并沒(méi)有包含值何肉察,

編用器伍會(huì)今配一塊內(nèi)卷給它,用來(lái)保腐媚向微俎實(shí)

體的地址,電畫所示。

intscore[];

score尚未能向

?

score*熟殂實(shí)體的地

趾,所。score

的肉客,未知且

Java

“廠上圉聲颯盤型微組

產(chǎn)明后要做內(nèi)方合配的搖作,即上面第二行語(yǔ)句。

這一行會(huì)配置4個(gè)可供餐數(shù)保席的肉商堂聞,界也此

用花室間的參考地址賦令score變量。其徹存合配的

流程電千囹所示。

分配4個(gè)整數(shù)的內(nèi)存空

圖中的內(nèi)存參考

地址是假<t--------

0x1000score=new

賦值,此值會(huì)因

環(huán)境的不同而異。score[3]0x1012

如第3章所述,把內(nèi)存地址賦給

數(shù)組是屬于非基Score變量score[2]I0x1008

本數(shù)據(jù)類型,因score[1]0x1004

此數(shù)組變量0x1000

score所模存的score[0]

并非數(shù)組的實(shí)體,

而是數(shù)組實(shí)體的

'參考地址。,

Ja?

4廣

J【格式6-2聲闞劇組的同時(shí)便合肥肉腐】

劇據(jù)類型數(shù)膽名[]=new數(shù)據(jù)類型[個(gè)盤J;

位Java中,國(guó)卷微劇據(jù)類型所占用的庫(kù)節(jié),4個(gè)

bytes,而整型劇組score可保卷的完素有10個(gè),所山上

例中占用的治卷共有4*10=40個(gè)生節(jié)。下囹粉照組score

化,囹彬表示。

數(shù)組里元素的個(gè)數(shù)

數(shù)組名每一格代表一個(gè)元素,每個(gè)元素皆為int類型

劇俎的保存

Ja?

4廣

6-1-2熬俎中無(wú)素的袤示方法

想要使用微殂里的完素,可。利用千標(biāo)索完鼠。

Java的微俎下標(biāo)褊號(hào)以0桿胎。的電,score[0]代表第0

個(gè)完素,score[1]代表第1個(gè)完素,score[9]g鼎組中第9

個(gè)完素。下囹,score微俎中完素的表示法及郵列方式。

數(shù)組名數(shù)組里的10個(gè)元素

0123456789

V

score

score[0],數(shù)組里第0個(gè)元素score[8],數(shù)組里第8個(gè)元素

趙組先奈的神列

Ja?

01〃app6_1,一旗徽祖

02publicclassapp6_1

03

04publicstaticvoidmain(Stringargs[])

05

06inti;

07int磯];//聲明一個(gè)整型熬<a

08a=newint[3];〃臺(tái)配內(nèi)點(diǎn)室間供空型熬俎a使用,

其完索個(gè)熬,3

09

10for(i=0;i<3;i++)〃輸出熬祖的內(nèi)客

11System.out.print("a["+i+"]="+a[i]+",\t");

12

13System.out.println("\nlengthofarrayais"+a.length);

〃輸出熬祖在盛

14}

0

15}A—)

Java

/*app6-1OUTPUT--

a[0]=0,a[1]=0,a[2]=0,

lengthofarrayais3

----------------------*/

程序解說(shuō)

1.第7行聲闞整型劇俎a,第8行配置了一塊內(nèi)方室間,。

供整型微俎a使用,其完素個(gè)劇,3。

2.第10?11行,利用for循環(huán)輸出熟殂的由客。由于程序

中界W,令半微組先素賦他,出此輸出的信鼎會(huì)是0。

3.第13行輸出微俎的衣盛。此例中微組的在盛,3,即代

表熟俎完青的個(gè)數(shù)有3個(gè)。

X

Java

d"【格式6-3微殂衣度的取得】

劇娘名.length

若要取得app6_1中所聲颯的微版a的完素小微,Z

要森鼎^a的名稱后面加上“.length”即可。即:

??a.length〃給出熬俎的衣度?

送甘有何必處呢7它是微組的裔使用率。及Java我熬

殂上所給予的祥但,〃.length”像是一顆小小的螺絲

釘,左程》的編寫上[房意想系刊的致累。

Java

d'」?3照俎初他的賊值

若想直接點(diǎn)聲明時(shí)就令馬數(shù)殂初他,可也利用上

括號(hào)。只要點(diǎn)殿組的聲颯格式后面森加上初值的賦值

即可。州電:

【格式6-4數(shù)俎初他的賦他】

劇據(jù)類型劇祖名[尸{初值0,初值1,…,初他n};

大括號(hào)里的初他會(huì)做洋播足令微俎的第0、1.......

n個(gè)完素。此外,聲颯時(shí)并本需要粉數(shù)殂完素的個(gè)劇列

出,褊鐸器會(huì)視所令手的初伍個(gè)數(shù)來(lái)法定微組的衣度。

數(shù)祖賊值范例:

intday[]={31,28,31,30,31,30,31,31,30,31,30,31);

II聲闞畀賦值初值

JW?J

01//app6_2,一旗劇祖的賦值

02publicclassapp6_2

03{—

04publicstaticvoidmain(Stringargs[])

05{

06inti;

07inta[]={15,6,8};//聲明一個(gè)整型劇組a,并敬值初值

08

09for(i=0;i<a.length;i++)〃輸*趙殂的向客

10System.out.print("a["+i+"]="+a[i]+",\t");

11

12System.out.print("lengthofarrayais"+a.length);

13)

14)

〃app6-2OUTPUT------

a[0]=15,a[1]=6,a[2]=8,

lengthofarrayais3

__*/w

范例2;我出數(shù)殂無(wú)素的量大他與獴小他

01〃app6_3,比簌微組先素他的大小

02publicclassapp6_3

03{"

04publicstaticvoidmain(Stringargs[])

05{

06inti,min,max;

07intA[]={74,48,30,17,62);

〃聲闞卷型劇俎A,并賦他初值

08

09min=max=A[0];

10System.out.print(HelementsinarrayAareH);

Java

axfor(i=0;i<A.length;i++)

12(

13System.out.print(A[i]+"H);

14if(A[i]>max)〃判斷景大他

15max=A[i];

16if(A[i]<min)〃判斷獴小伍

17min=A[i];

18)

19System.out.println(H\nMaximumis"+max);

〃輸出秦入假

20System.out.println(HMinimumisn+min);

〃輸出素小他

21)

22)

Java

4廣

.*app6-3OUTPUT-------------------------

elementsinarrayAare7448301762

Maximumis74

Minimumis17

7

1.第6行聲颯餐劇變量i做,循環(huán)控制變量及數(shù)俎的下標(biāo),,

另外也聲颯腐及獴小值的變量minS獴大他的變量

maxo

2.第7行聲颯整型微俎A,其微俎無(wú)素有5個(gè)。

3.第9行將minSmax的初他微,微組的第一個(gè)完青。

4?第10?18行逐一輸出微俎里的內(nèi)察,并判斷數(shù)俎里的

最上他導(dǎo)量小他.O

5.第19?20行輸出比較后的獴大他與景小他。

Java

二維數(shù)組

董蚣一瓶微俎可。處理一般簡(jiǎn)單的照據(jù),但左實(shí)

除應(yīng)用上仍顯系足,所。Java也提供了二瓶劇組。

上的多瓶微俎。

6-2-1二旗劇俎的聲颯號(hào)令配肉花

二旗鼎俎聲颯的方式和一瓶數(shù)俎類何,內(nèi)腐的

臺(tái)肥也一曲是用new這個(gè)條越多。電下所示:

【二旗微殂的聲珊格式1】

熬據(jù)類型熬殂名□口;

微俎名=new微據(jù)重型[行的個(gè)微][列的個(gè)微B___

£1~~?????~~;????x

Java

數(shù)據(jù)類型微組名[][]=new微據(jù)類型[行的個(gè)數(shù)][列的個(gè)數(shù)];

可用二瓶熟俎粉上表的微據(jù)保商起來(lái),檢數(shù)俎聲颯

^>intsale[2][4]oJava*,由于int照據(jù)類型所占用的生

專,4個(gè)bytes,而整型劇做sale可保商的無(wú)素有2*4=8

個(gè),占用的內(nèi)商關(guān)有4*8=32個(gè)室節(jié)。下囹,二瓶微組的

示意囹。

第第第第

每一格代表一個(gè)元素,每個(gè)元素皆為皿類型

Ja?

4,%

1,微殂中的〃第。行”代表業(yè)務(wù)員1,第0行的第0?3列,

業(yè)務(wù)員1的第一?四專業(yè)債,

2.〃第1行”代表業(yè)務(wù)員2,第1行的第。?3列為業(yè)務(wù)員2

的第一?四季業(yè)債O

3.兩個(gè)業(yè)務(wù)員的業(yè)俄保腐殘微組后,就可。用微俎計(jì)案

出2002年總業(yè)債或是票季的業(yè)債等倍息。

[二旗微組初他的賦值格式】

照據(jù)類型熟俎名□□={{第0行初值),

{第1行初他),

{…},

{第n行初值}};

Java

4"注意:

1.用戶系需要定義微組的衣盛,因此在數(shù)殂名后面

的中括號(hào)里弄系處礁入G何的內(nèi)察。此外,京大括

號(hào)河迷市幾組大括號(hào),每俎大括號(hào)河的初他會(huì)儂格

娟笑作微俎的第0、1........n行完素。電下面的微

版sale聲颯及初值的賦值范例:

intsale[][]={{30,35,26,32},

〃二旗鼎俎的初依賦伍{33,34,30,29}};

2.每行的完素個(gè)熟恭同的二旗鼎俎,州電:

intmatx[][]={{31,12,14,11},〃每行完索個(gè)劇系同的二旗鼎組

{33,34,30},

{12,81,32,14,17});f且

Java

▲.以得二瓶微組的行微與特定行的完素的個(gè)劇

【取得二瓶微組的行照與特定行的完速的個(gè)劇】

照俎名length〃取得熬姐的行熬

熬殂名[行的接標(biāo)值].length〃取得特定行無(wú)素的個(gè)照

若要取得二瓶微俎的行數(shù),只要用數(shù)版名加上

”.length”即可,若要取得微殂中特定行的完漆的個(gè)數(shù),

則須左微組名后面加上孩行的下標(biāo)他,森加上”.length”。

例電:

matx.length〃必算劇祖matx的行熟,其他W3

matx[O].length〃必算照組matx的第0行無(wú)素的個(gè)鼎,其他,4

matx[2].length〃必算劇組matx的第2行完素的個(gè)熟,其他名5

Java

4*6-2-2二維數(shù)姐無(wú)素的引用及揚(yáng)冏

二瓶微俎無(wú)素的輸入與輸出方式與一瓶鼎俎相同,

,工二瓶鼎俎sale,例,粉兩個(gè)業(yè)務(wù)員的掇售業(yè)債森程

格中直接賦他后,備計(jì)算該公司2002年保險(xiǎn)產(chǎn)品的總

輸售量,程本及運(yùn)行信鼎。

01//app6_4,二旗鼎俎的輸入輸出

02publicclassapp6_4

03{—

04publicstaticvoidmain(Stringargs[])

05{

06inti,j,sum=0;

07intsale[][]={{30,35,26,32},{33,34,30,29}};

//>明數(shù)俎并賦他初值

Java

o8

o9

〃輸出輸售量并行算總褊售量

10for(i=0;i<sale,length;i++)

11(

業(yè)務(wù)員的業(yè)債臺(tái)別,");

12System.out.print("”+(i+1)+”

13forO=0;j<sale[i].length;j++)

14(

15System.out.print(sale[i][j]+"");

16sum+=sale[i][j];

17)

18System.out.println();

19)

總輸售量,修保單)

20System.out.println("\n20024”+sum+”

21)

}

Java

/*app6-4OUTPUT------------

業(yè)務(wù)員1的業(yè)債臺(tái)別,30352632

業(yè)務(wù)員2的業(yè)椅臺(tái)別,33343029

20024總輸售量四249倍保單

-----------------------------*/

息程序解說(shuō)

1,第6行聲闞餐劇變量i、j做,外層與治層循球控制變量

及劇版的不標(biāo),i控制行的無(wú)素,j控制列的完素;而

sum則是用末商我所有微組完素他的總和,即總輸售

量O

2.第7行聲明一整型數(shù)組sale,并,劇俎完青聯(lián)他為他,

國(guó)此微組完素共密8個(gè)。

3,第9?18行輸出熟俎里各完素的均察,并匯總各完素值。

4,第19行輸出sum的牯鼎即,總微售量。g

Java

三維以上的多維數(shù)組

想要提裔殿俎的旗殿,旦要我聲明照狙的耐候?qū)?/p>

下標(biāo)與中括號(hào)霽加一組即可。

所—三旗劇痛的聲颯,intA[田口,

而四瓶熬姐,intA加口□,

…,4此類稚o

使用,旗微組時(shí),輸入、輸出的方式和一、二旗

相同,但是急多一瓶,原套循環(huán)的層照就勢(shì)須多一層,

所。旗殿越裔的微俎其復(fù)集度也就越富。心三旗微祖

,例,春聲明鼎組時(shí)期賦他初伍,膏指其完素他輸出

并計(jì)算總和。

雕??????????4>

1??????????Java

01//app6_5,三旗微殂

02publicclassapp6_5

03(-

04publicstaticvoidmain(Stringargs[])

05(

06inti,j,k,sum=0;

07intA[][][]={{{5,1},{6,7}},{{9,4},{8,3}}};

//聲明微殂并賦他初值

08

09for(i=0;i<A.length;i++)

〃輸出微俎勾客并行事總和

10for(j=0;j<A[i].length;j++)

iiiiii???

Java

11for(k=0;k<A[j].length;k++)

12{

13System.out.print(“A『+i+“]r+j+“][+k+”]=");

14System.out.println(A[i][j][k]);

15sum+=A[i]0][k];

16)

17System.out.println(nsum=n+sum);

18)

19)

Java

4廣

/*app6-5OUTPUT—

A[0][0][0]=5

A[0][0][1]=1

A[0][1][0]=6

A[0][1][1]=7

A[1][0][0]=9

A[1][0][1]=4

A[1][1][0]=8

A[1][1][1]=3

sum=43

*/

由于使用的是三瓶微俎,所。城套循環(huán)哧三層,而

千標(biāo)也有三個(gè)。若是一時(shí)無(wú)法怨彖三瓶徽俎,。所聲明

的i*m*n微俎,例,可。咨觀有i/Nn*n的二旗數(shù)俎/四

旗山上的多瓶烈做比較瘠心畫形描念出O

O??????????X

Java

6-4函數(shù)

徐劇(function)可。簡(jiǎn)化程格的轉(zhuǎn)構(gòu),也可,4節(jié)省

褊寫相同程本代雞的時(shí)間,達(dá)到程序模塊化的目的。

AJava里,徐照稱,方法。

點(diǎn)每一個(gè)類里出現(xiàn)的main。即是方法。使用方法

耒編寫程格代雞市相咨多的必處,它可簡(jiǎn)化程序代媽、

精簡(jiǎn)唾?gòu)?fù)的程本流程,界可杷特定功犍的程序代媽獨(dú)

或出來(lái),使得程格花被計(jì)師得。專派殘程序的開(kāi)發(fā)上,

減少程序旗護(hù)的周存。

【聲明方法,弄定又其內(nèi)察】

返?優(yōu)類型方法名(類型參照1,類型參微2,…)

(

方法的W體(body)

程格語(yǔ)句;

return表達(dá)式;

}

一個(gè)簡(jiǎn)單的范例:

01//app6_6,簡(jiǎn)單的范例

02publicclassapp6_6

03{—

04publicstaticvoidmain(Stringargs[])

06star();〃碉用star()方法

07System.out.println(',lloveJava");

08star();〃碉用star。方法

09}

10

11publicstaticvoidstar()//star()方法

12{

13for(inti=0;i<14;i++)

14System.out.print("*");〃輸出14個(gè)星號(hào)

15System.out.print("\n");〃換行

16}

17)

/*app6-6OUTPUT-

**************

IloveJava

**************

--------------------*/5

Java

■app6_6中聲明了兩個(gè)方法,今別名main()Sstar。。

■國(guó),main。是我圖進(jìn)入的越點(diǎn),所。杷倜用star。的程

詹代媽編寫森main。里。森main。的第6行倜用star。方

收,此時(shí)隹本的運(yùn)行流程便會(huì)進(jìn)到11?16行的star()方

旅里執(zhí)行。執(zhí)行黨畢后,程序返㈤main。方法,徒修

運(yùn)竹第7行,輸出“IloveJava”生符串。

■接房第8行以倜用star。方法,隹詹霽度進(jìn)到第11?16竹

的star。方法里運(yùn)行。運(yùn)行黨后,返?main。方法里,

國(guó)main。方法接下未已接沒(méi)市程序代雞可供執(zhí)行,手是

牯束我,app6_6。

app6_6star()方法倜用與運(yùn)行的流程電畫所示。

publicclassapp6_6{

publicstaticvoidmain(Stringargs[])

tilnitii:na

Ja?

6-4-2方法的永照與通向值

若方法有返回他,則及聲闞方法瑞就須婿定返回?cái)?shù)據(jù)

類型。同雜,若有參微要傳遞到方法內(nèi),則我方法的括號(hào)

內(nèi)勢(shì)領(lǐng)礁上所有的參微及其類型。的電;

01//app6_7,簡(jiǎn)單的范例一方法的參照與返回值

02publicclassapp16_7

03{—

04publicstaticvoidmain(Stringargs[])

05{

06intnum;

07num=star(7);〃傳7令star。,并。num接收退命的微值

08System.out.println(num+nstarsprinted");

09)

Java

4廣

j6-4-3將熟殂傳遞到方法里

方法系只可。用來(lái)傳遢一般的變量,也可用來(lái)傳遢

劇殂。本節(jié)獴襯在Java里弗何傳遢數(shù)俎心及電何處理方

法的返回他是一瓶數(shù)俎得同敢。

修遞一掖熬俎

要傳遢一推劇組到方法里,只要播咽傳人的參微是

一個(gè)微殂即可。app6_9是傳遞一瓶微組到largest。方法

的范例,由由gestj展收到此劇殂時(shí),便會(huì)杷劇組的景

大值輸出。

電干范例:

Si??????????X

Java

',廣

01//app6_9,簡(jiǎn)單的范例

02publicclassapp6_9

03

04publicstaticvoidmain(Stringargs[])

05(

06intscore[]={5,3,8,12,6,7};

//聲一一—一俎score

07largest(scoi^);

〃將一始K^score傳入largest。方法

08}''\.....................................

09粉蚊組score傳入largest。方法里

10

5

Java

11publicstaticvoidlargest(intarr[])

12{\

13inttmp=arr[0];接收一旗的整數(shù)數(shù)祖

14for(inti=O;i<arr.length;i++)

15if(tmp<arr[i])

16tmp=arr[i];

17System.out.println("largestnum="+tmp);

18)

19)

/*app6-9OUTPUT—

largestnum=12

---------------------*/

5

Java

傳遞二推照俎

與一瓶微組類他,只要戒到方法里聲闞傳人的參

數(shù)是一個(gè)二旗熟俎中可。千例進(jìn)行二旗數(shù)版的傳遢。

杷二旗劇俎A傳遞到print_mat()方法里,弄點(diǎn)

print_mat()里把微俎他輸出。

01〃app6_10,傳遞二旗劇組

02publicclassapp6_10

03{—

04publicstaticvoidmain(Stringargs[])

05{

06

07intA[][]={{51,38,82,12,34},{72,64,19,31}};

//定義二推數(shù)俎

??????????X

Java

<*08printmat(A);

09)、將二旗數(shù)殂A傳入print_mat()方法里

10

11publicstaticvoidprint_mat(intarr[][<

12

13for(inti=O;i<arr.length;i++)晨收二旗的整型殿祖

14

15for(intj=O;j<arr[i].length;j++)

16System.out.print(arr[i][j]+"");〃輸出數(shù)組他

17System.out.print("\n");〃換行

18}

19}

20)

/*app6-10OUTPUT-

5138821234

72641931

-------------------*/

5

Java

4廣

.

返向熬俎的方法

電累方法退㈤餐照,則領(lǐng)我聲颯時(shí)我方法瑞冠上int

關(guān)桂生。

相疚,若返回的是一瓶的整型數(shù)俎,則須我方法嘛

而加上int[]。

若是返㈤二瓶的整型微俎,則加上int口口,心此類稚。

app6_11是返㈤二瓶恭殂的糅燈。將一個(gè)二瓶微

俎傳入add彳0()方法中,戒add10()方法內(nèi)將每一個(gè)完

漆加10之后返回它,獴后我main。里輸出此劇組。電下

范例:

Java

X廣

4oi//app6_11,微行返?二推劇板的方法

02publicclassapp6_11

03{"

04publicstaticvoidmain(Stringargs[])

05(

06intA[][]={{51,38,82,12,34},{72,64,19,31}};

〃定"二旗微組

07intB[][]=newint[2][5];

08B=add10(A);

〃碉用add10(),并杷返?的值微令劇組B

09for(inti=O;i<B.length;i++)〃輸出藪俎的內(nèi)密

10(

11for(intj=O;j<B[i].length;j++)

12System.out.print(B[i][j]+"");

13System.out.print("\n");

14)

.....................................................................................................iiiX

java

16

17publicstaticint[][]add10(intarr[][])

18{

19for(inti=O;i<arr.length;i++)

20for(intj=O;j<arr[i].length;j++)

21arr[i][j]+=10;〃物鼎版無(wú)米加10

22returnarr;//返回二瓶鼎祖

23)

24)

/*app6-11OUTPUT-

6148922244

82742941

-------------------*/

Java

d6-4-4遞歸方法

方法也可。用在遞歸(recursive),所褶遢歸就是方法

本身?己倜用前己。

例由階乘篩劇(factorialfunction),便可利用遞歸的方

式未完鼠:

fac(n)=1*2*L*N,n>=1(旅遞歸算法)

=n*(fac(n-1),n>=1?—算一)

遢歸可讓程本代碼簡(jiǎn)潔,也可提裔運(yùn)行的效率,

但使用時(shí)須覆意到遢歸屬照一是要有可。牯束運(yùn)行的

終止條件,使匹微得。返回上層倜用的也方,否則密

易造鼠無(wú)窮循環(huán),景后國(guó)陽(yáng)府室間系足而咨掉。

Sii................................................................................................................................iX

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論