ПК 2102. ПК(2102). П. Г. Колинько пользовательские контейнеры
Скачать 0.78 Mb.
|
МИНОБРНАУКИ РОССИИ ___________________________________________________ Санкт-Петербургский государственный электротехнический университет «ЛЭТИ» им. В. И. Ульянова (Ленина) ———————————————————— П. Г. КОЛИНЬКО ПОЛЬЗОВАТЕЛЬСКИЕ КОНТЕЙНЕРЫ Учебно-методическое пособие Санкт-Петербург Издательство СПбГЭТУ «ЛЭТИ» 2020 УДК 004.424:004.422.63(07) ББК З 973.2–018я7 К 60 Колинько П. Г. К60 Пользовательские контейнеры: учебно-метод. пособие. СПб.: СПбГЭТУ «ЛЭТИ», 2020. 67 с. ISBN 978-5-7629- Описывается цикл зачетных самостоятельных работ на ПЭВМ. Содержатся материалы для курсовой работы. Предназначено для студентов бакалавриата по направлению 09.03.01 «Информатика и вычислительная техника» дневной, очно-заочной и заочной форм обучения. УДК 004.424:004.422.63(07) ББК З 973.2–018я7 Рецензент: канд. техн. наук, доцент СПбГУПТД Н. А. Мальгунова. Утверждено редакционно-издательским советом университета в качестве учебно-методического пособия © П. Г. Колинько, 2012–2020(0221) ISBN 978-5-7629- © СПбГЭТУ «ЛЭТИ», 2020 ВВЕДЕНИЕЦель методических указаний — поддержка второй части двухсеместрового курса «Алгоритмы и структуры данных». Пособие содержит три тематических главы. Первые две посвящены завершению знакомства с возможностями объектного программирования. На простом примере изучаются способы объединения нескольких классов в одном проекте — наследование и включение, а также механизм поддержки обработки особых ситуаций. Третья глава посвящена комбинированным структурам данных. В ней рассматриваются способы размещения множеств в памяти ЭВМ, оптимизированные под различные задачи работы с ними. Изучаются алгоритмы эффективного выполнения двуместных операций над множествами в этих структурах данных, а также применение их для поддержки произвольных последовательностей. Проводится эксперимент по созданию пользовательского контейнера, поддерживающего операции как с множеством, так и с последовательностью с помощью алгоритмов из стандартной библиотеки шаблонов. В четвёртой главе даются материалы для курсовой работы, содержанием которой является эксперимент по прямому измерению временной сложности цепочки операций с пользовательский контейнером. В результате должно быть дано заключение об эффективности реализации набора операций с ним и предложения по совершенствованию алгоритмов отдельных операций. В каждой главе даны ссылки на литературу, которую следует проработать для изучения темы. Каждая из четырёх зачётных работ рассчитана на четыре учебных недели. Отчеты по работам должны содержать: название темы; текст индивидуального задания; тесты для проверки программ; результаты их работы; выводы, обязательно содержащие заключение о временной сложности реализованных алгоритмов; список использованных источников; перечень приложений. Обязательное приложение: исходный текст отлаженной программы на машинном носителе. Все примеры, имеющиеся в пособии, проверены в оболочке Visual C++ 2017. Для обучения могут быть использованы любые программные оболочки типа Linux с поддержкой компилятора g++ с опцией С++17. Visual C++ 2017 и 2019 в варианте Community доступен для скачивания на сайте Microsoft. Актуальную информацию о стандартах С++11/14/17, необходимую для работы, и другую справочную информацию о языке и STL можно получить на сайте ru.cppreference.com. Нововведения подробно изложены в [11, c. 1049–1151] и кратко — в [16, с. 164–168]. Изучить программирование на С++ в новом стандарте можно также по [3] и [6]. С основами библиотеки STL можно ознакомиться по [2], [4] и [10]. Типовые ошибки в программах на С++ обсуждаются в [7] и [12]. 1. РАБОТА С ИЕРАРХИЕЙ ОБЪЕКТОВ: |