JavaScript || DSA
Відкрити в Telegram
Assalomu Alaykum: Bu Kanalda Dasturlashga oid turli xil masalalar tashlab boriladi. Bu Kanalni ochishdan maqsad masala ishlash ko'nikmasini oshirish. Masalalar asosan leetcode.com dan olinadi va tarjima qilinadi. Takliflar: @abduhamid0v
Показати більше279
Підписники
-124 години
-37 днів
-830 день
Архів дописів
Assalomu alaykum, AIni basicdan advanced levelga o'rganish hohshinclar bo'lsa kanalga o'tib qo'yinglar, o'zini akamlar bo'ladi, dasturchi haqida ma'lumotnl shu postda:https://t.me/EldorML/3
Repost from Eldor’s AI Lab
🚀 Machine Learning Darslari – Kanalimizdagi mavzular @EldorML 📡
Bu kanalda Machine Learning (ML) bo‘yicha nazariy va amaliy darslar taqdim etiladi. ML algoritmlarini tushunib, real loyihalarda qo‘llashni o‘rganamiz!
📌 Kurs bo‘limlari:
📖 ML asoslari – ML turlari, ishlash tamoyillari
🎯 Supervised Learning – Regression, Klassifikatsiya (SVM, Random Forest, XGBoost)
🌀 Unsupervised Learning – Klasterlash, Dimensionality Reduction
🤖 Reinforcement Learning – Q-Learning, Actor-Critic
🌍 ML Deployment – Flask, FastAPI, Streamlit
⚙️ MLOps – Model monitoring va optimallashtirish
💡 Amaliy kod yozamiz, loyihalar quramiz, va AI ni chuqur tushunamiz!
📢 Qo‘shiling va AI olamini birga o‘rganamiz! @EldorML 📡
📌 Batafsil kurs tarkibi: To‘liq kurs tarkibni ko‘rish 🔗
Salom! 2 yildan beri blog kanal yuritaman. Bu yerda fikrlar, qiziqarli rasmlar(ba'zida) va hayotiy mavzular haqida yozaman. Hech qanday aqlli maslahatlar kutmang, shunchaki qo'shiling fikrlashamiz!
Link: https://t.me/+nMLBJArQ6XMyNTQy
Repost from JavaScript || DSA
🟩🟥Question #29 : Aksiyalarni sotib olish va sotish
🟦 Sizda narxlar arrayi berilgan, narxlar[i] esa i inchi kundagi berilgan aksiyani narxini bildiradi, Bitta aksiyani sotib olish uchun bir kunni tanlash va kelajakda ushbu aksiyani sotish uchun boshqa kunni tanlash orqali daromadingizni maksimal darajada oshirishni xohlaysiz. Ushbu tranzaksiyadan erishishingiz mumkin bo'lgan maksimal foydani qaytaring. Agar hech qanday foyda keltira olmasangiz, 0 ni qaytaring. avval sotib olib keyin sotish kumkin emas,
Input: narxlar = [7,1,5,3,6,4] output: 5 Tarif: 2 - unda sotib olasiz [ narx = 1 ] va 5 inchi kunda sotasiz [narx = 6] , foyda 6 -1 = 5 Input: narxlar = [7,6,4,3,1] Output: 0 tarif : bu yerda sotib olib, keyin sotish orqali hech qanday foyda olmaymiz, shuning uchun bu safar bozorga kirmasdan o'tamizAgar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, algorithmni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!!
Leetcode dagi shu misol uchun muqobil link : click me
Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> [ ! ] Javoblar link [ ! ] <- <- <-O'zbekcha video || [O'qish] O'zbekcha || English video || [Reading] English
-> -> -> [ ! ] Javoblar kodi [ ! ] <- <- <-
javascript code will be there@JavaScriptQuiiz
IT sohasidagi karyera haqida hamma narsa: Jizzaxda IT Roadshow doirasida uchrashuv bo‘lib o‘tadi IT Community Roadshow doirasida mamlakatning yetakchi IT-kompaniyalari ekspertlari yosh mutaxassislarga IT olamida birinchi qadamlarni qo‘yishda yordam beradilar. Tadbir 26-yanvar kuni soat 11:00 dan 17:00 gacha Jizzax Cyber Arenada (Zargarlik MFY, Sharof Rashidov ko‘chasi, 88A) bo‘lib o‘tadi. Roadshowda mamlakatimizning yetakchi kompaniyalari IT-ekspertlari so‘zga chiqib, quyidagilar haqida ma’lumot berishadi ● IT sohasida karyera qurish ● Professional brend yaratish ● Startaplarni ishga tushirish. Shuningdek, netvorking-sessiyalar davomida talabalar va o‘quvchilar foydali tanishlar orttirishlari va boshlovchi mutaxassislar uchun aktual masalalarni muhokama qilishlari mumkin bo‘ladi. Ishtirok etish bepul! Ro‘yxatdan o‘tish uchun Telegram-botga o‘tish kifoya: https://t.me/itcomuzbot. Roadshow IT Community of Uzbekistan, Uzum ekotizimi, UZINFOCOM, School 21, IT Park, Women in Tech xalqaro assotsiatsiyasi ko‘magida o‘tkazilmoqda.Ichimizda Jizzaxliklar bormi ? Kelinglar o'zim ham shu yerda bo'laman. @JavaScriptQuiiz
Repost from Begzod's blog || 00.1x engineer
IT sohasidagi karyera haqida hamma narsa: Jizzaxda IT Roadshow doirasida uchrashuv bo‘lib o‘tadi IT Community Roadshow doirasida mamlakatning yetakchi IT-kompaniyalari ekspertlari yosh mutaxassislarga IT olamida birinchi qadamlarni qo‘yishda yordam beradilar. Tadbir 26-yanvar kuni soat 11:00 dan 17:00 gacha Jizzax Cyber Arenada (Zargarlik MFY, Sharof Rashidov ko‘chasi, 88A) bo‘lib o‘tadi. Roadshowda mamlakatimizning yetakchi kompaniyalari IT-ekspertlari so‘zga chiqib, quyidagilar haqida ma’lumot berishadi ● IT sohasida karyera qurish ● Professional brend yaratish ● Startaplarni ishga tushirish. Shuningdek, netvorking-sessiyalar davomida talabalar va o‘quvchilar foydali tanishlar orttirishlari va boshlovchi mutaxassislar uchun aktual masalalarni muhokama qilishlari mumkin bo‘ladi. Ishtirok etish bepul! Ro‘yxatdan o‘tish uchun Telegram-botga o‘tish kifoya: https://t.me/itcomuzbot. Roadshow IT Community of Uzbekistan, Uzum ekotizimi, UZINFOCOM, School 21, IT Park, Women in Tech xalqaro assotsiatsiyasi ko‘magida o‘tkazilmoqda.Ichimizda Jizzaxliklar bormi ? Kelinglar o'zim ham shu yerda bo'laman. @begidev
Repost from JavaScript
Kitob o’qisa uyqusi keladiganlar uchun 💤
📈 Endi eng mashhur va kuchli kitoblarni o’qigan odamlarning foydali postlarini har kuni ertalab o’qishingiz mumkin.
🗣️ Kuniga 1ta post
(misol: Aziz Rahimov, Davronbek Turdiyev…)
Postlarni qidirmaysiz, har kuni ertalab o’zi sizni qidirib keladi➡️ Qisqa ➡️ Sodda ➡️ Foydali Buning yaralishi oson bo’lmadi, shunday ekan 👇 ▶️ Hoziroq quyidagi botga kiring va sinab ko’ring: @oqidi_bot
Ikkinchi eng katta VA eng kichik elementni toping.Agar ikkala element ham mavjud bo'lmasa -1 return qiling.
input: [1,2,4,7,7,5] output: Ikkinchi eng katta element: 5 Ikkinchi eng kichik element: 2 Input: [1] output: Ikkinchi eng katta element: -1 Ikkinchi eng kichik element: -1 Tarif: array bitta elementdan tashkil topgani uchun, u eng katta va eng kichik elemment bo'la oladi, shuning uchun bizda ikkinchi eng katta va eng kichik element mavjud emas.
So'raladi: Time Complexity: O(n) Space complexity: O(1)Agar savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, algorithmni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Commentariyada boshqalar bilan muhokama qiling, juda muhim @JavaScriptQuiiz
Assalomu alaykum, Muhammadislom aka junior dasturchilar uchun juda ham yaxshi, foyda beradigan amaliyot o'tib bermoqchi ekan, albatta amaliyotga qo'shilish tekin.
Joylar soni cheklangan, qo'shilishga ulgurib qoling!
Repost from Muhammadislom - IT Blog
Assalomu alaykum hayrli kun barchaga!
Amaliyotda o'tiladigan mavzular ro'yhati va qo'shimcha real project ham qilib ko'rsatib beriladi, yuqoridagi postlarni ko'rsangiz batafsil to'xtalib o'tilgan.
Bugun kechga link share qilaman va shu orqali qo'shilish mumkin bo'ladi. Faqat tanishlar bo'lsa share qilib qo'yasizlar 🔥.
Barchasi bepul!
🔗 @Muhammadislom_Dev
Linear Searchni qachon ishlatish kerak?
🔍Linear Search – eng oddiy va asosiy qidiruv algoritmlaridan biri bo‘lib, massiv yoki ro‘yxatdagi har bir elementni ketma-ket tekshirish orqali ma’lum bir qiymatni qidiradi. Bu algoritm O(N) vaqt murakkabligiga ega bo‘lib, kichik hajmdagi yoki tartiblanmagan ma’lumotlar bilan ishlash uchun qulaydir.
✅ Lekin har bir algoritm ma’lum bir vaziyatlarda samarali bo‘ladi. Quyida Linear Searchni qachon ishlatish kerakligini ko‘rib chiqamiz:
🧑💻 1. Ma’lumotlar tartibsiz bo‘lganda
*Agar massiv yoki ro‘yxat tartiblanmagan bo‘lsa va uni tartibga keltirish imkoniyati yoki zarurati bo‘lmasa, Linear Search eng oddiy va to‘g‘ri tanlov bo‘ladi.
Masalan: arr = [5, 2, 9, 1, 7] kabi massivda ma’lumotni tezda topish uchun Linear Search ishlatish mumkin.📊 2. Ma’lumot hajmi kichik bo‘lganda *Kichik hajmdagi massivlar uchun Linear Searchning O(N) murakkabligi muammo tug‘dirmaydi. Bu oddiy va tezkor algoritm bo‘lgani uchun uni qo‘llash oson.
Masalan: arr = [10, 20, 30, 40] kabi 10-20 ta elementdan iborat massivlarda qidiruvni Linear Search orqali amalga oshirsa bo‘ladi.📂 3. Ma’lumotlar strukturasida tasodifiy kirish yo‘q bo‘lganda *Masalan, Linked List kabi ma’lumotlar tuzilmalari tasodifiy kirishni (random access) qo‘llab-quvvatlamaydi. Bunday hollarda Linear Search yagona samarali usul bo‘lishi mumkin.
Masalan: Linked List = [3 -> 7 -> 8 -> 12]📝4. Qidirilayotgan elementning o‘rnini oldindan bilish qiyin bo‘lsa *Agar siz izlayotgan element massivning biror joyida tartibsiz ravishda joylashgan bo‘lsa va boshqa usullardan foydalanib uning joylashuvini aniqlashning imkoni bo‘lmasa, Linear Searchdan foydalanish oson. ⌨️5. Saralash talab qilinmasa *Saralash algoritmlari (masalan, Bubble Sort, Quick Sort) vaqt va resurs talab qiladi. Agar massivni saralashdan ko‘ra tezkor qidiruv zarur bo‘lsa, Linear Search eng yaxshi tanlovdir. 🚫Linear Searchni qachon ishlatmaslik kerak? 1-Agar massiv katta bo‘lsa va tartiblangan bo‘lsa, Binary Search samaraliroq. 2-Real vaqt rejimida tezkor qidiruv talab qilinsa, hash-based strukturalar (HashMap) ishlatiladi. 🌟 Xulosa Linear Search: *Kichik hajmdagi va tartiblanmagan ma’lumotlar uchun eng oddiy va samarali. *Qo‘llanishi oson va dasturchidan katta bilim talab qilmaydi. *Lekin katta ma’lumotlar yoki tartiblangan massivlarda samaradorlikni oshirish uchun boshqa algoritmlar ko‘rib chiqilishi kerak.
🎯Linear Search – oddiy muammolar uchun mukammal yechim!@JavaScriptQuiiz
Sonni teskarisiga o'giring❗️
🛑Misol: input: N = 123 output: 321 Tarif: 123 ning teskarisi 321. Input: N = 234 output: 432. Input: N = -123 Output: -321.⚡️ Maslahatlar: 🌐Agar savol qiyinlik qilsa, internetdan izlab ko'ring, qanday ishlashini tushunib oling va o'zingiz qayta ishlab ko'ring! 💬 Muhokama qiling! Bu juda muhim! @JavaScriptQuiiz
N ta sonning faktorialini toping❗
🛑Misol:
Input: N = 5
Output: 120
Tarif: 5! = 5 * 4 * 3 * 2 * 1
Input: N = 3
Output: 6
Tarif: 3! = 3 * 2 * 1
⚡ Maslahatlar:
🌐Agar savol qiyinlik qilsa, internetdan izlab ko'ring, qanday ishlashini tushunib oling va o'zingiz qayta ishlab ko'ring!
🔄 Iterativ va rekursiv yo'llarda ishlab ko'ring va javoblaringizni commentlarda muhokama qiling!
💬 Muhokama qiling! Bu juda muhim!
@JavaScriptQuiizAsoschilar Club Website 🎯
📈 Yaqinda asoschilar-club.uz saytini muvaffaqiyatli yakunladim. Endilikda ushbu loyihani yosh dasturchilarga real loyiha sifatida dars sifatida o‘tib bermoqchiman. Bu ularga a'lo darajadagi portfolio yaratishda yordam beradi.
💼 Qo'shilish narxi:
➖ Bugun: 68 ming so‘m
➖ Ertagadan: 88 ming so‘m
Nima uchun qo‘shilishingiz kerak?
➖ Real loyiha ustida ishlash tajribasiga ega bo‘lasiz
➖ To‘g‘ri va samarali kod yozishni o‘rganasiz
➖ Qo'shimcha savollaringiz uchun javoblar
➖ Darsliklarni stalgan vaqtda ko‘rib chiqishingiz mumkin
➖ Fromadagi malumotlarni qanday qilib google sheets yigib olishni ham ko'ramiz.
Bu sizga nocoding loyihalarni , frontend orqali qilish imkonini beradi.
🚀 Qo'shilish uchun:
9860346603554947 (Abdulvahob Abdullayev) ushbu kartaga ,
Tolovni qilganizdan keyin men sizni yopiq kanalga qoshaman ⚡️
To'lov chekini @A_Abdulvahob ga yuborishingiz mumkin 😃
@abs_javascript
Masalalar sizga qiyinlik qilayabdimi yoki osonlik ?
Pollga ovoz beringlar, oxirgi vaqt activlik tushib ketmoqda, pollni javoblariga qarab masalalar tashlaymiz.
Binary Search qachon ishlatilishi kerak?
Binary Search – samarali qidiruv algoritmi bo‘lib, massiv yoki ro‘yxatdan ma’lumotlarni topishda ishlatiladi. Ushbu algoritm O(log n) vaqt murakkabligiga ega va bu uni tezkor qiladi. Ammo Binary Searchni ishlatishdan oldin quyidagi shartlarni tekshirish lozim:
1. Ma'lumotlar tartiblangan bo‘lishi kerak.
*Binary Search faqat o‘suvchi yoki kamayuvchi tartibda joylashtirilgan ma'lumotlar ustida ishlaydi. Agar massiv yoki ro‘yxat tartibsiz bo‘lsa, avval uni saralash zarur.
Masalan:
[2, 4, 6, 8, 10, 12] – To‘g‘ri [8, 3, 10, 1, 6] – Noto‘g‘ri (saralash talab qilinadi)2. Qidiruvni samarali qilish kerak bo‘lganda *Oddiy qidiruv algoritmlari (masalan, Linear Search) O(n) vaqt oladi, bu katta hajmdagi ma'lumotlar uchun sekin ishlaydi. Binary Search esa massivni har safar yarmiga ajratib, qidiruvni ancha tezlashtiradi. Qachon kerak bo‘ladi? *Juda katta hajmdagi ma’lumotlar bo‘lganda. *Qidiruvni imkon qadar tez tugatish kerak bo‘lganda. 3. To‘g‘ri indekslashni talab qiluvchi holatlar *Binary Search massiv yoki ro‘yxat elementlariga indeks orqali kirishni talab qiladi. Bu qidiruv ma’lumotlar tuzilmasida Random Access (tasodifiy kirish) imkoniyati mavjud bo‘lganda ishlaydi. Masalan:
Array: To‘g‘ri Linked List: Noto‘g‘ri (Tasodifiy kirish imkoni yo‘q)Binary Search qayerda ishlatiladi? 1. Numerik ma’lumotlar bilan ishlash: Masalan, o‘zgaruvchilarni o‘zaro solishtirish. 2. Katta hajmdagi ro‘yxatlarda qidiruv: Masalan, telefon raqamlar yoki boshqa turdagi ma’lumotlarni. 3. Ilovalar va xizmatlar. *Shuningdek Binary Search intervyularda tez-tez so‘raladigan mashhur algoritmdir. Uni chuqur tushunish muhim Xulosa. Binary Search juda samarali va tezkor, lekin uni ishlatishdan oldin: 1. Massiv tartiblangan bo‘lishi kerak. 2. Tasodifiy kirish imkoniyati bo‘lishi shart. 3. Muammo uchun haqiqatan ham samaradorlik kerak bo‘lsa, foydalaning.
Binary Searchni to‘g‘ri ishlatish orqali ko‘plab qidiruv muammolarini samarali hal qilishingiz mumkin!@JavaScriptQuiiz
Repost from JavaScript || DSA
🟩🟥Question #15
🟦
Quick sort algoritmini implement qiling.
input: [12, 46, 24, 52, 20, 9] output: [9, 12, 20, 24, 46, 52] Input: [5,4,3,2,1] output: [1,2,3,4,5]Hint: shu video animatsiyani ko'ring , va Quick sort qanaqa ishlashini tushunishga harakat qiling, va o'z implementationizni yozing. videoga link Agar mobodo savol qiyinlik qilsa, internetdan izlab ko'rib javobini ko'rib, algorithmni qanday ishlashini tushunishga harakat qiling va shuni o'zingiz takroran ishlab ko'ring!!! Commentariyada boshqalar bilan muhokama qiling, juda muhim
-> -> -> [ Javob uchun linklar kun oxirigacha Shu yerga biriktiriladi! ] <- <- <-@JavaScriptQuiiz
DSA (Data Structures and Algorithms) ni o'rganish uchun 5 ta qadam:
1-qadam:
Birinchi navbatda biror dasturlash tilini o'rganish lozim. Misol uchun: Java, C++, JavaScript, Python. Ushbu tillar algoritm va ma'lumotlar tuzilmalari bilan ishlash uchun mos keladi.
2-qadam:
Time Complexity va Space Complexity tushunchalarini o'rganish zarur. Bu algoritmning samaradorligini baholashda muhim rol o'ynaydi.
3-qadam:
Ma'lumotlar tuzilmalari (Data Structures) va algoritmlar (Algorithms) bilan tanishish:
Data Structures: Array, String, Linked List, Stack, Queue, Tree, Graph.
Algorithms: Searching, Sorting, Divide & Conquer, Hashing, Greedy, Recursion, Backtracking, Tree & Graph Traversal, Dynamic Programming.
4-qadam:
Data Structures va algoritmlarni amalda qo‘llab ko‘rish.
Amaliyot qilish uchun tavsiya etilgan manbalar: LeetCode, CodeChef, Codeforces, HackerRank, GeeksforGeeks.
5-qadam:
DSA bo‘yicha bilim va mahoratingizni oshirish uchun turli xil manbalar yoki onlayn musobaqalarda ishtirok eting.
Musobaqalar uchun foydali saytlar: TopCoder, HackerRank, CodeChef, LeetCode, Codeforces.
Agar masalalarni ishlashda qiyinchilikka duch kelsangiz yoki DSA ni o'rganmoqchi bo‘lsangiz, yuqorida sanab o'tilgan 5 qadamni qo'llab ko'ring. Bu bosqichlar sizga jarayonni osonlashtiradi va natijada samarali o‘rganishingizga yordam beradi.@JavaScriptQuiiz
Вже доступно! Дослідження Telegram за 2025 — головні інсайти року 
