Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Programmer.
Прогер
631 / 262 / 7
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
#1

Чем отличается vector<> от set<> а? - C++

10.03.2012, 05:34. Просмотров 871. Ответов 4
Метки нет (Все метки)

Привет всем, у меня токой вопрос,

Чем отличается vector<> от set<> а? обое же контеинеры? Примеров кучо, просто разницу не нахожу...
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.03.2012, 05:34
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Чем отличается vector<> от set<> а? (C++):

Чем отличается вставка в vector<string > через pushback и через индекс []? - C++
Просто пробовал через индекс и получил ошибку out of range. То есть так : ifstream File; File.open(&quot;D:\\temp.txt&quot;); ...

Vector<set<string>> - C++
это кусок программы где я из массива string переписываю слова в вектор элементами которого являются строковые множества. функция strcomp...

Std::set( vector ) и расход памяти - C++
Здравствуйте! Пытаюсь разобраться сколько памяти съедают контейнеры и никак не могу понять следующее. Вот есть код( ниже) В конце стоит...

set<vector<int> >, вывод елементов - C++
Возможно глупый вопрос, но я как-то завис на этом. Как правильно вывести элементы из set&lt;vector&lt;int&gt; &gt;? Пробовал перегрузить оператор...

На базе контейнера vector из стандартной библиотеки С++ создайте шаблон класса Set, - C++
На базе контейнера vector из стандартной библиотеки С++ создайте шаблон класса Set, в котором каждый объект может храниться только в одной...

Чем отличается if от (?:) - C++
Здравствуйте. Почитываю С++, сам программирую в Делфи. Вот немного запутался. В делфи есть условный оператор if, тогда как в С++ есть такой...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Nameless One
Эксперт С++
5773 / 3424 / 255
Регистрация: 08.02.2010
Сообщений: 7,447
10.03.2012, 06:30 #2
Programmer., vector — это последовательный контейнер (с быстрым доступом по произвольному индексу, итерацией и добавлением и удалением элементов в конце вектора), set — это ассоциативный контейнер, который хранит уникальные значения как ключи.

Цитата Сообщение от Programmer. Посмотреть сообщение
Примеров кучо, просто разницу не нахожу...
плохо смотрел. Разница значительная и должна быть видна невооруженным взглядом
1
panicwassano
592 / 560 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
10.03.2012, 10:08 #3
2 одинаковых элемента в Set не вставить, и Set при вставке вставляет в нужное место, в итоге весь контейнер отсортированный
1
diagon
Higher
1929 / 1195 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
10.03.2012, 10:38 #4
Вектор - обертка над динамическим массивом, сет - множество, т.е. все элементы в сете отсортированы и уникальны(т.е. нет повторяющихся значений).
1
Programmer.
Прогер
631 / 262 / 7
Регистрация: 17.11.2010
Сообщений: 1,371
Записей в блоге: 2
10.03.2012, 12:15  [ТС] #5
diagon,
Nameless One,
panicwassano,

А вот значит зачем, в сет-е гараздо лучше искать ключ, чем в вектор...

Понял ребята, спасибо...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.03.2012, 12:15
Привет! Вот еще темы с ответами:

Чем отличается this от *this? - C++
Привет всем ! вот код template&lt;typename Key, typename Value&gt; Dictionary&lt;Key, Value&gt;&amp; Dictionary&lt;Key, Value&gt;::operator =(const...

Чем отличается С++ от Visual С++? - C++
Здравствуете товарищи программисты! Только начал изучать язык программирования С++ и возникло пару вопросов. Чем отличается С++ от Visual...

Чем new отличается от malloc? - C++
Чем new отличается от malloc?

Чем C++ отличается от C++ Builder? - C++
Чем C++ отличается от C++ Builder? И если имеется желание писать именно в C++, а не в билдере, то что для этого ещё надо освоить и каким...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
10.03.2012, 12:15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru