|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
07.02.2013, 10:10 | #61 | |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
Цитата:
|
|
07.02.2013, 10:46 | #62 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Коды могут быть например такие: 0001, 5677, 3402 Как ты будешь хранить информацию о регистрационных кодах, и по ним искать досье на человека? Ну или тупой пример со словарем: "Hello" - привет "world" - мир. Как ты организуешь хранение данных для словаря, что бы быстро переводить текст? |
|
07.02.2013, 12:06 | #63 | |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
Цитата:
Код:
|
|
07.02.2013, 12:25 | #64 |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Почти любой пул содержит мап. Будешь ты руками пул потоков писать - будет у тебя мап типа <клиент, поток> или см. паттерн "объектный пул".
Еще его удобно использовать если какие-то данные надо всегда хранить упорядочеными, ну а так да, как отметил _Bers, основной плюс - быстрый поиск (тока примеры странные, зачем переводить текст по словам? xD). Еще можешь почитать про мультимап, сет и мультисет (они тоже на самобаллансирующихся деревьях поиска построены). Кстати, _Bers, МБ подскажешь как можно на плюсах организвать базу...ну примерно как в прологе, т.е. там я пишу: Код:
а по запросу fact(X, 123) получу X = a. И оно очень быстро работает, но ведь не map внутри, т.к. для первого запроса ключем должен быть char, а для второго int. Хранить 2 словаря для этой цели ведь совсем не хорошо,.. Вобщем, если коротко, как средствами С++ элегантно замутить что-то типа map<key1, key2> ? Ну или вдруг в твоем примере потребуется не только англо-русский переводчик, но и русско-англиский? |
07.02.2013, 12:46 | #65 | |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
Цитата:
да, в примере _Bers нужен будет русско-английский и англо-русский переводчик, ведь ключ что есть в map, просто позволяет обраться к элементу, сам ключ не будет выводиться никак |
|
07.02.2013, 14:28 | #66 | ||
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Цитата:
Цитата:
|
||
07.02.2013, 14:40 | #67 | |
Старожил
Регистрация: 25.10.2011
Сообщений: 3,178
|
Цитата:
|
|
07.02.2013, 14:46 | #68 |
Пользователь
Регистрация: 02.02.2013
Сообщений: 44
|
|
07.02.2013, 17:34 | #69 |
Пользователь
Регистрация: 30.12.2012
Сообщений: 19
|
Java
После C++начните изучать Java. Он ориентирован на C++ и вам будет его изучить не составит особого труда.
|
07.02.2013, 18:03 | #70 | |
Санитар
Старожил
Регистрация: 04.10.2008
Сообщений: 2,577
|
Поясните что это значит: " ведь ключ что есть в map, просто позволяет обраться к элементу, сам ключ не будет выводиться никак"?
куда должен выводиться ключ и что значит "просто позволяет обращаться"? Если я выбираю элемент по ключу, значит ключ у меня есть, что мне мешает его вывести? ) Да и элемент словаря - это std:air, у которого есть поля first (ключ) и second (значение). Например: Код:
-------- Цитата:
ключевое слово выделил жирным. Последний раз редактировалось rrrFer; 07.02.2013 в 18:09. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
с чего начиНАТЬ С/С++!!!! | dk118 | Помощь студентам | 0 | 05.12.2012 01:22 |
С чего начинать | leonidsm | Свободное общение | 4 | 06.10.2012 19:37 |
Какой язык лучше всего выбрать после завершения изучения языка Паскаль. | VektorAB | Помощь студентам | 4 | 09.07.2010 07:16 |
С чего начинать? | Shadol | Свободное общение | 6 | 24.11.2009 11:46 |
С++ ЧЕГО НАЧИНАТЬ !!! | geniy | Общие вопросы C/C++ | 12 | 03.09.2007 10:50 |