SlideShare a Scribd company logo
Алгоритмын үндэс

     Лекц № 12
Äýä àëãîðèòì áà ôóíêö
Àãóóëãà
•   Äýä àëãîðèòì ãýæþó âý?
•   ßìàð õýëáýðòýé áèчèõ âý?
•   Õýðõýí äóóäàõ âý?
•   Óòãà äàìæ óóëàõ
•   Õýðõýí áóöàõ âý?
•   Õóâüñàãч
•   Æèøýý
Äýä àëãîðèòì ãýæ þó âý?

• Áèå äààñàí øèíæòýé
• Òîäîðõîé ¿ð ä¿í ºãäºã, ýñâýë òîäîðõîé ¿éëäýë
  ã¿éöýòãýäýã
• Îëîí äàõèí àøèãëàãäàõ áîëîìæ õàíãàñàí
                              ûã
  ýõ àëãîðèòìä àøèãëàãäàæáàéãàà
  àëãîðèòìûã äýä àëãîðèòì ãýíý.
Äýä àëãîðèòì ãýæ þó âý?
• Àëãîðèòì áîëîõûíõîî õóâüä àëãîðèòìûí á¿õ
  øèíæ õàíãàñàí áàéíà.Æ: çààâàë òºãñºæ ýõ
        èéã
  àëãîðèòìä óäèðäëàãûã áóöààäàã áàéõ.
• Íèéëáýð îëîõ, õàìãèéí èõ áà áàãûã îëîõ, ôàéë
  íýýõ, õààõ ãýõ ìýò.
• Õýí íýãíèé áèчñýí òîäîðõîé äýä àëãîðèòìûã
  ÿìàð íýãýí ýõ àëãîðèòìä øóóä àâч àøèãëàæ
  áîëíî.
Äýä àëãîðèòì ãýæ þó âý?
• Ýõ àëãîðèòì ãýäýã íü äýä àëãîðèòìûã
  àøèãëàæ áàéãàà àëãîðèòì þì.
• Ýõ àëãîðèòì íü ¿íäñýí àëãîðèòì ýñâýë ººð
  íýã äýä àëãîðèòì áàéæáîëíî.
• Äýä àëãîðèòìä øààðäàãäàõ àíõíû óòãûã
  àðãóìåíò ãýíý.
• Äýä àëãîðèòìààñ ýõ àëãîðèòìä áóöààõ
  óòãûã äýä àëãîðèòìûí ¿ð ä¿í ãýíý.
ßìàð õýëáýðòýé áèч èõ âý?
төрөл äýä_àëã íýð (ò ºðºë _ 1
  ïàðàìåò ð_ 1 , . . , ò ºðºë _ n
                ïàðàìåò ð_ n){
     áèå_¿éëäë¿¿ä
return;}
Æ: float max (áîäèò x, y){
           float xymax=x;
           if (y>xymax) xymax=y;
    return xymax; }
ßìàð õýëáýðòýé áèч èõ âý?
• Төрөл нь дэд алгоритмын буцаах утгын
  төрөл
• Íýð íü ò¿¿íä õàðãàëçàõ íèéëìýë ¿éëäýë þó
  õèéäýã âý ãýäãèéã õàðóóëàõóéöààð ºãíº.
  Íýðèéã àøèãëàí äýä àëãîðèòìûã äóóääàã.
• Áèå íü ýíý ¿éëäýë ÿàæ õèéæ áàéãààã
  õàðóóëäàã.
• Return ¿éëäýë íü äýä àëãîðèòì òºãñºæ ýõ
  àëãîðèòì ðóó øèëæèæ áàéãààã èëòãýíý.
ßìàð õýëáýðòýé áèч èõ âý?
• (ò ºðºë _ 1 ïàðàìåò ð_ 1 , . . . , ò ºðºë _ n ïàðàìåò ð_ n) -
  äýä àëãîðèòìûí àðãóìåíò
   òºðºë- àðãóìåíòûí òºðºë. Æ: áîäèò, á¿õýë ãýõ
     ìýò.
   ïàðàìåòð- àðãóìåíòûí íýð. Æ: õ, ó ãýõ ìýò.
• Ýíý àðãóìåíòûí óòãûã ýõ àëãîðèòìààñ
  äàìæ  óóëæ ºãºõ人 õóâüñàãч àøèãëàäàã.
ßìàð õýëáýðòýé áèч èõ âý?
• (ïàðàìåò ð_ 1 , … , ïàðàìåò ð_ n) íü õóâü-ñàãчèéí
  íýð áàéõ áºãººä ò¿¿íèéã õèéñâýð àðãóìåíò
  ãýæíýðëýíý.
• Õèéñâýð    àðãóìåíòàä àðãóìåíòûí æ      èí-õýíý
  óòãûã ºãºõã¿é, õàðèí çºâõºí ÿìàð òºðëèéí, õýäýí
  àðãóìåíòòýé àëãîðèòì áîëîõûã ë çààíà.
• Õàðèí   äýä    àëãîðèòìûã        äóóäàõ      ¿åä
  õóâüñàãчóóä óòãàòàé áîëäîã.
Õýðõýí äóóäàõ âý?
• ßìàð íýã àëãîðèòì äîòîð òîäîðõîé äýä àëãîðèòìûã
  àøèãëàõûí òóëä øààðäëàãàòàé áàéðàíä
  ò¿¿íèé íýðýýð õàíääàã. ¯¿íèéã äýä
  àëãîðèòìûã äóóäàõ ¿éëäýë ãýæíýðëýäýã.
• Äóóäàõ ¿éëäýë íü:
  íýð(æ_ ïàðàìåò ð_ 1 , . . . , æ_ ïàðàìåò ð_ n);
  õýëáýðòýé áàéíà.
Õýðõýí äóóäàõ âý?
• Äóóäàõ ¿éëäýë áèåëýõýä àëãîðèòìûã
  áèåë¿¿ëýõ óäèðäëàãà äýä àëãîðèòìä øèëæèæ
  ò¿¿íèé ¿éëäë¿¿ä áèåëæýõýëäýã.
• æ_ ïàðàìåò ð_ 1 , . . . , æ_ ïàðàìåò ð_ n íü àëãîðèòì
  áèåëýõ ¿åä õàðãàëçàí
  ïàðàìåò ð_ 1 , . . . , ïàðàìåò ð_ n õóâüñàãчèéí
  æ èíõýíý óòãà áîëæàøèãëàãäàõ óчðààñ
  æèíõýíý àðãóìåíò ãýæíýðëýäýã.

More Related Content

What's hot

01 roshanshow-isfahan#1-what is
01 roshanshow-isfahan#1-what is01 roshanshow-isfahan#1-what is
01 roshanshow-isfahan#1-what is
roshan show (Ignite Isfahan)
 
Myngiin angiig taniulah
Myngiin angiig taniulahMyngiin angiig taniulah
Myngiin angiig taniulahCHANTSAL
 
New
NewNew
Cct2012
Cct2012Cct2012
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
Iosif Itkin
 
ýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âý
ýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âýýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âý
ýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âýErdenee Chimed
 
Zuvulguu
ZuvulguuZuvulguu
Zuvulguugdavaa
 
Dadlaga khicheel 8 word review
Dadlaga khicheel 8 word reviewDadlaga khicheel 8 word review
Dadlaga khicheel 8 word reviewOdgerel Boldbaatar
 
1 р анги з үсэг
1 р анги з үсэг1 р анги з үсэг
1 р анги з үсэг
OyuOyu-Erdene
 

What's hot (15)

01 roshanshow-isfahan#1-what is
01 roshanshow-isfahan#1-what is01 roshanshow-isfahan#1-what is
01 roshanshow-isfahan#1-what is
 
Myngiin angiig taniulah
Myngiin angiig taniulahMyngiin angiig taniulah
Myngiin angiig taniulah
 
New
NewNew
New
 
Cct2012
Cct2012Cct2012
Cct2012
 
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
TMPA-2015: The Verification of Functional Programs by Applying Statechart Dia...
 
Tejeemel amitad
Tejeemel amitadTejeemel amitad
Tejeemel amitad
 
ýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âý
ýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âýýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âý
ýäèéí çàñãèéã ßàãààä ñóäëàõ øààðäëàãàòàé âý
 
Zuvulguu
ZuvulguuZuvulguu
Zuvulguu
 
îä
îäîä
îä
 
Blog
BlogBlog
Blog
 
Blog Decimo
Blog DecimoBlog Decimo
Blog Decimo
 
Dadlaga khicheel 8 word review
Dadlaga khicheel 8 word reviewDadlaga khicheel 8 word review
Dadlaga khicheel 8 word review
 
îä
îäîä
îä
 
Mac l 13
Mac l 13Mac l 13
Mac l 13
 
1 р анги з үсэг
1 р анги з үсэг1 р анги з үсэг
1 р анги з үсэг
 

Viewers also liked

байгуллагын хяналт
байгуллагын хяналтбайгуллагын хяналт
байгуллагын хяналтBodonchir
 
Nursing manajer 2012
Nursing manajer 2012Nursing manajer 2012
Nursing manajer 2012oyundariubuns
 
What is nursing 1
What is nursing 1 What is nursing 1
What is nursing 1
Otgoo Lxam
 
Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...
Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...
Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...
Tumuruu Shiileg
 
Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...
Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...
Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...
Ochir Consulting Ltd
 
Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/
Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/
Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/
Sosoo Byambaa
 
булчинд тарилга хийх стандарт
булчинд тарилга хийх стандартбулчинд тарилга хийх стандарт
булчинд тарилга хийх стандартSosoo Byambaa
 
Амилуулах суурь тусламжийн ерөнхий зарчим
Амилуулах суурь тусламжийн ерөнхий зарчим Амилуулах суурь тусламжийн ерөнхий зарчим
Амилуулах суурь тусламжийн ерөнхий зарчим Odxvv Monxjargal
 

Viewers also liked (14)

N.l.ship
N.l.shipN.l.ship
N.l.ship
 
Cope
CopeCope
Cope
 
Tailan 2013-103
Tailan 2013-103Tailan 2013-103
Tailan 2013-103
 
байгуллагын хяналт
байгуллагын хяналтбайгуллагын хяналт
байгуллагын хяналт
 
Nursing manajer 2012
Nursing manajer 2012Nursing manajer 2012
Nursing manajer 2012
 
What is nursing 1
What is nursing 1 What is nursing 1
What is nursing 1
 
Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...
Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...
Солонгос улсад мэргэжил дээшлүүлсэн сувилагчдын сувилахуйн тусламж үйлчилгээн...
 
Pm304 7
Pm304 7Pm304 7
Pm304 7
 
чанарын үнэлгээ
чанарын үнэлгээчанарын үнэлгээ
чанарын үнэлгээ
 
Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...
Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...
Эрүүл мэндийн болон анхны түргэн тусламж үзүүлэх идэвхижүүлэгчийн гарын авлаг...
 
Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/
Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/
Эрэмбэлэн ангилалт, яаралтай тусламж /хичээл/
 
булчинд тарилга хийх стандарт
булчинд тарилга хийх стандартбулчинд тарилга хийх стандарт
булчинд тарилга хийх стандарт
 
Амилуулах суурь тусламжийн ерөнхий зарчим
Амилуулах суурь тусламжийн ерөнхий зарчим Амилуулах суурь тусламжийн ерөнхий зарчим
Амилуулах суурь тусламжийн ерөнхий зарчим
 
тусламж
тусламжтусламж
тусламж
 

More from Batjargal Batbold

Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1
Batjargal Batbold
 
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудАндройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудBatjargal Batbold
 
Android
AndroidAndroid

More from Batjargal Batbold (18)

Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1Програмчлал I - Laboratory 1
Програмчлал I - Laboratory 1
 
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунуудАндройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
Андройд үйлдлийн системийн аппликейшний суурь ухагдахуунууд
 
Android
AndroidAndroid
Android
 
Lecture14
Lecture14Lecture14
Lecture14
 
Lecture13
Lecture13Lecture13
Lecture13
 
Lecture12
Lecture12Lecture12
Lecture12
 
Lecture10
Lecture10Lecture10
Lecture10
 
Lecture9
Lecture9Lecture9
Lecture9
 
Lecture8
Lecture8Lecture8
Lecture8
 
Lecture7
Lecture7Lecture7
Lecture7
 
Lecture6
Lecture6Lecture6
Lecture6
 
Lecture5
Lecture5Lecture5
Lecture5
 
Lecture4
Lecture4Lecture4
Lecture4
 
Lecture3
Lecture3Lecture3
Lecture3
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1 ic
Lecture1 icLecture1 ic
Lecture1 ic
 
Lecture1
Lecture1Lecture1
Lecture1
 
Recursive
RecursiveRecursive
Recursive
 

Lecture11

  • 3. Àãóóëãà • Äýä àëãîðèòì ãýæþó âý? • ßìàð õýëáýðòýé áèчèõ âý? • Õýðõýí äóóäàõ âý? • Óòãà äàìæ óóëàõ • Õýðõýí áóöàõ âý? • Õóâüñàãч • Æèøýý
  • 4. Äýä àëãîðèòì ãýæ þó âý? • Áèå äààñàí øèíæòýé • Òîäîðõîé ¿ð ä¿í ºãäºã, ýñâýë òîäîðõîé ¿éëäýë ã¿éöýòãýäýã • Îëîí äàõèí àøèãëàãäàõ áîëîìæ õàíãàñàí ûã ýõ àëãîðèòìä àøèãëàãäàæáàéãàà àëãîðèòìûã äýä àëãîðèòì ãýíý.
  • 5. Äýä àëãîðèòì ãýæ þó âý? • Àëãîðèòì áîëîõûíõîî õóâüä àëãîðèòìûí á¿õ øèíæ õàíãàñàí áàéíà.Æ: çààâàë òºãñºæ ýõ èéã àëãîðèòìä óäèðäëàãûã áóöààäàã áàéõ. • Íèéëáýð îëîõ, õàìãèéí èõ áà áàãûã îëîõ, ôàéë íýýõ, õààõ ãýõ ìýò. • Õýí íýãíèé áèчñýí òîäîðõîé äýä àëãîðèòìûã ÿìàð íýãýí ýõ àëãîðèòìä øóóä àâч àøèãëàæ áîëíî.
  • 6. Äýä àëãîðèòì ãýæ þó âý? • Ýõ àëãîðèòì ãýäýã íü äýä àëãîðèòìûã àøèãëàæ áàéãàà àëãîðèòì þì. • Ýõ àëãîðèòì íü ¿íäñýí àëãîðèòì ýñâýë ººð íýã äýä àëãîðèòì áàéæáîëíî. • Äýä àëãîðèòìä øààðäàãäàõ àíõíû óòãûã àðãóìåíò ãýíý. • Äýä àëãîðèòìààñ ýõ àëãîðèòìä áóöààõ óòãûã äýä àëãîðèòìûí ¿ð ä¿í ãýíý.
  • 7. ßìàð õýëáýðòýé áèч èõ âý? төрөл äýä_àëã íýð (ò ºðºë _ 1 ïàðàìåò ð_ 1 , . . , ò ºðºë _ n ïàðàìåò ð_ n){ áèå_¿éëäë¿¿ä return;} Æ: float max (áîäèò x, y){ float xymax=x; if (y>xymax) xymax=y; return xymax; }
  • 8. ßìàð õýëáýðòýé áèч èõ âý? • Төрөл нь дэд алгоритмын буцаах утгын төрөл • Íýð íü ò¿¿íä õàðãàëçàõ íèéëìýë ¿éëäýë þó õèéäýã âý ãýäãèéã õàðóóëàõóéöààð ºãíº. Íýðèéã àøèãëàí äýä àëãîðèòìûã äóóääàã. • Áèå íü ýíý ¿éëäýë ÿàæ õèéæ áàéãààã õàðóóëäàã. • Return ¿éëäýë íü äýä àëãîðèòì òºãñºæ ýõ àëãîðèòì ðóó øèëæèæ áàéãààã èëòãýíý.
  • 9. ßìàð õýëáýðòýé áèч èõ âý? • (ò ºðºë _ 1 ïàðàìåò ð_ 1 , . . . , ò ºðºë _ n ïàðàìåò ð_ n) - äýä àëãîðèòìûí àðãóìåíò òºðºë- àðãóìåíòûí òºðºë. Æ: áîäèò, á¿õýë ãýõ ìýò. ïàðàìåòð- àðãóìåíòûí íýð. Æ: õ, ó ãýõ ìýò. • Ýíý àðãóìåíòûí óòãûã ýõ àëãîðèòìààñ äàìæ óóëæ ºãºõ人 õóâüñàãч àøèãëàäàã.
  • 10. ßìàð õýëáýðòýé áèч èõ âý? • (ïàðàìåò ð_ 1 , … , ïàðàìåò ð_ n) íü õóâü-ñàãчèéí íýð áàéõ áºãººä ò¿¿íèéã õèéñâýð àðãóìåíò ãýæíýðëýíý. • Õèéñâýð àðãóìåíòàä àðãóìåíòûí æ èí-õýíý óòãûã ºãºõã¿é, õàðèí çºâõºí ÿìàð òºðëèéí, õýäýí àðãóìåíòòýé àëãîðèòì áîëîõûã ë çààíà. • Õàðèí äýä àëãîðèòìûã äóóäàõ ¿åä õóâüñàãчóóä óòãàòàé áîëäîã.
  • 11. Õýðõýí äóóäàõ âý? • ßìàð íýã àëãîðèòì äîòîð òîäîðõîé äýä àëãîðèòìûã àøèãëàõûí òóëä øààðäëàãàòàé áàéðàíä ò¿¿íèé íýðýýð õàíääàã. ¯¿íèéã äýä àëãîðèòìûã äóóäàõ ¿éëäýë ãýæíýðëýäýã. • Äóóäàõ ¿éëäýë íü: íýð(æ_ ïàðàìåò ð_ 1 , . . . , æ_ ïàðàìåò ð_ n); õýëáýðòýé áàéíà.
  • 12. Õýðõýí äóóäàõ âý? • Äóóäàõ ¿éëäýë áèåëýõýä àëãîðèòìûã áèåë¿¿ëýõ óäèðäëàãà äýä àëãîðèòìä øèëæèæ ò¿¿íèé ¿éëäë¿¿ä áèåëæýõýëäýã. • æ_ ïàðàìåò ð_ 1 , . . . , æ_ ïàðàìåò ð_ n íü àëãîðèòì áèåëýõ ¿åä õàðãàëçàí ïàðàìåò ð_ 1 , . . . , ïàðàìåò ð_ n õóâüñàãчèéí æ èíõýíý óòãà áîëæàøèãëàãäàõ óчðààñ æèíõýíý àðãóìåíò ãýæíýðëýäýã.