Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmlari
Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmlari Mundarija KIRISH 1-bob………………………………………………………………………………4 1. 1. Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmlari tushunchasi ………………………………………………………………………5 2-bob 2.1. Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmlari tushunchasi ………………………………………………………………………5 2.2. Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmiga oid misollar ………………………………………………………………………5 2.3. Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmlarini C++ dasturlash tilda ifodalash ……………………………………………………5 2.4. Dasturni murakkabligini baholash ……………………………………………5 Xulosa ……………………………………………………………….........………30 Foydanilgan adabiyotlar ………………………………………………....……31 1
Kirish Planar grafikning tashqi yüzini aniqlash uchun bir necha algoritmlar mavjud. Planar grafik, barcha qatorlari qarshilashm asligi (crossing) yoki faqat bitta birikmali (multiple) qator (edge)ning mavjudligini bildiradi. Quyidagi algoritmlar planar grafikning tashqi yüzini aniqlashda foydalaniladi: 1. Planarlık testi (Planarity Test): Bu algoritmlar grafikning bir nechta qanchalarini muqobil qatorlarning kesishmasini tekshiradi. Engelessan to'plami (Face of a Graph) usulini ishlatadi. 2. PQ daraxti (PQ-tree): Bu algoritmda, grafikning barcha tashqi yuzlarni topish uchun " PQ daraxti " strukturasidan foydalaniladi. 3. Gramiy-Di-Battista algoritmi: Bu algoritm birikmalarning kirishmasini aniqlash uchun ishlatiladi. Qatorlar orasidagi pontos uyg'unligini bildiradi. 4. Tarjima algoritmlari (Embedding algorithms): Bu tarz algoritmlar grafikni planar bir koordinat sistemiga joylashtirish uchun foydalaniladi. Bu koordinat sistemga ko'chirilgan grafik tashqi yüzini olish uchun bir bita tarjima algoritmasidan foydalanish mumkin. Bu algoritmlardan har biri, grafikning to'plamlarni, qatorlarni va yuzlarni aniqlashning turli xususiyatlariga ega bo'lishi mumkin. Tashqi yuzini aniqlash algoritmlari kompyuter grafikasi, kartografiya, tizimlar va boshqa sohalarda foydalaniladi. Planar grafikalarni tashqi yuzini aniqlash algoritmlari ning muallifi Robert Endre Tarjan hisoblanadi. U uning adiblari, qo'yilmalar yuzasining 2
birakilmaslari, qadamlashtirilgan bunyod etish va boshqalar, planar grafikalar bilan bog'liq sohalarda yuqori darajada faol bo'lib, bu sohaga katta qo'shimcha hissa kiritgan. Tarjan aniqlovchiligi muhim matematik vositalardan biri sifatida tanilgan va planar grafikalar sohasidagi yutuqlarni aniqlashda muvaffaqiyatli qo'llanilgan. 1-bob 1.1.SPlanar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmlari tushunchasi Planar grafik, ikki boylik grafiklardan iborat bo'lgan grafik turlari jismini tushuntiradi. Bu turlar x va y o'qlari orqali boshqa boshqa nuqtalarni bog'lash orqali ko'rsatiladi. Planar grafiklarda nuqta, chiziq, ko'ordinata akseksiya, maydon va boshqa elementlar bilan ishlovchi metod va tushunchalar qo'llaniladi. Planar grafiklarni tashqi yuzlari esa, planar grafiklarning plotterlar, monitorlar, printerlar yoki boshqa chizish vositalariga aylantirilgan formatlardagi ko'rinishlari hisoblanadi. Bu tashqi yuzlar arqali ma'lumotlar o'qilishi, ko'rishishi va ulardan foydalanishga imkon beradi. Bu faqat nazariy ta'riflar hisoblanadi. Planar grafikning yuzlari, bir otvetarafoq, quti yoki boshqa geometrik asoslar ustida joylashtirilgan geometrik shakllardir. Ular, bir-birini kesmagan yoki bir-biriga tegishli bo'lgan chiziqlarni umumiy holatda butunlay o'zgartirishsiz chizish imkoniyatiga ega bo'lgan uch xarakteristikadan iboratdir: 1. Yuzlar qatlamlari: Har bir yuz qatlami bir-qatlamga tegishli girih bo'lib, bitta yuzning bir-tomonli hajmi va tartiblanishi bilan ta'minlanadi. 2. Qatlamlar tarmog'i: Yuzlar qatlamlari butunlay urtasiga tez-tez taklif etilgan bo'lib, bir-birini kesmagan aylana bo'lib chiziladi. 3. Tashkil etish shartlari: Planar grafikning har bir yuzi, asosiy grafik tashkil etish prinsiplari va qoidalari asosida joylashtiriladi 3
Ushbu tushunchalar, planar grafikda yuzlar haqida ma'lumot berishda yordam berishi mumkin bo'lgan yordamchi bir tavsifdir Planar grafik, bir xaritada qo'yg'anga qo'yilgan xech turdagi grafiklardir, masalan, uchburchaklar, to'g'ri to'rtburchaklar va boshqalar. Grafikda barcha yo'l, yuz va boshqa birlashmalarning uchburchaklarga qo'yilgan gradientlari to'g'ri kesishishi mumkin emas. Yuzlar tasviri, bir sovrin suyuq trafik holatida quvurla mo'ljalangan bir material yuzi orqali tasvirlanadi. Grafikda har bir yuz, yuzlarning mosligi va ularning ko'rsatish tartiblari bilan ifodalangan eng to'g'ri loyihalardan birini ifodalaydi. Yuzlar orqali oynashgan maqolalarga yoki obyektlarga murojaat qilish mumkin. Planar grafikning yuzlar orasidagi aloqalariga "yuzboshqaruv" deyiladi. Yuzboshqaruv, har bir yuzning qaysi boshqa yuz bilan biriktirilganligini ifodalaydi. Ikkita yuz bir-biriga toqqa tiyilgan bo'lsa, ulardagi aloqa "kattalashish" deb ataladi. Boshqa so'zlar bilan aytganda, yuzlar orasidagi aloqa oldindan belgilanganlik, bemalol topiladigan yuzlarning yo'naltirilishi orqali aniq bo'ladi. Bunday belgilar asosida planar grafikning umumiy muhit soni va yuzlarning umumiy soni topilishi mumkin.Planar grafik, qatorlar va burchaklar bilan ifodalangan grafikdir, lekin boshqa elementlar (masalan, yuzlar) bir biriga tegishlilikka ega emas. Planar grafikda har bir burchak faqat bir nechta qatorlar bilan bog'langanligi uchun u planar deb ataladi. Yuzlar, bir grafikdagi qatorlar to'plamining ifodalangan qismidir. Bu yuzlar, qatlarni ajratish orqali hosildor bo'lib, yozuvchi uchun aloqador ma lumotlar berganlikda foydalaniladi. Amalda,ʼ planar grafikda yuzlar va qatorlar orasidagi aloqalar, yuzlar qatlarni tegishlantirish orqali ifodalangan. Bu aloqalar planar grafiklarni aylanib-yugurishsiz ifodalaydi.Planar grafik, grafikning bir joyida yoza, bunday qatorlar o'zaro kesishmaydigan bir ko'rgazmani tashkil etadi. Ya'ni, bu grafikdagi har bir qatorda faqat bir ta'velzor (yoki bombozlik) bo'ladi. Yuzlar, planar grafikning qatorlar orqali ajratilgan tekisliklaridir. Yuzlar bir-biriga tegmasdan va bo'shliksizdirlar. 4
Umul qiling, planar grafikning yuzlar va qatorlar ko'ptir. Yuzlar o'rnatish, operatsiyalar va graflar teoriyasi sohasidagi muxim mavzulardan biridir. lanar grafik, boshqa bir deganicha, qoidalariga javob beruvchi grafikdir, ya'ni bir xil ko'plikni kesishuvchan holda aks ettirmaydi 2.2.Planar grafikning tashqi yuzi uchun barcha yuzlarni aniqlash algoritmiga oid misollar Planar grafiklar, bir cho'miladagi harakat bilan yuqoriga chiqmaydigan bir yuzsizlikda chizilgan grafiklardir. Bu misollar, planar grafiklarni ko'rsatadi. 1. Chapdagi misolda, uchta doira berilgan. Ular haqiqiyayam da doira yuqoriga chiqmaydi. Shuningdek, ular qo'llar ichida ham kesib yuruvchilar yo'q. A---B | <!-- Doiralar --> | <!-- kesib yuruvchilar --> C---D 2. Keyingi misolda, uchta to'rtburchak berilgan. Bir biriga uzluksiz chechaklar bilan kesib yurilgan. Bu kesib yurikalarning har biri to'rtburchakni ikkita qirralariga bog'langan. ---- | | 5