![]() |
Структура данных: упорядоченная таблица(+)
Возникли проблемы с сабжем, подскажите что это такое и с чем его едят. Желательно дать ссылку на простенькую реализацию на c++.
Я попробовал реализовать через список: Код:
подскажите, это называется упорядоченной таблицей или это что-то совершенно другое? |
а может кто подскажет, как такую штуку вектором реализовать?
|
Структура данных: упорядоченная таблица - ???
есть СТЛ (http://www.sgi.com/tech/stl/stl_index.html) - стандарт в c++. Там есть и веkтор, и лист, и set и т.д..... |
Ты путаешь интерфейс об'екта и имплементацию... Интерфейс об'екта --- да, конечно, можно и упорядоченной таблицей назвать... а имплементция смотри выше в СТЛ, выбери по дополнотелым требованиям стуктуру и она там есть
Критерий выбора структуры: будут ли добавления/извлечения/изменения после сортировки и какого типа... |
мне кааатся так:
Цитата:
|
хех, а мне как раз надобно не пользоваться STL, а реализовать вручную, есть только cout и cin:)
|
2a_ber
интересует логическая структура данных: упорядоченная таблица, физически реализованная:списком и вектором - так правильно?:) |
Извини, что долго не заметил вопроса ;(
Главное отличие списка от вектора (извини, за пересказ учебника за 2й семестр): возможность рандомального (по индексу) доступа за О(1) в векторе против возможности засунуть/убрать на любое указанное место за О(1) с сохранением порядка... Если О(1) << О(н) то это делает выбор, если речь идет о паре-тройке-даже дюжине элементов, то это критерием выбора не является... А то что является, это удовство сочленить элемент интерфейса с внутренним представлением (а тут мне кажется векторы удобнее) |
| Часовой пояс GMT +4, время: 00:13. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.