SlideShare ist ein Scribd-Unternehmen logo
1 von 33
LOGO
Лекц № 14
Мод, түүний нэр томъёолол
Хичээлийн агуулга
Мод
 Зангилаа гэж нэрлэгдэх элемэнтүүд ба тэдгээр
зангилаануудын шаталсан бүтцийг үүсгэх эх –
хүүхэд гэсэн харьцааны нийлбэр цогцыг мод
гэнэ.
 Өөрөөр хэлбэл мод нь ямар нэг нөхцлийг хангах
тодорхой дүрмээр зохион байгуулагдсан
зангилаанууд болон тэдгээрийг холбосон
холбоосуудыг агуулсан шугаман бус өгөгдлийн
бүтэц юм.
Мод
Үндсэн нэр томъёонууд
 Зангилаа нь мэдээллийг хадгалах ердийн нэг
объект ба холбоос нь хоёр зангилааны
хоорондын харьцааг тодорхойлдог.
Үндсэн нэр томъёонууд
 Зам /Path/ - холбоосоор холбогдсон, модны
дараалсан зангилаануудын жагсаалтыг зам
гэнэ.
Үндсэн нэр томъёонууд
 Үндсэн зангилаа /Root/- модны хамгийн
дээд талын зангилааг эх зангилаа гэнэ.
 Үндсэн зангилаа нэг модонд нэг л байна.
 Үндсэн зангилаанаас бусад зангилаанд хүрэх
зам нь давтагдашгүй тодорхойлогдох
боломжтой.
Үндсэн нэр томъёонууд
Үндсэн нэр томъёонууд
 Хэрэв үндсэн зангилаанаас ямар нэг
зангилаанд хэд хэдэн замаар хүрэх боломжтой
эсвэл ямар ч зам байхгүй байвал энэ бүтэц нь
мод биш болно.
Үндсэн нэр томъёонууд
 Эх зангилаа /Parent/ - модны зангилаа бүр
нь дээшээ зөвхөн нэг зангилаатай шууд
холбогдох бөгөөд дээд зангилааг түүний эх
зангилаа гэнэ.
 Хүүхэд зангилаа /Child/ - аливаа зангилаа
нь доошоо хэдэн ч зангилаатай холбогдсон байж
болох бөгөөд тэдгээр зангилааг хүүхэд
зангилаа гэнэ.
Үндсэн нэр томъёонууд
Үндсэн нэр томъёонууд
 Навч /Leaf/ - хүүхэд зангилаагүй төгсгөлийн
зангилаануудыг навч гэнэ.
Үндсэн нэр томъёонууд
 Дэд мод /SubTree/- тухайн зангилааны дэд
зангилаанаас салаалсан модыг дэд мод гэнэ.
Үндсэн нэр томъёонууд
 Зангилааны түвшин /Level/ - тухайн
зангилаа үндсэн зангилаанаас хэд дэх үед
байрлаж байна вэ гэдгээр тухайн зангилааны
түвшин тодорхойлогдоно.
 Үндсэн зангилаа нь эхний түвшин буюу 0
түвшинд байрлана.
Үндсэн нэр томъёонууд
Түвшин 0
Түвшин 1
Түвшин 2
Түвшин 3
Үндсэн нэр томъёонууд
 Модны өндөр - үндсэн зангилаанаас ямар нэг
хавч хүртлэх хамгийн урт замыг модны өндөр
гэнэ.
Үндсэн нэр томъёонууд
Үндсэн нэр томъёонууд
 Зангилааны өндөр - тухайн зангилаанаас
ямар нэг хавч хүртлэх хамгийн урт замыг тухайн
зангилааны өндөр гэнэ.
 Зангилааны гүн - модны үндсэн зангилаанаас
тухайн зангилаа хүртэлх замын уртыг уг
зангилааны гүн гэнэ.
Үндсэн нэр томъёонууд
Хоёртын мод
 Үндэс гэж нэрлэгдэх элемэнтээр бусад
элемэнтүүд нь огтлолцоогүй хоёр дэд олонлогт
хуваагддаг элемэнтүүдийн тогтоцыг хоёртын
мод гэнэ.
 Өөрөөр хэлбэл зангилаа бүр нь хоёроос илүүгүй
хүүхэд зангилаатай байдаг модны нэг онцгой
тохиолдолыг хоёртын мод гэнэ.
Хоёртын мод
Хоёртын мод
 Зангилааны хоёр дэд зангилааг баруун хүүхэд
зангилаа ба зүүн хүүхэд зангилаа гэж нэрлэнэ.
 Зүүн хүүхэд зангилаанаас салаалах модыг зүүн
дэд мод, баруун дэд зангилаанаас салаалах
модыг баруун дэд мод гэж нэрлэнэ.
 Хоёртын модны зангилаа нь нэг эсвэл хоёр
хүүхэд зангилааг агуулж болно.Харин төгсгөлийн
зангилаанууд нь дэд зангилаагүй бөгөөд хоёр
хоосон дэд модтой байна.
Хоёртын мод
 Зарим тохиолдолд өргөтгөсөн хоёртын модыг
авч үзэх шаардлага гардаг.
 Хоосон мод буюу NULL зангилаадын хамтаар
дүрслэгддэг бөгөөд 0 эсвэл 2 хүүхэд
зангилаатай байх модыг өргөтгөсөн хоёртын
мод гэнэ.
 0 хүүхэд зангилаа бүхий төгсгөлийн зангилааг
гадаад зангилаа гэнэ. Гадаад зангилаа нь ямар
нэг өгөгдөл агуулахгүй NULL зангилаа юм.
Хоёртын мод
 Харин 2 хүүхэдтэй зангилааг дотоод зангилаа
гэнэ.
 Өргөтгөсөн хоёртын модны хувьд дотоод замын
урт ба гадаад замын урт гэсэн ялгаатай
ойлголтууд гарч ирдэг.
 Гадаад замын урт нь гадаад зангилаануудад
үндсэн зангилаанаас хүрэх замуудын нийлбэр
буюу гадаад зангилаануудын байрлах
түвшингүүдийн нийлбэрээр тодорхойлогддог.
Хоёртын мод
Хоёртын мод
 Модны хамгийн сүүлчийн түвшингээс бусад
түвшинд дотоод зангилаагаар гүйцэд
дүүргэгдсэн бол түүнийг дүүрэн хоёртын мод
/Full Binary Tree/ гэнэ.
Хоёртын мод
Хоёртын мод
 дотоод зангилааг агуулах хамгийн сүүлчийн
түвшингийн зөвхөн баруун талд зарим гадаад
зангилаа байвал түүнийг гүйцэд хоёртын мод
/Complete Binary Tree/ гэнэ.
Хоёртын мод
Хоёртын мод
 Дээрхи хоёр нөхцлийн алийг нь ч хангаагүй
модыг дүүрэн биш, гүйцэд биш мод болно
Хоёртын мод
 Хоёртын модны өөр нэг онцгой хэлбэр нь ташуу
мод юм. Хэрэв бүх зангилаа зүүн дэд модгүй бол
баруун ташуу, харин бүх зангилаа баруун дэд
модгүй бол зүүн ташуу мод гэнэ.
Модны шинж чанарууд
 Модны аливаа хоёр зангилааг холбох ганц
зам байна.
Аливаа хоёр зангилааны хувьд ядаж нэг
ерөнхий эх зангилаа олдоно. Ийм ерөнхий эх
зангилаанаас уг хоёр зангилаанд хүрэх зам нь
давтагдашгүй бөгөөд эдгээрийг нийлүүлснээр
зөвхөн ганц зам олдоно.
 N зангилаа бүхий мод N-1 холбоостой байна.
Үндсэн зангилаанаас бусад бүх зангилаа нь
зөвхөн ганц эх зангилаанд шууд холбогдоно
гэдгээр тодорхойлогдоно.
Модны шинж чанарууд
 N дотоод зангилаа бүхий хоёртын мод нь N+1
гадаад зангилаатай байна.
 N дотоод зангилаа бүхий хоёртын модны
гадаад замын урт нь дотоод замын уртаас
2N-ээр илүү байна.
 Хоёртын модны i дүгээр түвшинд хамгийн
багадаа 2 i зангилаа байна.
 N өндөртэй хоёртын модны максимум
зангилааны тоо/дүүрэн модны зангилааны
тоо/ нь 2n-1 байна

Weitere ähnliche Inhalte

Was ist angesagt? (20)

Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9Өгөгдлийн бүтэц 8,9
Өгөгдлийн бүтэц 8,9
 
Лекц №10
Лекц №10Лекц №10
Лекц №10
 
өгөгдлийн сан
өгөгдлийн санөгөгдлийн сан
өгөгдлийн сан
 
It101 lect9
It101 lect9It101 lect9
It101 lect9
 
Sw203 Lecture6 Inheritance
Sw203 Lecture6 InheritanceSw203 Lecture6 Inheritance
Sw203 Lecture6 Inheritance
 
Presentation1 өгөгдлийн сан
Presentation1 өгөгдлийн санPresentation1 өгөгдлийн сан
Presentation1 өгөгдлийн сан
 
2
22
2
 
өгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэхөгөгдлийн сан үүсгэх
өгөгдлийн сан үүсгэх
 
Лекц №13
Лекц №13Лекц №13
Лекц №13
 
Rdbms 300 test
Rdbms 300 testRdbms 300 test
Rdbms 300 test
 
User requirements
User requirementsUser requirements
User requirements
 
It101 lec6 10.06
It101 lec6 10.06It101 lec6 10.06
It101 lec6 10.06
 
Lesson 7
Lesson 7Lesson 7
Lesson 7
 
Lec3 c++operator
Lec3 c++operatorLec3 c++operator
Lec3 c++operator
 
Лекц 9(Заагч)
Лекц 9(Заагч)Лекц 9(Заагч)
Лекц 9(Заагч)
 
Lec4 хereglegchiinpunkts
Lec4 хereglegchiinpunktsLec4 хereglegchiinpunkts
Lec4 хereglegchiinpunkts
 
Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13Өгөгдлийн бүтэц 13
Өгөгдлийн бүтэц 13
 
алгоритм шинжилгээ зохиомж
алгоритм шинжилгээ зохиомжалгоритм шинжилгээ зохиомж
алгоритм шинжилгээ зохиомж
 
Өгөгдлийн бүтэц 2-3
Өгөгдлийн бүтэц 2-3Өгөгдлийн бүтэц 2-3
Өгөгдлийн бүтэц 2-3
 
database 7-8
database 7-8database 7-8
database 7-8
 

Mehr von International Ulaanbaatar University (20)

Lec8
Lec8 Lec8
Lec8
 
Lec7
Lec7 Lec7
Lec7
 
Lec5 6
Lec5 6 Lec5 6
Lec5 6
 
Lec4
Lec4 Lec4
Lec4
 
Lec3
Lec3 Lec3
Lec3
 
Lec2
Lec2 Lec2
Lec2
 
Lec1
Lec1 Lec1
Lec1
 
Визуаль програмчлал бие даалт
Визуаль програмчлал бие даалтВизуаль програмчлал бие даалт
Визуаль програмчлал бие даалт
 
ОХШЗ - Бие Даалт
ОХШЗ - Бие ДаалтОХШЗ - Бие Даалт
ОХШЗ - Бие Даалт
 
Ood lesson12.1 ---------
Ood lesson12.1  ---------Ood lesson12.1  ---------
Ood lesson12.1 ---------
 
Ood lesson11 sequence
Ood lesson11 sequenceOod lesson11 sequence
Ood lesson11 sequence
 
Ood lesson10 statechart
Ood lesson10 statechartOod lesson10 statechart
Ood lesson10 statechart
 
Ood lesson9 activity
Ood lesson9 activityOod lesson9 activity
Ood lesson9 activity
 
Ood lesson7,8 class
Ood lesson7,8 classOod lesson7,8 class
Ood lesson7,8 class
 
Ood lesson6 class
Ood lesson6 classOod lesson6 class
Ood lesson6 class
 
Ood lesson5
Ood lesson5Ood lesson5
Ood lesson5
 
Ood lesson4
Ood lesson4Ood lesson4
Ood lesson4
 
Ood lesson3
Ood lesson3Ood lesson3
Ood lesson3
 
Ood lesson2
Ood lesson2Ood lesson2
Ood lesson2
 
Ood lesson1
Ood lesson1Ood lesson1
Ood lesson1
 

Өгөгдлийн бүтэц 14

  • 1. LOGO Лекц № 14 Мод, түүний нэр томъёолол
  • 3. Мод  Зангилаа гэж нэрлэгдэх элемэнтүүд ба тэдгээр зангилаануудын шаталсан бүтцийг үүсгэх эх – хүүхэд гэсэн харьцааны нийлбэр цогцыг мод гэнэ.  Өөрөөр хэлбэл мод нь ямар нэг нөхцлийг хангах тодорхой дүрмээр зохион байгуулагдсан зангилаанууд болон тэдгээрийг холбосон холбоосуудыг агуулсан шугаман бус өгөгдлийн бүтэц юм.
  • 5. Үндсэн нэр томъёонууд  Зангилаа нь мэдээллийг хадгалах ердийн нэг объект ба холбоос нь хоёр зангилааны хоорондын харьцааг тодорхойлдог.
  • 6. Үндсэн нэр томъёонууд  Зам /Path/ - холбоосоор холбогдсон, модны дараалсан зангилаануудын жагсаалтыг зам гэнэ.
  • 7. Үндсэн нэр томъёонууд  Үндсэн зангилаа /Root/- модны хамгийн дээд талын зангилааг эх зангилаа гэнэ.  Үндсэн зангилаа нэг модонд нэг л байна.  Үндсэн зангилаанаас бусад зангилаанд хүрэх зам нь давтагдашгүй тодорхойлогдох боломжтой.
  • 9. Үндсэн нэр томъёонууд  Хэрэв үндсэн зангилаанаас ямар нэг зангилаанд хэд хэдэн замаар хүрэх боломжтой эсвэл ямар ч зам байхгүй байвал энэ бүтэц нь мод биш болно.
  • 10. Үндсэн нэр томъёонууд  Эх зангилаа /Parent/ - модны зангилаа бүр нь дээшээ зөвхөн нэг зангилаатай шууд холбогдох бөгөөд дээд зангилааг түүний эх зангилаа гэнэ.  Хүүхэд зангилаа /Child/ - аливаа зангилаа нь доошоо хэдэн ч зангилаатай холбогдсон байж болох бөгөөд тэдгээр зангилааг хүүхэд зангилаа гэнэ.
  • 12. Үндсэн нэр томъёонууд  Навч /Leaf/ - хүүхэд зангилаагүй төгсгөлийн зангилаануудыг навч гэнэ.
  • 13. Үндсэн нэр томъёонууд  Дэд мод /SubTree/- тухайн зангилааны дэд зангилаанаас салаалсан модыг дэд мод гэнэ.
  • 14. Үндсэн нэр томъёонууд  Зангилааны түвшин /Level/ - тухайн зангилаа үндсэн зангилаанаас хэд дэх үед байрлаж байна вэ гэдгээр тухайн зангилааны түвшин тодорхойлогдоно.  Үндсэн зангилаа нь эхний түвшин буюу 0 түвшинд байрлана.
  • 15. Үндсэн нэр томъёонууд Түвшин 0 Түвшин 1 Түвшин 2 Түвшин 3
  • 16. Үндсэн нэр томъёонууд  Модны өндөр - үндсэн зангилаанаас ямар нэг хавч хүртлэх хамгийн урт замыг модны өндөр гэнэ.
  • 18. Үндсэн нэр томъёонууд  Зангилааны өндөр - тухайн зангилаанаас ямар нэг хавч хүртлэх хамгийн урт замыг тухайн зангилааны өндөр гэнэ.  Зангилааны гүн - модны үндсэн зангилаанаас тухайн зангилаа хүртэлх замын уртыг уг зангилааны гүн гэнэ.
  • 20. Хоёртын мод  Үндэс гэж нэрлэгдэх элемэнтээр бусад элемэнтүүд нь огтлолцоогүй хоёр дэд олонлогт хуваагддаг элемэнтүүдийн тогтоцыг хоёртын мод гэнэ.  Өөрөөр хэлбэл зангилаа бүр нь хоёроос илүүгүй хүүхэд зангилаатай байдаг модны нэг онцгой тохиолдолыг хоёртын мод гэнэ.
  • 22. Хоёртын мод  Зангилааны хоёр дэд зангилааг баруун хүүхэд зангилаа ба зүүн хүүхэд зангилаа гэж нэрлэнэ.  Зүүн хүүхэд зангилаанаас салаалах модыг зүүн дэд мод, баруун дэд зангилаанаас салаалах модыг баруун дэд мод гэж нэрлэнэ.  Хоёртын модны зангилаа нь нэг эсвэл хоёр хүүхэд зангилааг агуулж болно.Харин төгсгөлийн зангилаанууд нь дэд зангилаагүй бөгөөд хоёр хоосон дэд модтой байна.
  • 23. Хоёртын мод  Зарим тохиолдолд өргөтгөсөн хоёртын модыг авч үзэх шаардлага гардаг.  Хоосон мод буюу NULL зангилаадын хамтаар дүрслэгддэг бөгөөд 0 эсвэл 2 хүүхэд зангилаатай байх модыг өргөтгөсөн хоёртын мод гэнэ.  0 хүүхэд зангилаа бүхий төгсгөлийн зангилааг гадаад зангилаа гэнэ. Гадаад зангилаа нь ямар нэг өгөгдөл агуулахгүй NULL зангилаа юм.
  • 24. Хоёртын мод  Харин 2 хүүхэдтэй зангилааг дотоод зангилаа гэнэ.  Өргөтгөсөн хоёртын модны хувьд дотоод замын урт ба гадаад замын урт гэсэн ялгаатай ойлголтууд гарч ирдэг.  Гадаад замын урт нь гадаад зангилаануудад үндсэн зангилаанаас хүрэх замуудын нийлбэр буюу гадаад зангилаануудын байрлах түвшингүүдийн нийлбэрээр тодорхойлогддог.
  • 26. Хоёртын мод  Модны хамгийн сүүлчийн түвшингээс бусад түвшинд дотоод зангилаагаар гүйцэд дүүргэгдсэн бол түүнийг дүүрэн хоёртын мод /Full Binary Tree/ гэнэ.
  • 28. Хоёртын мод  дотоод зангилааг агуулах хамгийн сүүлчийн түвшингийн зөвхөн баруун талд зарим гадаад зангилаа байвал түүнийг гүйцэд хоёртын мод /Complete Binary Tree/ гэнэ.
  • 30. Хоёртын мод  Дээрхи хоёр нөхцлийн алийг нь ч хангаагүй модыг дүүрэн биш, гүйцэд биш мод болно
  • 31. Хоёртын мод  Хоёртын модны өөр нэг онцгой хэлбэр нь ташуу мод юм. Хэрэв бүх зангилаа зүүн дэд модгүй бол баруун ташуу, харин бүх зангилаа баруун дэд модгүй бол зүүн ташуу мод гэнэ.
  • 32. Модны шинж чанарууд  Модны аливаа хоёр зангилааг холбох ганц зам байна. Аливаа хоёр зангилааны хувьд ядаж нэг ерөнхий эх зангилаа олдоно. Ийм ерөнхий эх зангилаанаас уг хоёр зангилаанд хүрэх зам нь давтагдашгүй бөгөөд эдгээрийг нийлүүлснээр зөвхөн ганц зам олдоно.  N зангилаа бүхий мод N-1 холбоостой байна. Үндсэн зангилаанаас бусад бүх зангилаа нь зөвхөн ганц эх зангилаанд шууд холбогдоно гэдгээр тодорхойлогдоно.
  • 33. Модны шинж чанарууд  N дотоод зангилаа бүхий хоёртын мод нь N+1 гадаад зангилаатай байна.  N дотоод зангилаа бүхий хоёртын модны гадаад замын урт нь дотоод замын уртаас 2N-ээр илүү байна.  Хоёртын модны i дүгээр түвшинд хамгийн багадаа 2 i зангилаа байна.  N өндөртэй хоёртын модны максимум зангилааны тоо/дүүрэн модны зангилааны тоо/ нь 2n-1 байна