آموزش:الگوریتم های تکمیلی:سیلابس
طراحی الگوریتمها
تحلیل الگوریتمها
اثبات الگوریتمها با استقرا و ناوردایی
مفهوم مرتبه (Order)
الگوریتمهای پایهای
جستوجوی دودویی
مرتبسازی و مطالب مرتبط
مرتبسازی خطی
count-sort
bucket-sort
radix-sort
مرتبسازی مبتنی بر مقایسه
bubble-sort
selection-sort
insertion-sort
merge-sort
heap-sort
quick-sort
حد پایین مرتبسازی
Order Statistics
دادهساختارها
دادهساختارهای نگهدارنده (Container)
Array و Sorted-Array
Linked-List
Heap
BST
Hash Table
مقایسهی دادهساختارهای نگهدارنده (خاصیتها: sequential, ordered، عملیاتها: search, random-access, iterate, add, batch-add, delete, findMin)
دادهساختارهای دیگر
الگوهای طراحی الگوریتم
طراحی الگوریتم با روشهای استقرایی
مسئلهی زیرگراف القایی بیشینه با حداقل درجه $k$
مسئلهی محاسبهی مقدار چندجملهای در $O(n)$
مسئلهی زیررشتهی با بیشترین مجموع
مسئلهی شناسایی celebrity
مسئلهی شناسایی majority
مسئلهی نمایش در مبنای فاکتوریل
بررسی تمام حالات (Brute-Force)
الگوریتمهای حریصانه
فرم کلی اثبات الگوریتمهای حریصانه
مسائل USACO قسمت 1.3
مسئلهی زمانبندی واحدهای کاری با ضربالعجل و جریمه
مسئلهی تطابق و مجموعهمستقل بیشینه در درخت
مسئلهی کد هافمن
مسئلهی ازدواج پایدار
الگوریتمهای بازگشتی
تقسیم و حل
مسئلهی Sky Line
الگوریتم Karatsuba برای ضرب چندجملهای
الگوریتم Strassen برای ضرب ماتریس
الگوریتم مبتنیبر FFT برای ضرب چندجملهای
الگوریتمهای پویا
الگوریتمهای بازگشتی با روش یادداشتبرداریشده (memoized)
-
مسئلههای USACO قسمت 2.2 و 2.3
مسئلهی خرد کردن پول
مسئلهی OBST
مسئلهی زمانبندی پردازندههای وزندار
الگوریتمهای پویای نمایی
طراحی الگوریتم با تحلیل سرشکن
مفاهیم پیشرفته
الگوریتمهای گراف
دادهساختارهای گراف
ماتریس مجاورت
لیست مجاورت
پیمایش گرافها
الگوریتمهای ویژهی درختها
الگوریتم شناسایی مرکز درخت
الگوریتم شناسایی قطر درخت
افراز درخت به دو درخت تقریبا هماندازه با حذف یال یا رأس
مسئلهی همریختی درختها
الگوریتمهای ویژهی درختهای ریشهدار
الگوریتمهای ویژهی گرافهای بیجهت
رأسهای برشی
یالهای برشی
مؤلفههای دوهمبند
الگوریتمهای ویژهی گرافهای جهتدار
تست DAG بودن گراف
Topological Sorting
مؤلفههای قویاً همبند
بستار تعدی
تور اویلری
ساخت تور اویلری با استقرا
الگوریتم فلوری برای گرافهای بیجهت
الگوریتم فلوری برای گرافهای جهتدار
ساخت تور اویلری بهکمک DFS
مسئلهی De Bruijn
مسائل کوتاهترین مسیر
کوتاهترین مسیر با یک مبدأ مشخص
Dijkstra
Bellman-Ford
الگوریتم $A^*$
الگوریتم Leviticus (؟؟؟)
کوتاهترین مسیر بین هر جفت رأس
مسائل مرتبط با کوتاهترین مسیر
Minimum Spanning Tree
تطابق بیشینه
تطابق دوبخشی
مسائل متناظر با تطابق دوبخشی (پوشش رأسی، پوشش یالی، مجموعه مستقل)
الگوریتم Kuhn (تطابق دوبخشی با DFS)
الگوریتم Hopcroft-Karp (تطابق دوبخشی با BFS)
تطابق دوبخشی کامل با وزن بیشینه
تطابق بیشینه در گرافهای کلی
جریان بیشینه و برش کمینه
الگوریتمها وساختارهای رشتهای
String Matching
Suffix Tree و Suffix Array
عبارتهای ریاضی
متفرقه
الگوریتمهای مرتبط با منطق و ساختارهای گسسته
مجموعهی مرتب جزئی
مسئلهی شناسایی بزرگترین زنجیر
مسئلهی شناسایی بزرگترین پادزنجیر
مسئلهی شناسایی کوچکترین افراز به زنجیر
مسئلهی شناسایی کوچکترین افراز به پادزنجیر
بازیها
نظریه اعداد
الگوریتمهای هندسی
محاسبات پایهای هندسهی دوبعدی
مساحت چندضلعی ساده
جهت چندضلعی محدب
جهت چندضلعی ساده
فاصلهی دو نقطه
یکهکردن بردار
فاصلهی علامتدار نقطه از خط (پارهخط)
وضعیت نقطه نسبت به خط (پارهخط)
محاسبهی زاویهی بیعلامت
محاسبهی زاویهی علامتدار
تعیین نقطه
تصویر نقطه روی خط (پارهخط)
نقطهی متقارن یک نقطه نسبت به یک خط
تقاطع دو خط (پارهخط)
تقاطعهای دایره و خط (پارهخط)
تقاطعهای دو دایره
تعیین خط (پارهخط)
خط عبوری از دو نقطه
عمودمنصف دو نقطه
نیمساز زاویه
خط عبوری از یک نقطه، با یک زاویهی مشخص
خط عبوری از یک نقطه، موازی یک خط دیگر
خط عبوری از یک نقطه، عمود بر یک خط دیگر
مماس مشترکهای نقطه و دایره
مماس مشترکهای دو دایره
تعیین دایره
دایرهی عبوری از سه نقطه (دایرهی محیطی مثلث)
دایرههای مماس با سه خط (دایرهی محاطی مثلث)
دایرههای عبوری از دو نقطه و مماس با یک خط
دایرههای عبوری از یک نقطه و مماس با دو خط
دایرههای عبوری از دو نقطه با شعاع مشخص
دایرههای مماس با دو خط با شعاع مشخص
دایرههای عبوری از یک نقطه و مماس با یک خط و با شعاع مشخص
محاسبهی کماندرخور دو نقطه با داشتن زاویه
الگوریتمهای Point-in-Polygon
الگوریتمهای پوش محدب
استفاده از تقسیم و حل
استفاده از خط جاروب
مباحث دیگر
مسئلههای کوتاهترین مسیر در فضای هندسی
جمع مینکوفسکی
دادهساختار DCEL
دیاگرام Voronoi
Priority Search Tree و k-d Tree
Fractional Cascading
دادهساختار Point-Location
مسئلههای فصل ۳ از کتاب «مسئلههای الگوریتمی»
تبدیلهای هندسی دوبعدی
انتقال، تقارن و دوران
تبدیل دوگان
تبدیل Hough
انعکاس
هندسهی سهبُعدی
محاسبهی زاویه در فضای سهبعدی
بردار نرمال (عمود بر) صفحه
صفحهی عبوری از سه نقطه
وضعیت نقطه نسبت به صفحه
وضعیت نقطه نسبت به خط
وضعیت خط نسبت به صفحه
وضعیت دو خط نسبت بههم
وضعیت دو صفحه نسبت بههم
تصویر نقطه روی صفحه
تصویر نقطه روی خط
تصویر خط روی صفحه
خط مشترک دو صفحه
نقطهی تقاطع سه صفحه
طول کوتاهترین خم بین دو نقطه روی کره
جبر خطی
پیچیدگی محاسبات
مسئلههای تصمیمگیری
تعریف دقیق مرتبهی زمان اجرا و حافظه
الگوریتمهای Pseudo-Polynomial
مفهوم عدم قطعیت
کلاسهای P و NP
مفهوم کاهش (Mapping-Reduction)
کلاسهای C-Hard و C-Complete
مسئلهی Circuite-Evaluation
مسئلهی SAT
مسئلهی CNF-SAT
مسئلهی 3SAT
مسئلهی Integer Programming
-
مسائل بهینهسازی
الگوریتمهای تقریبی
الگوریتمهای تصادفی
الگوریتمهای لاسوگاس و مونتکارلو
مسئله استخدام (Hiring Problem)
مسئله پیچ و مهره (؟؟؟)
درخت بازی (؟؟؟)
مسئله کوچکترین دایره محیطی
برنامهریزی خطی
Power of Two Choices