Вопросы к теоретическому зачету группы с (sis ­­– 2003)

Вид материалаДокументы
Подобный материал:
Вопросы к теоретическому зачету группы С (SIS ­­– 2003).

  1. Графы: представление в компьютере, связность, обходы в ширину и глубину.
  2. Графы: алгоритм Дейкстры поиска кратчайшего пути между вершиной и всеми остальными.
  3. Графы: алгоритм Флойда поиска кратчайшего пути между всеми парами вершин.
  4. Графы: алгоритм Форда-Беллмана поиска кратчайшего пути между вершиной и всеми остальными.
  5. Графы: Циклы отрицательного веса в графе, существование.
  6. Графы: Каркасы минимального веса: алгоритмы Прима и Краскала.
  7. Длинная арифметика: хранение длинных чисел, ввод, вывод.
  8. Длинная арифметика: сложение, вычитание, умножение.
  9. Длинная арифметика: деление.
  10. Геометрия: представление элементарных объектов (точка, прямая, отрезок). Уравнения прямой: общее, в отрезках, kx+b.
  11. Геометрия: пересечение двух прямых, проверка на параллельность и совпадение.
  12. Геометрия: пересечение двух отрезков, возможные случаи.
  13. Геометрия: выпуклая оболочка множества точек, алгоритм Джарвиса построения выпуклой оболочки.
  14. Комбинаторика: перестановки, получение перестановки по номеру, получение номера по перестановке, генерация следующей, количество.
  15. Комбинаторика: сочетания, получение сочетания по номеру, получение номера по сочетанию, генерация следующего, количество.
  16. Комбинаторика: сочетания с повторениями, получение сочетания по номеру, получение номера по сочетанию, генерация следующего, количество.
  17. Комбинаторика: правильные скобочные последовательности, получение по номеру, получение номера по ней, генерация следующей, подсчет количества.
  18. Структуры данных: стек, очередь, heap. Примеры использования – heap sort,
  19. Модификация алгоритма Дейкстры с помощью структуры данных heap.
  20. Динамическое программирование: примеры, классические задачи. Рекурсивная формула – сведение к динамическому программированию.


Вопросы к теоретическому зачету группы С (SIS ­­– 2003).

  1. Графы: представление в компьютере, связность, обходы в ширину и глубину.
  2. Графы: алгоритм Дейкстры поиска кратчайшего пути между вершиной и всеми остальными.
  3. Графы: алгоритм Флойда поиска кратчайшего пути между всеми парами вершин.
  4. Графы: алгоритм Форда-Беллмана поиска кратчайшего пути между вершиной и всеми остальными.
  5. Графы: Циклы отрицательного веса в графе, существование.
  6. Графы: Каркасы минимального веса: алгоритмы Прима и Краскала.
  7. Длинная арифметика: хранение длинных чисел, ввод, вывод.
  8. Длинная арифметика: сложение, вычитание, умножение.
  9. Длинная арифметика: деление.
  10. Геометрия: представление элементарных объектов (точка, прямая, отрезок). Уравнения прямой: общее, в отрезках, kx+b.
  11. Геометрия: пересечение двух прямых, проверка на параллельность и совпадение.
  12. Геометрия: пересечение двух отрезков, возможные случаи.
  13. Геометрия: выпуклая оболочка множества точек, алгоритм Джарвиса построения выпуклой оболочки.
  14. Комбинаторика: перестановки, получение перестановки по номеру, получение номера по перестановке, генерация следующей, количество.
  15. Комбинаторика: сочетания, получение сочетания по номеру, получение номера по сочетанию, генерация следующего, количество.
  16. Комбинаторика: сочетания с повторениями, получение сочетания по номеру, получение номера по сочетанию, генерация следующего, количество.
  17. Комбинаторика: правильные скобочные последовательности, получение по номеру, получение номера по ней, генерация следующей, подсчет количества.
  18. Структуры данных: стек, очередь, heap. Примеры использования – heap sort,
  19. Модификация алгоритма Дейкстры с помощью структуры данных heap.
  20. Динамическое программирование: примеры, классические задачи. Рекурсивная формула – сведение к динамическому программированию.