پروژه: سیستم مدیریت وظایف با ساختار داده

پروژه عملی: ساخت سیستم مدیریت وظایف با ترکیب جدول هش، صف اولویت‌دار (هیپ) و مرتب‌سازی — همه آموخته‌های دوره

معرفی پروژه

در این پروژه نهایی، یک سیستم مدیریت وظایف (Task Manager) می‌سازیم که چند ساختار داده را با هم ترکیب می‌کند — درست مثل سیستم‌های واقعی:

نیازمندی‌های سیستم

  1. افزودن وظیفه با (عنوان، اولویت، مهلت)
  2. دریافت فوری‌ترین وظیفه (کمترین اولویت عددی)
  3. جستجوی سریع وظیفه با شناسه
  4. گزارش وظایف مرتب بر اساس مهلت
  5. Undo آخرین عملیات

طراحی ساختارها

نیازساختارپیچیدگی
جستجو با شناسهجدول هش (dict)O(1)
فوری‌ترین وظیفههیپ مینO(log n)
گزارش مرتبمرتب‌سازیO(n log n)
UndoپشتهO(1)

نکات طراحی

تمرین برای شما

  1. قابلیت «ویرایش وظیفه» اضافه کنید (با Undo)
  2. گزارش «وظایف سرسیدشده» بسازید
  3. دسته‌بندی وظایف با جدول هش اضافه کنید
  4. ذخیره و بارگذاری از JSON پیاده کنید
نکته: در دنیای واقعی همین الگوست! سیستم‌های صف کار (Job Queue)، زمان‌بند سیستم‌عامل و مدیریت صف پیام همگی ترکیب همین ساختارها هستند.

جمع‌بندی

این مبحث بخشی از دوره آموزش کامل ساختار داده و الگوریتم است.

ابزارهای مرتبط