Fənn · İnformasiya təhlükəsizliyi

Алгоритмы и структуры данныхMövzu planı

İFS-2226yn-RU6 kreditPayız semestriSeçmə2

Mövzu planı

Fənn üzrə mövzular və hər mövzunun təlim nəticələri.

8 mövzu
  1. 1. Введение в алгоритмы и структуры данных. Алгоритмически неразрешимые задачи

    Mühazirə

    В рамках данной темы изучаются основные понятия алгоритмов и структур данных, их назначение, свойства и роль в решении вычислительных задач. Рассматриваются понятия конечности, определённости, эффективности и корректности алгоритмов. Также изучаются алгоритмически неразрешимые задачи, ограничения вычислительных методов и примеры задач, для которых не существует универсального алгоритма решения.

  2. 2. Структуры данных

    Mühazirə

    В рамках данной темы изучаются основные структуры данных и способы их организации в памяти компьютера. Рассматриваются линейные и нелинейные структуры данных, включая массивы, связные списки, стеки, очереди, деревья и графы. Изучаются основные операции над структурами данных, особенности их реализации и выбор подходящей структуры в зависимости от поставленной задачи.

  3. 3. Оптимизация и параллелизация алгоритмов

    Mühazirə

    В рамках данной темы изучаются методы повышения эффективности алгоритмов и программных решений. Рассматриваются временная и пространственная сложность алгоритмов, выявление узких мест и методы оптимизации вычислений. Также изучаются основные принципы параллелизации алгоритмов, распределения вычислительных задач и использования параллельных вычислений для сокращения времени выполнения.

  4. 4. Подходы к построению алгоритмов

    Mühazirə

    В рамках данной темы изучаются основные подходы и стратегии разработки алгоритмов. Рассматриваются декомпозиция задач, метод «разделяй и властвуй», итеративный и рекурсивный подходы, а также другие методы построения эффективных алгоритмических решений. Особое внимание уделяется выбору подходящего подхода в зависимости от структуры и требований решаемой задачи.

  5. 5. Алгоритмы сортировки и поиска

    Mühazirə

    В рамках данной темы изучаются основные алгоритмы сортировки и поиска данных. Рассматриваются алгоритмы пузырьковой сортировки, сортировки выбором, сортировки вставками, быстрой сортировки и сортировки слиянием. Также изучаются линейный и бинарный поиск, условия их применения и сравнительный анализ эффективности различных алгоритмов по временной и пространственной сложности.

  6. 6. Жадные алгоритмы. Динамическое программирование

    Mühazirə

    В рамках данной темы изучаются два основных подхода к решению оптимизационных задач: жадные алгоритмы и динамическое программирование. Рассматриваются принципы выбора локально оптимального решения в жадных алгоритмах и условия, при которых такой подход приводит к глобально оптимальному результату. Изучаются разбиение задачи на подзадачи, сохранение промежуточных результатов и построение решения с использованием методов динамического программирования.

  7. 7. Алгоритмы на графах. Алгоритмы поиска кратчайшего пути

    Mühazirə

    В рамках данной темы изучаются основные понятия теории графов и алгоритмы обработки графовых структур. Рассматриваются ориентированные и неориентированные графы, вершины, рёбра, пути и веса. Изучаются алгоритмы поиска кратчайшего пути, включая алгоритм Дейкстры и другие методы, а также условия их применения и анализ эффективности при решении задач маршрутизации и поиска оптимальных путей.

  8. 8. Пошаговая демонстрация DFS и BFS

    Mühazirə

    В рамках данной темы подробно изучаются алгоритмы обхода графов в глубину (DFS — Depth-First Search) и в ширину (BFS — Breadth-First Search). Рассматривается пошаговый процесс выполнения каждого алгоритма, порядок посещения вершин, использование стеков и очередей, а также формирование дерева обхода. Проводится практическая демонстрация работы DFS и BFS на различных графах и сравниваются области применения, преимущества и временная сложность данных алгоритмов.