WALKER

Dasturchi, frilanser, gik va introvert

by Sherzod Shermukhamedov

Balanced search tree. Red-black tree

Red-black tree

2-3 tree haqida tanishib chiqqan bo'lsangiz, unda node qo'shishda ko'p shartlarni hisobga olish kerak bo'lardi. Umuman, 2-3 tree'ni kodda ifodalash qiyin edi. Red-black tree mana shu insertdagi qiyinchiliklarga yechim sifatida keladi.

by Sherzod Shermukhamedov

Agile metodologiyalari. Kanban vs Scrum

aaad6542315d596027ddc0bea5cb11db

Agile yondashuvi jamoalarni innovatsiya qilishga, o'zgarishlarga tezda reaksiya bildirishga undaydi. Shu sababli kompaniyalar agile metodologiyasini qo'llashga, shu jumladan, Scrum, Kanban, Lean kabi freymvorklaridan foydalanishga harakat qilishadi.

by Sherzod Shermukhamedov

Dasturlash jarayonida yondashuvlar. Agile vs Waterfall

agile-vs-waterfall

Dasturlash jarayonida loyihani boshqarishning turlicha yondashuvlari mavjud bo'lib, ularning ba'zilari eski metodlarning yangicha ko'rinishi bo'lsa, boshqalari yangicha uslub sifatida kirib keldi. Bugungi kunda sohada ko'proq ikki yondashuv - Agile (Scrum, Kanban, Lean, va hk.) va an'anaviy Waterfal

by Sherzod Shermukhamedov

Binary search tree

Binary search tree

Binary search tree (BST) - chap child'ining qiymati o'zidan kichik bo'lgan, o'ng child'ining qiymati o'zidan katta bo'lgan node'lardan iborat binary tree.

by Sherzod Shermukhamedov

Dictionary (yoki Symbol table)

Dictionary

Dictionary (yoki Symbol table) - obyektlar guruhini o'zida jamlagan ma'lumot tuzilmasi. Unda o'zaro bog'langan kalit (key) va qiymat (value) guruhi saqlanadi. Dictionary'dan ma'lumotni key'ni ko'rsatgan holda olinadi.

by Sherzod Shermukhamedov

Heapsort. Binary Heap asosida tartiblash

Sorting

Heapsort - binary heap ma'lumotlar tuzilmasi asosidagi tartiblash algoritmi. Biz heap har doim ma'lum bir tartibga rioya qilishini bilganimiz uchun, uning bu hususiyatidan tartiblashda foydalanishimiz - array'ning eng katta qiymatini olib uni array'ning ohiriga qo'yib borish orqali array'ni tartibla