|
|
|
list vs map
|
|||
|---|---|---|---|
|
#18+
Писал тестовое задание - телефонная книга с консольным интерфейсом + поддержка вводимых команд. Например, add <name> <N tel> -чтобы добавить запись; del <name> -чтобы удалить запись; find <name>-чтобы найти запись. Я реализовал это через template list и структуру, содержащую № телефона и имя. При разборе решения мне сказали, что надо было это реализовывать через template map . Поскольку опыта в использовании STL у меня не особо много, не просветит ли меня уважаемый ALL в чем использование map лучше использования list. Особенно в данном конкретном случае... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 08:45 |
|
||
|
list vs map
|
|||
|---|---|---|---|
|
#18+
В качестве ключа использовать <name>. Можно будет использовать функции добавления, поиска и удаления по ключу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 09:39 |
|
||
|
list vs map
|
|||
|---|---|---|---|
|
#18+
Станислав С пишет: > Писал тестовое задание - телефонная книга с консольным интерфейсом + > поддержка вводимых команд. Например, add <name> <N tel> -чтобы добавить > запись; del <name> -чтобы удалить запись; find <name>-чтобы найти запись. > Поскольку опыта в использовании STL у меня не особо много, не просветит > ли меня уважаемый ALL > в чем использование map лучше использования list. Особенно в данном > конкретном случае... list.add() - O(c) map.find() - O(log N) list.find() - O(N) map.find() - O(log N) Итого по поиску map много лучше, а по добавлению - не намного хуже. Вывод - map лучше. Но еще лучше hashmap. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.03.2007, 14:08 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=303&tid=2029230]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
36ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 328ms |

| 0 / 0 |
