imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 04.05.2004, 11:22     # 1
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
Структура данных: упорядоченная таблица(+)

Возникли проблемы с сабжем, подскажите что это такое и с чем его едят. Желательно дать ссылку на простенькую реализацию на c++.

Я попробовал реализовать через список:

Код:
struct TableItem
{
	int key;
	int release;
	char *info;

	TableItem *next;
};
сортировка идет по полю key, но оно может быть и одинаковым, тогда сортируется по полю release.

подскажите, это называется упорядоченной таблицей или это что-то совершенно другое?
Sheryld вне форума  
Старый 06.05.2004, 15:32     # 2
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
а может кто подскажет, как такую штуку вектором реализовать?
Sheryld вне форума  
Старый 06.05.2004, 16:28     # 3
Drakosha
Full Member
 
Аватар для Drakosha
 
Регистрация: 16.10.2002
Адрес: ArchLinux, Internet
Сообщения: 557

Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)Drakosha Реально крут(а)
Структура данных: упорядоченная таблица - ???

есть СТЛ (http://www.sgi.com/tech/stl/stl_index.html) - стандарт в c++. Там есть и веkтор, и лист, и set и т.д.....
Drakosha вне форума  
Старый 06.05.2004, 19:36     # 4
a_ber
Newbie
 
Регистрация: 25.11.2003
Адрес: Near monitor
Сообщения: 49

a_ber Путь к славе только начался
Ты путаешь интерфейс об'екта и имплементацию... Интерфейс об'екта --- да, конечно, можно и упорядоченной таблицей назвать... а имплементция смотри выше в СТЛ, выбери по дополнотелым требованиям стуктуру и она там есть
Критерий выбора структуры: будут ли добавления/извлечения/изменения после сортировки и какого типа...
a_ber вне форума  
Старый 06.05.2004, 22:16     # 5
crawler
Full Member
 
Регистрация: 11.12.2002
Сообщения: 864

crawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собойcrawler Имеются все основания чтобы гордиться собой
мне кааатся так:

Цитата:
struct TableItem
{
int key;
int release;
char *info;
};

TableItem Table[100];
Ничем не хуже, и не надо по списку бегать. Можно сделать динамически. Насколько я понимаю упорядоченная таблица - это не структура данных (как дерево, например) а именно таблица в которой ячейки упорядочены по какому-то критерию.
crawler вне форума  
Старый 07.05.2004, 15:07     # 6
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
хех, а мне как раз надобно не пользоваться STL, а реализовать вручную, есть только cout и cin
Sheryld вне форума  
Старый 07.05.2004, 15:08     # 7
Sheryld
Full Member
 
Регистрация: 29.05.2002
Сообщения: 544

Sheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царствеSheryld Луч света в тёмном царстве
2a_ber

интересует логическая структура данных: упорядоченная таблица, физически реализованная:списком и вектором - так правильно?
Sheryld вне форума  
Старый 20.05.2004, 11:51     # 8
a_ber
Newbie
 
Регистрация: 25.11.2003
Адрес: Near monitor
Сообщения: 49

a_ber Путь к славе только начался
Извини, что долго не заметил вопроса ;(
Главное отличие списка от вектора (извини, за пересказ учебника за 2й семестр): возможность рандомального (по индексу) доступа за О(1) в векторе против возможности засунуть/убрать на любое указанное место за О(1) с сохранением порядка... Если О(1) << О(н) то это делает выбор, если речь идет о паре-тройке-даже дюжине элементов, то это критерием выбора не является... А то что является, это удовство сочленить элемент интерфейса с внутренним представлением (а тут мне кажется векторы удобнее)
a_ber вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 03:02.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.