Выпускная квалификационная работа бакалавра


Download 1.08 Mb.
bet5/6
Sana15.01.2023
Hajmi1.08 Mb.
#1094232
1   2   3   4   5   6
Bog'liq
ВКР.pdf (1)

void Matrix::Erase( int index_0, int index_l)
{
if ( index_0 < 0 && index_l < 0) throw "bad_index";
if (index_0 >= Matrix_.size())
throw "bad_index";
vector>::iterator it_0 = Matrix_.begin();
for (;index_0 > 0; --index_0)
++it_0;
if (index_l >= it_0->size())
throw "bad_index";
list::iterator it_l = it_0->begin();
for (;index_l > 0; --index_l)
++it_l;
it_0->erase(it_l);
Рисунок 62 - Пример реализации функции удаления элемента.
Таким образом, мы получим два файла: с объявлением структуры и с её реализацией. Остаётся только подключить их к проекту и использовать спроектированную структуру.
ЗАКЛЮЧЕНИЕ
В результате данной работы реализовано инструментальное программное средство, позволяющее проектировать структуры данных. Эти структуры базируются на выбранных контейнерах из STL и имеют минимальный набор функций для работы с ними. В результате проектирования мы получаем библиотеку для языка C++, которую очень просто подключить к проекту и использовать свою структуру любым образом. При создании кода структуры учитываются особенности используемых контейнеров для увеличения скорости работы. Эти особенности подтвердились в результате тестирования всех базовых функции рассматриваемых контейнеров из Стандартной библиотеки шаблонов. На этих результатах предложены алгоритмы работы с суперпозицией этих контейнеров. Эти алгоритмы учитывают основные особенности входящих контейнерных классов, позволяя обеспечить улучшенную работу по сравнению с работой стандартных алгоритмов в средних случаях.
СПИСОК ЛИТЕРАТУРЫ

  1. Павловская Т.А., C/C++ Программирование на языке высокого уровня / Т.А. Павловская. - СПб.: Питер, 2013 - 461 с.

  2. Стандартная библиотека шаблонов [Электронный ресурс] // URL: https: //ru.wikipedia. огр/мтк1/Стандартная_библиотека_шаблонов (дата

обращения: 03.03.2016).

  1. XML [Электронный ресурс] // URL: https://ru.wikipedia.org/wiki/XML (дата обращения: 03.03.2016).

  2. Extensible Markup Language (XML) [Электронный ресурс] // URL:

https://www.w3.org/XML/ (дата обращения: 03.03.2016).

  1. Standard Template Library Programmer's Guide [Электронный ресурс] // URL: http://www.sgi.com/tech/stl/index.html (дата обращения: 03.03.2016).

  2. Working Draft, Standard for Programming Language C++ [Электронный ресурс] // URL:http://www.open-std.org/ (дата обращения: 14.05.2016).

  3. Templates (C++) [Электронный ресурса/URL: https://msdn.microsoft.com/ en-us/library/y097fkab.aspx (дата обращения: 14.05.2016).



Download 1.08 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling