170 похожих чатов

Всем привет Ответьте на вопрос, что лучше std::pair или std::unorder_map? Никак

не могу понять чем лучше пользоваться

26 ответов

4 просмотра

А c какой точки зрения вы их сравнивать пытаетесь?

Это разные вещи для разных вещей

zjoss- Автор вопроса
Андрей Таусинов
А c какой точки зрения вы их сравнивать пытаетесь?

Я просто пытаюсь понять. Говорится что O(log) используется в pair, но в unorder_map используется O(1). Так же говорят что если значений всего 2 то предпочтительнее pair, но почему нельзя и unorder_map использовать? Вообще тогда не могу понять зачем нужен pair

zjoss
Я просто пытаюсь понять. Говорится что O(log) испо...

вот прям в pair, а не в векторе pair'ов хотя бы?

zjoss
Я просто пытаюсь понять. Говорится что O(log) испо...

> O(log) используется в pair где именно говорится, если не секрет?

zjoss
Я просто пытаюсь понять. Говорится что O(log) испо...

Возможно, вы пытаетесь сравнить std::map и std::unordered_map? Сложность добавления в map, действительно, логарифмическая std::pair - не контейнер в классическом понимании, он просто хранит два элемента за раз, не предоставляя ничего, кроме обычного доступа к ним

zjoss- Автор вопроса
Андрей Таусинов
Возможно, вы пытаетесь сравнить std::map и std::un...

Просто unorder_map же тоже хранит два элемента. Тогда в чем разница?

zjoss
Просто unorder_map же тоже хранит два элемента. То...

она хранит не два элемента, а N пар ключ-значение, предоставляя доступ к ним по ключам

zjoss
Просто unorder_map же тоже хранит два элемента. То...

Вам надо книжку для чайников почитать, главу про контейнеры

zjoss
Просто unorder_map же тоже хранит два элемента. То...

разница в том, что pair хранит МАКСИМУМ 2 элемента, а unordered_map хранит в текущий момент два элемента, но может быть расширена до нужного количества

Boris Usievich
Вам надо книжку для чайников почитать, главу про к...

даже не про контейнеры, а введение в структуры данных вообще в принципе

zjoss- Автор вопроса

Это не плохо?

zjoss
Это не плохо?

Что именно плохо-то? Любую задачу, как правило, можно решить более, чем одним способом. Платформы с автоматизированной проверкой решения обычно показывают и количество использованной памяти и время выполнения решения. Это позволяет сравнить разные варианты, без написания бенчмарка самому

Андрей Таусинов
Что именно плохо-то? Любую задачу, как правило, мо...

всегда есть как минимум два способа: один быстрый, а второй правильный 🤡

zjoss- Автор вопроса
Андрей Таусинов
Что именно плохо-то? Любую задачу, как правило, мо...

Я имел ввиду «смотреть готовые решения к задаче» с точки зрения изучения программирования это не плохо?

zjoss
Это не плохо?

плохо, что вы не прочли ничего про язык

zjoss
Я имел ввиду «смотреть готовые решения к задаче» с...

Учиться читая чужой код - нормально. Но желательно это делать после того, как получили, пускай и корявое, но свое решение. Тогда от этого будет больше толку. Ну и, конечно, желательно иметь определенную базу

zjoss
Просто unorder_map же тоже хранит два элемента. То...

std::unordered_map содержит в себе какое-то количество std::pair

zjoss
Я имел ввиду «смотреть готовые решения к задаче» с...

ну так посмотри на cppreference что такое std::vector, std::pair и std::map (все мапы)

Stas Krukouskiy
Всего Кормена!

и Кормена тоже, но тут явно человек совсем начинающий, надо сначала какое-то введение на пальцах чтобы пару и хешмапу мог отличить

Aniki Hi$ok@ 🌈 Z 🐀
ну так посмотри на cppreference что такое std::vec...

тогда поймёшь, чем они отличаются и зачем их используют в тех решениях

Aniki Hi$ok@ 🌈 Z 🐀
ну так посмотри на cppreference что такое std::vec...

уйды ты с cppreference, человек ещё буквы не все выучил, а ты уже справочник по сопромату суёшь

zjoss- Автор вопроса

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
вышел новый лазарус 3.4.0 кто пользовался? что нового? на что обратить внимание? итд
livontiy
22
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
Что нового в Xcode 16 Xcode 16 приносит много обновлений. Главное - появление ИИ, которое отметили еще в кейноуте. В Xcode появится предиктивное завершение кода, основанное н...
✌️(´ヮ`)
1
Здравствуйте, надеюсь найти ответ, при выполнение программы все работает, но добавим на форму элемент, при новом запуске остается то что было до изменения, новой кнопки, разме...
Стивен Хикс
15
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
скажите честно, вы трезво работаете или присутствует допинг?
гλI3 🇺🇦 гΔφ 🐈 ябвдулавич
8
Знатоки правильных подходов )) А зачем тогда ShowModal виртуальный?)) Потому что те кто писал vcl - извращенцы?)
Михаил
7
hi my MyAsus app has informed me of a new version of bios (version 300), i tried installing it but after this attempt it said: Update failed. Does anyone have any solution? My...
Sahand 🏔️
13
всем привет! у кого есть опыт подписания и нотаризации electron приложений для macos? такая проблема: использовал @electron/osx-sign и notaritool. процесс подписания и нотараз...
Артем Клементьев
11
Карта сайта