Если у меня есть произвольная структура данных, что я могу сказать об этой структуре, если выполняются следующие сценарии:
(1) Если я помещу пять элементов в структуру данных, то можно будет получить те же самые пять элементов в том же порядке. Например, если я помещаю числа 4, 6, 2 и 7 в массив и получаю первый элемент, это будет 4.
(2) Если я помещаю пять элементов (которые можно сравнивать) в структуру данных, они всегда будут отсортированы по некоторым критериям. То есть, если критерий увеличивается, и я помещаю в эту структуру 4, 6, 2 и 7 и получаю первый элемент, это будет 2.
(3) Если я помещаю пять элементов в структуру данных, не существует операции, которую я могу выполнить, чтобы гарантировать, что я верну первый элемент, который я поместил в нее.
(4) Если я добавлю в него пять элементов, то добавление любых элементов, которые уже есть в структуре, не повлияет на структуру.
РЕДАКТИРОВАТЬ: я не спрашиваю имена структур данных, которые будут иметь эти свойства. Один был бы похож на List, 2 был бы двоичным деревом поиска или чем-то в этом роде, 3 был бы Hash, а четыре был бы HashSet или многими другими реализациями коллекций, которые не допускают дублирования. Я прошу названия собственности. Например, возможность сказать: «Для этой задачи нам нужно использовать упорядоченную структуру данных ...»
settiveness
звучит интересно, но, боюсь, его нет ни в одном словаре;) 31.03.2012