Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
0104000.68 ПрограммаГЭ_Магистры.docx
Скачиваний:
2
Добавлен:
01.05.2025
Размер:
42.19 Кб
Скачать

Тема 5. Приближенные алгоритмы для np-полных задач

  1. Абсолютная и относительная оценки точности приближенного алгоритма. a-приближенный алгоритм и e-приближенный алгоритм.

  2. Задача коммивояжера с неравенством треугольника. Евклидова ЗК. Приближенные алгоритмы для ЗК: алгоритм ближайшего соседа (АБС), алгоритм включения ближайшего города (АВБГ).

  3. Приближенный алгоритм двойного обхода минимального остовного дерева (МОД) для решения ЗК.

  4. Кратчайшее совершенное паросочетание. 3/2–приближенный алгоритм Кристофидеса для ЗК.

Литература

  1. Абрамов С.А. Лекции о сложности алгоритмов: учеб. пособие для вузов по направлению подготовки "Прикладная математика и информатика" – М.: Изд-во МЦНМО, 2009, 2012

  2. Кормен Т., Лейзерсон Ч., Ривест Р., Штайн К. Алгоритмы: построение и анализ, 2-е издание.: Пер. с англ. – М.: Издательский дом «Вильямс», 2007, 2009.

  3. Макконелл, Дж. Основы современных алгоритмов: учеб. пособие для вузов по направлению подгот. специалистов "Информатика и вычислительная техника" / пер. с англ. под ред. С.К. Ландо. - 2-е доп. изд. - М. : Техносфера, 2004.

  4. Скиена С. Алгоритмы. Руководство по разработке. 2-е изд. – СПб.: БХВ-Петербург, 2011.

  5. Левитин А. Алгоритмы. Введение в разработку и анализ / пер.с англ. - М.: Издательский дом «Вильямс», 2006.

  6. Пападимитриу Х., Стайглиц К. Комбинаторная оптимизация. Алгоритмы и сложность. – М.: Мир, 1985.

  7. Рейнгольд Э., Нивергельт Ю., Део Н. Комбинаторные алгоритмы: теория и практика.– М.: Мир,1980.

  8. Гэри М., Джонсон Д. Вычислительные машины и труднорешаемые задачи. – М.: Мир,1982.

  9. Акритас А. Основы компьютерной алгебры с приложениями. – М.: Мир, 1994.

  1. Java-технологии

Тема 1. Введение в Java. Типы данных и операции

2.1. Классы языка Java и их синтаксис.

2.2. Члены класса. Статические члены класса. Поля и методы класса.

2.3. Главный метод приложения. Конструкторы класса.

2.4. Цепочки конструкторов. Статические поля и методы классов

Тема 2. Java объектно-ориентированный язык.

3.1. Наследование полей и методов классов в языке Java.

3.2. Перекрытие наследуемых методов.

3.3. Использование конструкторов наследуемых классов.

3.4. Разновидности видимости членов классов.

3.45. Полиморфизм.

Тема 3. Абстрактные классы и методы

4.1. Абстрактные классы.

4.2. Конечные (final) классы. 4.3. Интерфейсы языка Java. Типизация и интерфейсы.

4.4. Члены интерфейсов языка Java. Наследование интерфейсов.

4.5. Пакеты классов и интерфейсов. Импорт классов и интерфейсов из других пакетов.

4.6. Разновидности видимости классов и интерфейсов.

Тема 4. Обработка исключительных ситуаций

7.1. Исключения (exceptions) в языке Java. Порождение и перехват исключений.

7.2. Список исключений в объявлении метода.

7.3. Источники исключений. Иерархия исключений.

7.4. Приоритеты при обработке исключений. Уведомления (assert) в языке Java.

7.5. Использование исключений и уведомлений при программировании на Java.

Тема 5. События и их реализация

8.1. Внутренние классы.

8.2. Анонимные внутренние классы.

8.3. Модель событий Java.

8.4. Использование Listener. Регистрация объекта в качестве Listener.

8.5. Классы-адаптеры.

8.6. Генерация событий. Определение обработчика событий.