WALKER

Dasturchi, frilanser, gik va introvert

Kategoriya

Algoritmlar

by Sherzod Shermukhamedov

Weight'ga ega DAGlarda shortest path'ni topish

Graph

Endi biz DAGlar (directed acyclic graph) uchun shortest path'ni topishni ko'rib chiqamiz. Aslida DAGlar uchun Dijkstra'ning algoritmi ham ishlayveradi, ammo bizdagi graph'ning acyclic, ya'ni aylanasi yo'q ekanligini bilar ekanmiz, bu bizga shortest path'ni topish ishini yengillashtiradimi?

by Sherzod Shermukhamedov

Shortest path - digraph'da qisqa yo'llar haqida

shortest-subpath

Biz o'tgan mavzularda ko'rib o'tganimiz, minimum spanning tree - edge'lari weight'ga ega undirected graph'dagi barcha vertex'larni o'z ichiga olgan qisqa yo'lni topishga bag'ishlangan edi. Edge-weight'li directed graph uchun esa shortest path (qisqa yo'l) algoritmlari bilan tanishib chiqamiz.

by Sherzod Shermukhamedov

Greedy algoritmi

What-is-a-Greedy-Algorithm

Minimum spanning tree (MST) algoritmlarini boshlashdan avval biz ular uchun umumiy algoritm - Greedy algoritmi nazariyasini ko'rib chiqamiz. Greedy har bir qadamda optimal variantni tanlab, muammoni yechishning optimal yo'lini topishga urinadi.

by Sherzod Shermukhamedov

Minimum spanning tree

image-from-rawpixel-id-455373-jpeg

Minimum spanning tree (MST) - undirected graph'dagi barcha o'zaro bog'langan vertex'larni o'z ichiga olgan (spanning) va aylana bo'lmagan (acyclic) sub-graph'lar ichidan minimum weight'li sub-graph.

by Sherzod Shermukhamedov

Topological sort

Sorting

Biz o'tgan graph masalalarida asosan undirected graph'larni ko'rib chiqdik. Aslida undirected graph directed graph'dan kodda ifodalanganda bor yo'g'i graph'dagi barcha vertex'larning ikki tomonlama (ikki yo'nalishli) bog'langani bilan farq qiladi. Shuning uchun undirected graph masalalaridagi yechim

by Sherzod Shermukhamedov

Kenigsbergning yetti ko'prigi

The-Koenigsberg-bridge-problem-a-seven-bridges-of-Koenigsberg-b-graph-representation

Kenigsberg (Königsberg, hozirgi Kaliningrad) shahridagi yetti ko'prikni qanday qilib bir ko'prikga ikki marta chiqmasdan bosib o'tish - qadimiy matematik masalalardan biri bo'lib, birinchi marta 1736-yilda Leonard Eyler tomonidan yechilgan. Eyler har bir ko'prikdan faqat bir marta foydalanib barcha