Семестровые задания
Задания по основным темам сдаются в течение семестра. Необходимо сдать как минимум 15 из 20 заданий
(на «тройку»), для «пятёрки» нужно сдать все задания.
Файл с текстами задач: pdf.
Дополнительная информация
- Программа PuTTY выложена для желающих заходить на сервер из дома.
- info.fenster.name — попытка собрать воедино
большое количество информации, подготовленной для студентов разных лет.
Литература
- Первоисточник — Б. Керниган, Д. Ричи. Язык C. Первое издание этой книги
легко ищется в гугле по фамилиям авторов, но там использован старый синтаксис
описания функций. Новое издание можно купить в
бумажном виде в книжном магазине (около 400 рублей в «Книгомире» в ТЦ).
- Ходите на лекции и пишите.
Для открытия формата pdf можно использовать программу Adobe Reader.
Преподаватель
Александр Геннадьевич Фенстер
fenster@fenster.name (туда можно слать письма)
+7 913 9053295
ICQ: 9043584
Jabber: alexander.fenster@gmail.com (это джаббер! почту туда слать не надо, не прочитаю).
|
Пятиминутки с семинаров
На каждом семинаре проводится небольшая проверочная работа, так называемая «пятиминутка».
Для получения зачёта необходимо, чтобы за каждую пятиминутку стояла оценка «+» или
«±». Здесь будут выкладываться условия задач из пятиминуток.
- Функции, простые циклы, рекурсия. Пятиминутка, план семинара.
Внимание: при использовании функций из math.h в Linux при компиляции нужно указывать дополнительный
параметр: make имя_файла LDFLAGS=-lm .
- Указатели, одномерные массивы, передача массивов в функции. Бинарный поиск, понятие временной сложности
алгоритмов. Пятиминутка, план семинара.
- Строки и функции для работы с ними. Файлы, функции ввода-вывода.
Пятиминутка, план семинара.
- Строки (продолжение). Случайные числа. Дополнительный код.
Пятиминутка, план семинара.
- Ветвящаяся рекурсия. Генерация подмножеств, разложение на множители, перестановки.
Пятиминутка, план семинара.
- Разбор строк и конечные автоматы. Сортировки: простые сортировки, пирамидальная сортировка.
Пятиминутка, план, сортировки.
- Быстрая сортировка. Динамическая память, выделение и освобождение памяти.
Пятиминутка, план,
функции работы с динамической памятью.
- Структуры. Списки. Работа со списками.
Пятиминутка, план,
совсем чуть-чуть про списки.
- Задачи на списки. Хэш-таблицы.
Пятиминутка, план.
Информация о хэш-таблицах есть в файле с семестровыми задачами.
- Стеки и очереди. Алгоритм преобразования выражения из инфиксной формы в постфиксную и вычисление значения выражения.
Бинарные деревья, рекурсивная обработка дерева.
Пятиминутка, план,
вычисление значения выражения.
- Обходы дерева. Скобочная запись дерева. Деревья поиска.
Пятиминутка, план,
информация о деревьях.
- Графы. Представление графов в программе, топологическая сортировка, обходы.
Пятиминутка, план,
обходы графа,
топологическая сортировка.
- Графы. Перебор всех путей. Кратчайшие пути: алгоритм Дейкстры.
Пятиминутка, план,
алгоритмы поиска кратчайших путей.
- Графы. Различные задачи. Пятиминутка, план.
- Зачёт.
|