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.