Lecture11

12

Click here to load reader

Transcript of Lecture11

Page 1: Lecture11

Алгоритмын үндэс

Лекц № 12

Page 2: Lecture11

Äýä àëãîðèòì áà ôóíêöÄýä àëãîðèòì áà ôóíêö

Page 3: Lecture11

ÀãóóëãàÀãóóëãà

• Äýä àëãîðèòì ãýæ þó âý?• ßìàð õýëáýðòýé áèчèõ âý?• Õýðõýí äóóäàõ âý?• Óòãà äàìæóóëàõ• Õýðõýí áóöàõ âý?• Õóâüñàãч• Æèøýý

Page 4: Lecture11

Äýä àëãîðèòì ãýæ þó âý?Äýä àëãîðèòì ãýæ þó âý?

• Áèå äààñàí øèíæòýé• Òîäîðõîé ¿ð ä¿í ºãäºã, ýñâýë òîäîðõîé ¿éëäýë

ã¿éöýòãýäýã • Îëîí äàõèí àøèãëàãäàõ áîëîìæûã õàíãàñàí

ýõ àëãîðèòìä àøèãëàãäàæ áàéãàà àëãîðèòìûã äýä àëãîðèòì ãýíý.

Page 5: Lecture11

Äýä àëãîðèòì ãýæ þó âý?Äýä àëãîðèòì ãýæ þó âý?

• Àëãîðèòì áîëîõûíõîî õóâüä àëãîðèòìûí á¿õ øèíæèéã õàíãàñàí áàéíà.Æ: çààâàë òºãñºæ ýõ àëãîðèòìä óäèðäëàãûã áóöààäàã áàéõ.

• Íèéëáýð îëîõ, õàìãèéí èõ áà áàãûã îëîõ, ôàéë íýýõ, õààõ ãýõ ìýò.

• Õýí íýãíèé áèчñýí òîäîðõîé äýä àëãîðèòìûã ÿìàð íýãýí ýõ àëãîðèòìä øóóä àâч àøèãëàæ áîëíî.

Page 6: Lecture11

Äýä àëãîðèòì ãýæ þó âý?Äýä àëãîðèòì ãýæ þó âý?

• Ýõ àëãîðèòì ãýäýã íü äýä àëãîðèòìûã àøèãëàæ áàéãàà àëãîðèòì þì.

• Ýõ àëãîðèòì íü ¿íäñýí àëãîðèòì ýñâýë ººð íýã äýä àëãîðèòì áàéæ áîëíî.

• Äýä àëãîðèòìä øààðäàãäàõ àíõíû óòãûã àðãóìåíò ãýíý.

• Äýä àëãîðèòìààñ ýõ àëãîðèòìä áóöààõ óòãûã äýä àëãîðèòìûí ¿ð ä¿í ãýíý.

Page 7: Lecture11

ßìàð õýëáýðòýé áèßìàð õýëáýðòýé áèччèõ âý?èõ âý? төрөл äýä_àëã íýð (ò ºðºë _ 1

ïàðàìåò ð_ 1 , . . , ò ºðºë _ n ïàðàìåò ð_ n){

áèå_¿éëäë¿¿äreturn;}Æ: float max (áîäèò x, y){

float xymax=x;if (y>xymax) xymax=y;

return xymax; }

Page 8: Lecture11

ßìàð õýëáýðòýé áèßìàð õýëáýðòýé áèччèõ âý?èõ âý?• Төрөл нь дэд алгоритмын буцаах утгын

төрөл • Íýð íü ò¿¿íä õàðãàëçàõ íèéëìýë ¿éëäýë þó

õèéäýã âý ãýäãèéã õàðóóëàõóéöààð ºãíº. Íýðèéã àøèãëàí äýä àëãîðèòìûã äóóääàã.

• Áèå íü ýíý ¿éëäýë ÿàæ õèéæ áàéãààã õàðóóëäàã.

• Return ¿éëäýë íü äýä àëãîðèòì òºãñºæ ýõ àëãîðèòì ðóó øèëæèæ áàéãààã èëòãýíý.

Page 9: Lecture11

ßìàð õýëáýðòýé áèßìàð õýëáýðòýé áèччèõ âý?èõ âý?• (ò ºðºë _ 1 ïàðàìåò ð_ 1 , . . . , ò ºðºë _ n ïàðàìåò ð_ n) -

äýä àëãîðèòìûí àðãóìåíòòºðºë- àðãóìåíòûí òºðºë. Æ: áîäèò, á¿õýë ãýõ

ìýò.ïàðàìåòð- àðãóìåíòûí íýð. Æ: õ, ó ãýõ ìýò.

• Ýíý àðãóìåíòûí óòãûã ýõ àëãîðèòìààñ äàìæóóëæ ºãºõ人 õóâüñàãч àøèãëàäàã.

Page 10: Lecture11

ßìàð õýëáýðòýé áèßìàð õýëáýðòýé áèччèõ âý?èõ âý?• (ïàðàìåò ð_ 1 , … , ïàðàìåò ð_ n) íü õóâü-ñàãчèéí

íýð áàéõ áºãººä ò¿¿íèéã õèéñâýð àðãóìåíò ãýæ íýðëýíý.

• Õèéñâýð àðãóìåíòàä àðãóìåíòûí æèí-õýíý óòãûã ºãºõã¿é, õàðèí çºâõºí ÿìàð òºðëèéí, õýäýí àðãóìåíòòýé àëãîðèòì áîëîõûã ë çààíà.

• Õàðèí äýä àëãîðèòìûã äóóäàõ ¿åä õóâüñàãчóóä óòãàòàé áîëäîã.

Page 11: Lecture11

Õýðõýí äóóäàõ âý?Õýðõýí äóóäàõ âý?• ßìàð íýã àëãîðèòì äîòîð òîäîðõîé äýä àëãîðèòìûã

àøèãëàõûí òóëä øààðäëàãàòàé áàéðàíä ò¿¿íèé íýðýýð õàíääàã. ¯¿íèéã äýä àëãîðèòìûã äóóäàõ ¿éëäýë ãýæ íýðëýäýã.

• Äóóäàõ ¿éëäýë íü: íýð(æ_ ïàðàìåò ð_ 1 , . . . , æ_ ïàðàìåò ð_ n); õýëáýðòýé áàéíà.

Page 12: Lecture11

Õýðõýí äóóäàõ âý?Õýðõýí äóóäàõ âý?

• Äóóäàõ ¿éëäýë áèåëýõýä àëãîðèòìûã áèåë¿¿ëýõ óäèðäëàãà äýä àëãîðèòìä øèëæèæ ò¿¿íèé ¿éëäë¿¿ä áèåëæ ýõýëäýã.

• æ_ ïàðàìåò ð_ 1 , . . . , æ_ ïàðàìåò ð_ n íü àëãîðèòì áèåëýõ ¿åä õàðãàëçàí ïàðàìåò ð_ 1 , . . . , ïàðàìåò ð_ n õóâüñàãчèéí æèíõýíý óòãà áîëæ àøèãëàãäàõ óчðààñ æèíõýíý àðãóìåíò ãýæ íýðëýäýã.