Eyler yo’li va Eyler siklini aniqlash algoritimi
Mavzu: “Eyler yo’li va Eyler siklini aniqlash algoritimi” MUNDARIJA Kirish ............................................................................................................... 3 1.1. Fon ............................................................................................................ 4 1.2. Eyler yo'li va Eyler tsikli .......................................................................... 5 ......................................................................................................................... 5 1.3. Muammo bayoni ....................................................................................... 5 1.4. Maqsad ..................................................................................................... 6 II. Usul ............................................................................................................. 6 2.1. Algoritm dizayni ....................................................................................... 6 2.2. Grafik tasvirlash ....................................................................................... 7 2.3. Ma'lumotlar tuzilmalari ............................................................................ 8 2.4. Psevdokod ................................................................................................ 9 2.5. Murakkablik tahlili ................................................................................. 10 2.6. Amalga oshirish ...................................................................................... 10 III. Natijalar ................................................................................................... 11 3.1. Ish faoliyatini baholash .......................................................................... 12 3.2. Yo'l va siklni aniqlash ............................................................................ 12 3.3. Vaqtning murakkabligi ........................................................................... 13 3.4. Kosmik murakkablik .............................................................................. 13 IV. Munozara ................................................................................................. 14 4.1. Xulosa ..................................................................................................... 14 4.2. Natijalar .................................................................................................. 15 4.3. Cheklovlar .............................................................................................. 16 4.4. Kelajakdagi yo'nalishlar ......................................................................... 16 Xulosa ............................................................................................................ 18 ADABIYOTLAR RO’YXATI ...................................................................... 19 ILOVALAR ................................................................................................... 20 ILOVA 1. Modul N1 boshlang’ich kodi. ................................................ 20 I .Kirish ............................................................................................................. 3 1.1. Fon ........................................................................................................... .4 1.2. Eyler yo'li va Eyler sikli ........................................................................... 5 1.3. Muammo bayoni ...................................................................................... 5 1.4. Maqsad .................................................................................................... 6 II . Usul ............................................................................................................. 6 2.1. Algoritm dizayni ...................................................................................... 6 2.2. Grafik tasvirlash ....................................................................................... 7 2.3. Ma'lumotlar tuzilmalari ............................................................................ 8
2.4. Psevdokod ................................................................................................ 9 2.5. Murakkablik tahlili ................................................................................. 11 2.6. Amalga oshirish ...................................................................................... 11 III . Natijalar ................................................................................................... 10 3.1. Ish faoliyatini baholash .......................................................................... 10 3.2. Yo'l va siklni aniqlash ............................................................................ 11 3.3. Vaqtning murakkabligi ........................................................................... 13 3.4. Kosmik murakkablik .............................................................................. 14 IV . Munozaralar ............................................................................................ 15 4.1. Dastur kodi ............................................................................................ 15 4.2. Natijalar .................................................................................................. 16 4.4. Kelajakdagi yo'nalishlar ......................................................................... 17 Xulosa ............................................................................................................ 19 ADABIYOTLAR RO’YXATI ...................................................................... 20 ILOVALAR .................................................................................................. 21 ILOVA 1. Modul N1 boshlang’ich kodi. .............................................. 22
Kirish Ushbu kurs ishi Eyler yo'lini yoki Eyler siklini aniqlash uchun ishlatiladigan algoritmlarni o'rganadi. Eyler yo'li yoki Eyler sikli - bu har bir chekkaga bir marta tashrif buyuradigan grafikdagi yo'l yoki sikl. Ushbu kurs ishi ushbu muammoni hal qilish uchun ishlatiladigan turli xil algoritmlarni tahlil qiladi va ularning samaradorligini taqqoslaydi. Shuningdek, har bir algoritmning afzalliklari va kamchiliklari muhokama qilinadi. Tahlil qilinadigan algoritmlar Fleury algoritmi, Iergolzer algoritmi va Hierholzer va Fleury algoritmidir. Ushbu kurs ishida har bir algoritmning murakkabligi, vaqt va makonning murakkabligi hamda talab qilinadigan operatsiyalar soni tahlil qilinadi. Bundan tashqari, ushbu kurs ishi algoritmlarning nazariy va amaliy jihatlarini va ularni real senariylarda qanday qo'llash mumkinligini tahlil qiladi. Nihoyat, ushbu kurs ishi Eyler yo‘lini yoki Eyler siklini aniqlash algoritmlari sohasida kelajakdagi tadqiqot va ishlanmalar uchun tavsiyalar beradi.
1.1. Fon Eyler yo'llari va sikllari grafik nazariyasida muhim tushunchadir. Ular ikkita nuqta orasidagi eng qisqa yo'lni yoki shahar bo'ylab sayohat qilishning eng samarali usulini topish kabi tarmoqlar bilan bog'liq muammolarni hal qilish uchun ishlatiladi. Eyler yo'li yoki sikli - bu har bir chekkaga bir marta tashrif buyuradigan grafikdagi yo'l yoki sikl. Bu tushuncha birinchi marta 1736 yilda matematik Leonhard Eyler tomonidan kiritilgan . Eyler yo'lini yoki tsiklini topish uchun eng samarali echimni aniqlash uchun algoritmlardan foydalanish kerak. Ushbu algoritmlar chuqurlikdagi birinchi qidiruv yoki DFS bilan grafikni kesib o'tish kontseptsiyasiga asoslangan. Ushbu yondashuv cho'qqidan boshlashni va orqaga qaytishdan oldin har bir novda bo'ylab iloji boricha o'rganishni o'z ichiga oladi. Grafikni shu tarzda o'rganish orqali eng samarali yo'l yoki tsiklni aniqlash mumkin. Eyler yo'li yoki siklini aniqlash uchun ishlatiladigan algoritmlarni ikki toifaga bo'lish mumkin: aniq algoritmlar va evristik algoritmlar. Aniq algoritmlar optimal yechimni topishni kafolatlaydigan algoritmlar, evristik algoritmlar esa maqbul vaqt ichida yaxshi yechim topishga harakat qiladigan algoritmlardir. Aniq algoritmlarga Fleury algoritmi va Iergolzer algoritmini misol qilib keltirish mumkin. Fleury algoritmi har doim eng kam sonli uchlari bo'lgan chetni tanlash printsipiga asoslanadi, Ierholzer algoritmi esa har doim eng ko'p uchlari bo'lgan chetni tanlash printsipiga asoslanadi. Evristik algoritmlarga misollar ochko'z algoritm va eng yaqin qo'shni algoritmini o'z ichiga oladi. Ochko'z algoritm har doim joriy cho'qqiga eng yaqin bo'lgan chetni tanlash printsipiga asoslanadi, eng yaqin qo'shni algoritm esa har doim maqsad cho'qqisiga eng yaqin bo'lgan chekkani tanlash printsipiga asoslanadi. Ushbu kurs ishida biz Eyler yo‘li yoki siklini aniqlashda qo‘llaniladigan turli xil algoritmlarni muhokama qilamiz va ularning samaradorligini solishtiramiz.
Shuningdek, biz algoritmlarning murakkabligini ko'rib chiqamiz va turli stsenariylarda turli algoritmlardan foydalanish oqibatlarini muhokama qilamiz. 1.2. Eyler yo'li va Eyler tsikli Eyler yo'li va Eyler sikli grafik yo'lini aniqlash uchun ishlatiladigan ikkita muhim algoritmdir. Ular 1735 yilda algoritmlarni birinchi marta ishlab chiqqan shveytsariyalik matematik Leonhard Eyler sharafiga nomlangan. Eyler yo'li - har bir chekkaga bir marta tashrif buyuradigan grafikdagi yo'l, Eyler sikli esa har bir chekkaga bir marta tashrif buyuradigan grafikdagi sikldir. . Grafikning Eyler yo'lini yoki Eyler siklini aniqlash uchun birinchi qadam grafik bog'langan yoki bog'lanmaganligini aniqlashdan iborat. Agar grafik bog'lanmagan bo'lsa, u holda Eyler yo'li yoki siklini topish mumkin emas. Agar grafik ulangan bo'lsa, keyingi qadam grafikning toq darajali cho'qqilari mavjudligini aniqlashdir. Agar toq darajali cho'qqilar bo'lmasa, u holda grafik Eyler sikliga ega. Agar toq darajali cho'qqilar mavjud bo'lsa, u holda grafik Eyler yo'liga ega. Eyler yo'li yoki tsikli aniqlangandan so'ng, algoritm haqiqiy yo'l yoki siklni aniqlash uchun ishlatilishi mumkin. Algoritm toq darajali har qanday cho'qqidan boshlab, so'ngra yo'l yoki tsiklning oxirigacha qirralarni kuzatib boradi. Eyler yo'li yoki sikli keyinchalik yo'lni yoki aylanishni orqaga qarab kuzatish orqali aniqlanishi mumkin. Eyler yo'li va Eyler sikli algoritmlari grafik nazariyasida muhim vosita bo'lib, grafikdagi ikkita nuqta orasidagi eng qisqa yo'lni topish yoki yuk mashinasi uchun eng samarali marshrutni aniqlash kabi turli muammolarni hal qilish uchun ishlatilishi mumkin. Ular tarmoqni loyihalashda ham muhimdir, chunki ular tarmoqdagi turli tugunlarni ulashning eng samarali usulini aniqlash uchun ishlatilishi mumkin. 1.3. Muammo bayoni Eyler yo'li yoki Eyler sikli - bu har bir chekkaga bir marta tashrif buyuradigan grafikdagi yo'l yoki tsikl. Bu muammo Eyler yo'li yoki Eyler sikli muammosi deb nomlanadi. Bu muammo adabiyotlarda keng o‘rganilgan va Eyler yo‘li yoki siklini aniqlash uchun turli algoritmlar taklif qilingan. Ushbu algoritmlarni ikki toifaga bo'lish mumkin: aniq algoritmlar va evristik algoritmlar. Aniq algoritmlar Eyler yo li yoki Eyler sikli muammosiga kafolatlangan yechimniʻ ta minlovchi algoritmlardir. Bu algoritmlar odatda hisoblash qimmat va katta vaqt ʼ va xotirani talab qiladi. Evristik algoritmlar Eyler yo li yoki Eyler sikli masalasiga ʻ taxminiy yechimni ta minlovchi algoritmlardir. Bu algoritmlar odatda hisoblash ʼ