SlideShare a Scribd company logo
1 of 3
Лекц 3: Алгоритмын үндсэн бүтцүүд (төрлүүд)
Алгоритмыг үйлдлүүдийнх нь биелэгдэх дэс дарааллыг үндэслэн дараах төрөлд ангилна.
Үүнд:
1. Шугаман,
2. Салаалсан,
3. Давталттай,
4. Рекурсив алгоритм гэж ангилдаг.
Эдгээрийг харгалзан шугаман, салаалсан, давталттай, рекурсив бүтэц гэж нэрлэх нь илүү
тохиромжтой байна.
Ямар нэг ажил хийх эсвэл бодлого бодоход товчоор хэлэхэд жижиг ч атугай асуудал шийдэхэд
тодорхой нөхцөл байдлаас шалтгаалан ялгаатай арга замаар үйлдэл хийж биелүүлэх шаардлага
гардаг. Энэ шаардлагыг салаалсан алгоритм буюу алгоритмын салаалсан бүтэц хангадаг.
1. Шугаман алгоритм (бүтэц): Алгоритмын үйлдэл бүр зөвхөн нэг удаа биелэгдэж байвал уг
алгоритмыг шугаман алгоритм гэнэ.
2. Салаалсан алгоритм (бүтэц): Алгоритмын зарим үйлдэл биелэгдэх эсэх нь ямар нэгэн
нөхцлөөс хамаардаг байвал тийм алгоритмыг салаалсан алгоритм гэнэ. Салаалсан алгоритмын
үйлдэл бүр биелэгдэх албагүй. Салаалсан алгоритм логикийн блокийг агуулна. Алгоритмын
салаалсан бүтцийг:
2.1.Гүйцэд салаалсан бүтэц,
2.2.Гүйцэд биш салаалсан бүтэц гэж хоёр ангилна.
2.1 Гүйцэд салаалсан бүтэц. Гүйцэд салаалсан бүтцийг үгээр илэрхийлэхдээ:
“Хэрэв нөхцөлүнэнбайвал үйлдэл_1эсрэг_тохиолдолд үйлдэл_2” загварыг ашиглана.
Гүйцэд салаалсан бүтэц нь блок схемд логикийн блокийг агуулсан дараах хэлбэртэй
байна. Үүнд:
2.2. Гүйцэт биш салаалалсан бүтэц. Гүйцэд биш салаалсан бүтцийг үгээр илэрхийлэхдээ:
“Хэрэвнөхцөлүнэнбайвал үйлдэл” загварыг ашиглана.
Гүйцэд биш салаалсан бүтэц нь блок схемд логикийн блокийг агуулсан дараах хэлбэртэй
байна. Үүнд:
. Давталттай алгоритм (бүтэц): Хэрвээ алгоритмын ямар нэгэн бүлэг үйлдлүүд нь оролтын
өгөгдлүүдээсээ хамаараад хэд хэдэн удаа давтан биелэгдэх боломжтой байвал уг алгоритмыг
давталттай алгоритм гэж нэрлэнэ. Ийм алгоритмыг давталттай алгоритмын бүтцээр
зохиомжлогдсон байна гэж бас ярьдаг.
Давталттай алгоритмыг:
1. Эхэндээ буюу өмнөх нөхцөлт давталт,
2. Төгсгөлдөө буюу дараах нөхцөлт давталт гэж хоёр ангилна.
3.1. Эхэндээ нөхцөлтэй давталт: Давтагдах үйлдлээс өмнө нөхцөл шалгах үйлдэл орсон байвал
эхэндээ нөхцөлтэй давталт гэж нэрлэнэ.
3.2.Төгсгөлдөөнөхцөлтэй давталт:Давталттай алгоритмын нөхцөл шалгах үйлдэлнь давтагдах
үйлдлийн дараа байвал төгсгөлдөө нөхцөлтэй давталт гэж нэрлэнэ.
4.Рекурсив алгоритм:Хэрвээ ямар нэгэн алхам дээрээ шууд буюу дам байдлаар алгоритм нь
өөрөө өөртөө хандаж байвал түүнийг рекурсив алгоритм гэж нэрлэнэ. Энэ талаар хожим үзэх
болно.

More Related Content

What's hot

алгоритм
алгоритмалгоритм
алгоритмNarantungaa
 
алгоритм
алгоритмалгоритм
алгоритмNarantungaa
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсenhsaran_tsahim
 
энхсаран цахим1
энхсаран цахим1энхсаран цахим1
энхсаран цахим1enhsaran_tsahim
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэсGombo Tumuruu
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)Badral Khurelbaatar
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогуудzulaazul_0603
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10Badral Khurelbaatar
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2Badral Khurelbaatar
 

What's hot (18)

10g boloroo2
10g boloroo210g boloroo2
10g boloroo2
 
5 algorithm
5 algorithm5 algorithm
5 algorithm
 
алгоритм
алгоритмалгоритм
алгоритм
 
алгоритм
алгоритмалгоритм
алгоритм
 
6 shugaman
6 shugaman6 shugaman
6 shugaman
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
алгоритм
алгоритмалгоритм
алгоритм
 
Salaalsan algoritm
Salaalsan algoritmSalaalsan algoritm
Salaalsan algoritm
 
энхсаран цахим1
энхсаран цахим1энхсаран цахим1
энхсаран цахим1
 
алгоритмчлалын үндэс
алгоритмчлалын үндэсалгоритмчлалын үндэс
алгоритмчлалын үндэс
 
U.cs101 алгоритм программчлал-5 zasvar badral(1)
U.cs101   алгоритм программчлал-5 zasvar badral(1)U.cs101   алгоритм программчлал-5 zasvar badral(1)
U.cs101 алгоритм программчлал-5 zasvar badral(1)
 
алгоритмын бодлогууд
алгоритмын бодлогуудалгоритмын бодлогууд
алгоритмын бодлогууд
 
U.cs101 алгоритм программчлал-3
U.cs101   алгоритм программчлал-3U.cs101   алгоритм программчлал-3
U.cs101 алгоритм программчлал-3
 
U.cs101 алгоритм программчлал-1(1)
U.cs101   алгоритм программчлал-1(1)U.cs101   алгоритм программчлал-1(1)
U.cs101 алгоритм программчлал-1(1)
 
U.cs101 алгоритм программчлал-10
U.cs101   алгоритм программчлал-10U.cs101   алгоритм программчлал-10
U.cs101 алгоритм программчлал-10
 
U.cs101 алгоритм программчлал-2
U.cs101   алгоритм программчлал-2U.cs101   алгоритм программчлал-2
U.cs101 алгоритм программчлал-2
 
U.it101 lab 4
U.it101 lab 4U.it101 lab 4
U.it101 lab 4
 
11д
11д11д
11д
 

Similar to Lecture3

алгоритм
алгоритмалгоритм
алгоритмNarantungaa
 
алгоритм
алгоритмалгоритм
алгоритмNarantungaa
 
алгоритм
алгоритмалгоритм
алгоритмNarantungaa
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэцMuuluu
 

Similar to Lecture3 (6)

hicheel
hicheelhicheel
hicheel
 
алгоритм
алгоритмалгоритм
алгоритм
 
алгоритм
алгоритмалгоритм
алгоритм
 
алгоритм
алгоритмалгоритм
алгоритм
 
Өгөгдлийн бүтэц
Өгөгдлийн бүтэцӨгөгдлийн бүтэц
Өгөгдлийн бүтэц
 
Ooad
OoadOoad
Ooad
 

More from Bat-Ireedui Javkhlan (8)

2018 09
2018 092018 09
2018 09
 
2018 08
2018 082018 08
2018 08
 
2018 06
2018 062018 06
2018 06
 
2018 05
2018 052018 05
2018 05
 
2018 04
2018 042018 04
2018 04
 
2018 оны 2-р улирлын санхүүийн тайлан
2018 оны 2-р улирлын санхүүийн тайлан2018 оны 2-р улирлын санхүүийн тайлан
2018 оны 2-р улирлын санхүүийн тайлан
 
Lecture2
Lecture2Lecture2
Lecture2
 
Lecture1
Lecture1Lecture1
Lecture1
 

Lecture3

  • 1. Лекц 3: Алгоритмын үндсэн бүтцүүд (төрлүүд) Алгоритмыг үйлдлүүдийнх нь биелэгдэх дэс дарааллыг үндэслэн дараах төрөлд ангилна. Үүнд: 1. Шугаман, 2. Салаалсан, 3. Давталттай, 4. Рекурсив алгоритм гэж ангилдаг. Эдгээрийг харгалзан шугаман, салаалсан, давталттай, рекурсив бүтэц гэж нэрлэх нь илүү тохиромжтой байна. Ямар нэг ажил хийх эсвэл бодлого бодоход товчоор хэлэхэд жижиг ч атугай асуудал шийдэхэд тодорхой нөхцөл байдлаас шалтгаалан ялгаатай арга замаар үйлдэл хийж биелүүлэх шаардлага гардаг. Энэ шаардлагыг салаалсан алгоритм буюу алгоритмын салаалсан бүтэц хангадаг. 1. Шугаман алгоритм (бүтэц): Алгоритмын үйлдэл бүр зөвхөн нэг удаа биелэгдэж байвал уг алгоритмыг шугаман алгоритм гэнэ. 2. Салаалсан алгоритм (бүтэц): Алгоритмын зарим үйлдэл биелэгдэх эсэх нь ямар нэгэн нөхцлөөс хамаардаг байвал тийм алгоритмыг салаалсан алгоритм гэнэ. Салаалсан алгоритмын үйлдэл бүр биелэгдэх албагүй. Салаалсан алгоритм логикийн блокийг агуулна. Алгоритмын салаалсан бүтцийг: 2.1.Гүйцэд салаалсан бүтэц, 2.2.Гүйцэд биш салаалсан бүтэц гэж хоёр ангилна. 2.1 Гүйцэд салаалсан бүтэц. Гүйцэд салаалсан бүтцийг үгээр илэрхийлэхдээ: “Хэрэв нөхцөлүнэнбайвал үйлдэл_1эсрэг_тохиолдолд үйлдэл_2” загварыг ашиглана. Гүйцэд салаалсан бүтэц нь блок схемд логикийн блокийг агуулсан дараах хэлбэртэй байна. Үүнд:
  • 2. 2.2. Гүйцэт биш салаалалсан бүтэц. Гүйцэд биш салаалсан бүтцийг үгээр илэрхийлэхдээ: “Хэрэвнөхцөлүнэнбайвал үйлдэл” загварыг ашиглана. Гүйцэд биш салаалсан бүтэц нь блок схемд логикийн блокийг агуулсан дараах хэлбэртэй байна. Үүнд: . Давталттай алгоритм (бүтэц): Хэрвээ алгоритмын ямар нэгэн бүлэг үйлдлүүд нь оролтын өгөгдлүүдээсээ хамаараад хэд хэдэн удаа давтан биелэгдэх боломжтой байвал уг алгоритмыг давталттай алгоритм гэж нэрлэнэ. Ийм алгоритмыг давталттай алгоритмын бүтцээр зохиомжлогдсон байна гэж бас ярьдаг. Давталттай алгоритмыг: 1. Эхэндээ буюу өмнөх нөхцөлт давталт, 2. Төгсгөлдөө буюу дараах нөхцөлт давталт гэж хоёр ангилна. 3.1. Эхэндээ нөхцөлтэй давталт: Давтагдах үйлдлээс өмнө нөхцөл шалгах үйлдэл орсон байвал эхэндээ нөхцөлтэй давталт гэж нэрлэнэ.
  • 3. 3.2.Төгсгөлдөөнөхцөлтэй давталт:Давталттай алгоритмын нөхцөл шалгах үйлдэлнь давтагдах үйлдлийн дараа байвал төгсгөлдөө нөхцөлтэй давталт гэж нэрлэнэ. 4.Рекурсив алгоритм:Хэрвээ ямар нэгэн алхам дээрээ шууд буюу дам байдлаар алгоритм нь өөрөө өөртөө хандаж байвал түүнийг рекурсив алгоритм гэж нэрлэнэ. Энэ талаар хожим үзэх болно.