فهرست مندرجات

طراحی الگوریتم‌ها

تحلیل الگوریتم‌ها

اثبات الگوریتم‌ها با استقرا و ناوردایی

مفهوم مرتبه (Order)

الگوریتم‌های پایه‌ای

جست‌وجوی دودویی

مرتب‌سازی و مطالب مرتبط

مرتب‌سازی خطی

مرتب‌سازی مبتنی بر مقایسه

Order Statistics

داده‌ساختارها

داده‌ساختارهای نگه‌دارنده (Container)

داده‌ساختارهای دیگر

الگوهای طراحی الگوریتم

طراحی الگوریتم با روش‌های استقرایی

بررسی تمام حالات (Brute-Force)

الگوریتم‌های حریصانه

الگوریتم‌های بازگشتی

تقسیم و حل

الگوریتم‌های پویا

الگوریتم‌های پویای نمایی

طراحی الگوریتم با تحلیل سرشکن

مفاهیم پیشرفته

الگوریتم‌های گراف

داده‌ساختارهای گراف

پیمایش گراف‌ها

الگوریتم‌های ویژه‌ی درخت‌ها

الگوریتم‌های ویژه‌ی درخت‌های ریشه‌دار

الگوریتم‌های ویژه‌ی گراف‌های بی‌جهت

الگوریتم‌های ویژه‌ی گراف‌های جهت‌دار

تور اویلری

مسائل کوتاه‌ترین مسیر

کوتاه‌ترین مسیر با یک مبدأ مشخص

کوتاه‌ترین مسیر بین هر جفت رأس

مسائل مرتبط با کوتاه‌ترین مسیر

Minimum Spanning Tree

تطابق بیشینه

تطابق دوبخشی

تطابق دوبخشی کامل با وزن بیشینه

تطابق بیشینه در گراف‌های کلی

جریان بیشینه و برش کمینه

الگوریتم‌ها وساختارهای رشته‌ای

String Matching

Suffix Tree و Suffix Array

عبارت‌های ریاضی

متفرقه

الگوریتم‌های مرتبط با منطق و ساختارهای گسسته

مجموعه‌ی مرتب جزئی

بازی‌ها

نظریه اعداد

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

محاسبات پایه‌ای هندسه‌ی دوبعدی

الگوریتم‌های Point-in-Polygon

الگوریتم‌های پوش محدب

استفاده از تقسیم و حل

استفاده از خط جاروب

مباحث دیگر

تبدیل‌های هندسی دوبعدی

هندسه‌ی سه‌بُعدی

جبر خطی

پیچیدگی محاسبات

مسائل بهینه‌سازی

الگوریتم‌های تقریبی

الگوریتم‌های تصادفی