Перейти к содержанию

Главная#

ALG#

Pied Piper

Преподаватель: Лебедев Евгений Денисович
Почта: 100022160 !СОБАКА! edu.miigaik.ru

Ссылка на литературу

Ссылка на презентации

Успеваемость

Объявления:#

Индивидуальные темы
  1. Программа-демонстратор алгоритмов сортировки массивов
  2. Маргаритковый мир
  3. Генератор лабиринтов алгоритмом Эйлера
  4. Генератор лабиринтов на основе алгоритма Краскала (или Прима)
  5. Генерация лабиринта на основе случайного поиска в глубину
  6. Генераторы простых чисел (решето Эратосфера)
  7. Программа-демонстратор алгоритма поиска А*
  8. Муравьиный алгоритм и его применение (предлагается для поиска оптимального маршрута)
  9. K-d-дерево (для индексации точек)
  10. Алгоритмы решения задачи о рюкзаке
  11. Генерация карты высот на основе шума Прима
  12. Генерация высот алгоритмом Diamond-Square
  13. Решение задачи коммиявояжера методом отжига на реальных данных
  14. Алгоритм решения задачи заливки однородной области (обход в ширину)
  15. Алгоритм решения задачи сборки кубика-рубика
  16. Алгоритм решения пятнашек
  17. Алгоритм Минимакс (на примере игры крестики-нолики)
  18. Поиск минимального отсуствующего числа
  19. Гравитационная задача N-тел
  20. Алгоритм трассировки лучей (2D-реализация)

Требования к проекту
1. Презентация 10-20 слайдов
2. Первый слайд титульный лист - название проекта, группа, ФИО, предмет
3. Второй слайд постановка задачи - о чем ваша задача?
4. Трейти слайд методы решения - перечисляете известные методы решения (названия методов/ ссылки на конкретные алгоритмы / ссылки на иную литературу). Выбранный вами алгоритм / алгоритмы подчеркиваете жирным или цветным шрифтом
5. Четвертый слайд средства реализации - язык программирования, версия языка программирования (для С++ номер стандарта), верссии использованных библиотек
6. Пятый салйд Блок схема алгоритма/алгоритмов выбранных вами или код наиболее важной функции. Блок-схема выполяется посредствам ресурса programforyou
7. Шестой слайд Описание интерфейса программы (даже если это консольное приложение) - что на вход, как пользователю это ввести
8. Седьмойслайд - Демонстрация работы программы(предварительно записанное видео или гиф. Рекомендуется гиф)
9. Восьмой слайд - Асимптотическая оценка предложенного алгоритма/алгоритмов, если это возможно
10. Девятый слайд - Замеры времени работы при разных данных. Таблицей оформяется.
11. Десятый слайд - Заключительный комментарий. Выводы.

Время выступления 10-20 минут. Обратите внимание, что некотоыре пункты могут потребоваться нескольких слайдов, поэтому разброс у каждого свой, но прошу придерживаться струткуры!
Вопросы по реализации проектов обсуждаются во время очных занятий.
Поскольку мы с вами говорим о парралеллизации, то, очевидно, такие работы выше ценятся независимо от выбранного языка программирования. Однако даже без нее вы можете получить максимальный балл.
Начиная с апреля, я хотел бы начать слушать доклады.