WALKER

Dasturchi, frilanser, gik va introvert

Kategoriya

Algoritmlar

by Sherzod Shermukhamedov

Graph'da boğlangan komponentlar

Connected components

Boğlangan komponentlar (Connected components, CC) deb graphdagi bir-biriga toğridan töğri yoki oradagi vertex'lar orqali boğlangan komponentlar töplamiga aytiladi. Amaliyotda agar ikki vertex orasida path bölsa, biz ularni boğlangan deb ayta olamiz.

by Sherzod Shermukhamedov

Breadth first search algoritmi

1_dtmsuTMqRvYzkUCS25tLDA

Breadth first search (BFS) algoritmi graph'ning barça vertex'larini körib çiqişning yana bir yöli bölib, u rekursiv algoritm hisoblanmaydi. BFS Depth first search algoritmidan farqli ravişda queue işlatadi (DFS - stack'dan foydalanardi).

by Sherzod Shermukhamedov

Depth first search algoritmi

1_dtmsuTMqRvYzkUCS25tLDA

Depth first search (DFS) algoritmi oson klassik graph algoritmlaridan biri bölib, u rekursiya içida graph'dagi barça vertex'larni tekşirib çiqişga yordam beradi. Aslida biz bu algoritmdan binary search tree'dagi barça ma'lumotlarni körib çiqiş uçun foydalanib, traverse() funksiyasini yozganmiz.

by Sherzod Shermukhamedov

Graph ma'lumotlar tuzilmasi

Graph

Biz çiziqli bölmagan ma’lumotlar tuzilmasini örganişni boşlaganimizda, ularning bazaviy xarakteristikasini körib çiqqandik: tuzilmadagi ma’lumotlar qandaydir tartibga ega emas (heç bölmaganda sanoq tartibiga ega emas).

by Sherzod Shermukhamedov

Hash table va Javascriptda hash table'ni ifodalaş

image-from-rawpixel-id-455373-jpeg

Hash table (hashtable, hash, hash map) - key'larni value juftlarini boğlaydigan ma'lumot tuzilmasi. Kodda köpinça assotsiativ array (Javascriptda object) körinişida ifodalanadi. Hash table'ning dictionary'dan farqi - array indekslari integer bölib, hash funksiya yordamida generatsiya qilinadi va ind