algorithms path

مسیر الگوریتم و داده

فکر کردن قبل از تایپ کردن؛ ساختمان داده‌های پرکاربرد، تحلیل پیچیدگی و تمرین‌های حل مسئلهٔ گروهی. مسیری که به تو «چرا»ی هر راه‌حل را یاد می‌دهد.

۲۰ ساعت آموزش ۴ مقاله ۶ ویدیوی آپارات ۳ قالب آماده
learning roadmap

نقشهٔ راه این مسیر

به‌ترتیب شماره‌ها جلو برو؛ هر قدم به منبعِ همین مسیر وصل است. بعد از هر قدم، تسک هفتگی پنل را انجام بده.

  1. ۱

    پیچیدگی زمانی؛ قبل از تایپ فکر کن

    O(1) تا O(n²) را با چشم ببین؛ بفهم چرا حلقهٔ تودرتو روی دادهٔ بزرگ دشمن است.

  2. ۳

    هش‌مپ؛ معاوضهٔ حافظه با زمان

    Map و object، جستجوی O(1) و تله‌های برخورد؛ مسئلهٔ two-sum را از O(n²) به O(n) برسان.

  3. ۴

    بازگشتی فکر کردن

    حالت پایه، قدم کوچک‌تر و ترکیب؛ سه سؤالی که قبل از نوشتن هر تابع بازگشتی باید جواب بدهی.

  4. ۵

    الگوریتم را زنده ببین

    quicksort و جستجوی دودویی را قدم‌به‌قدم اجرا کن تا اجرای الگوریتم در headت جا بیفتد.

  5. ۶

    تمرین گروهی حل مسئله

    در جلسات گروهی، مسئله را بلند فکر کن و راه‌حل دیگران را نقد کن؛ سریع‌ترین راه رشد.

  6. ۷

    چالش هفتگی پنل

    هر هفته یک چالش جدید در پنل ابلاغ می‌شود؛ حل کن، تحویل بده و بازخورد منتور را بگیر.

ready-made code

کدهای آماده و پرکاربرد

هر قالب پیش‌نمایش دارد و صفحهٔ اجرای مستقل خودش را؛ کد قابل اجرا، همان‌جا تست می‌شود.

quicksort-visual.html⌘
01<!DOCTYPE html>
02<html lang="fa" dir="rtl">
03<head>
04<meta charset="UTF-8">
05<meta name="viewport" content="width=device-width, initial-scale=1">
06<title>ویژوالایزر QuickSort</title>
07<style>

مرتب‌سازی سریع با نمایش زنده

ویژوالایزر quicksort: میله‌ها، پیوت رنگی و سرعت قابل تنظیم؛ الگوریتم را با چشم ببین تا در headت اجرا شود.

html قابل اجرا در مرورگر
باز کردن و اجرا Run + Preview + Console
binary-search.html⌘
01<!DOCTYPE html>
02<html lang="fa" dir="rtl">
03<head>
04<meta charset="UTF-8">
05<meta name="viewport" content="width=device-width, initial-scale=1">
06<title>جستجوی دودویی</title>
07<style>

جستجوی دودویی قدم‌به‌قدم

آرایهٔ مرتب، هدف دلخواه و نمایش زندهٔ lo/mid/hi؛ هر قدم نصف شدن بازه را روی چیپ‌ها می‌بینی.

html قابل اجرا در مرورگر
باز کردن و اجرا Run + Preview + Console