С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
1

Позиция элемента в списке

23.06.2018, 17:35. Показов 1731. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Собственно задача у меня такая. Имеется массив А длинны около 1 000 000, заполненный intами. Программа находит числа из массива А и мне необходимо "пометить" что я уже нашел это число. Самым простым я нашел для себя представить А как массив из двух строк, где первая это сами числа, а вторая содержит 0 если еще мы не нашли число из соответствующей колонки, и 1 в противном случае.
Очевидно что если бы мне надо было определить один раз то цикл был бы вполне приемлем, на надо пройти все числа из списка.
Прочитал про такую штуку как unordered_set, мне кажется это может быть решением проблемы времени. Но к сожалению не разобрался как его применять.
Может кто набросает примерный код?
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.06.2018, 17:35
Ответы с готовыми решениями:

Позиция элемента в контейнере STL кон. SET, поиск контейнер set словарь позиция
Есть код №1. Он выводить на экран позицию нужного мне слова (только если в середине 1 слово а не 2...

Позиция элемента в списке
Добрый день) Помогите пожалуйста... Смысл такой: надо сделать запрос, в котором определяется...

Позиция элемента
Если ли функция которая показывает координаты по X и Y, элемента управления в окне.

Списки. Позиция максимального элемента
Возвратить позицию того элемента списка l, который содержит наибольшее число. Известно, что...

2
447 / 333 / 172
Регистрация: 01.07.2015
Сообщений: 1,162
23.06.2018, 18:04 2
Лучший ответ Сообщение было отмечено smartes как решение

Решение

В чем проблема?

C++
1
2
3
4
5
6
7
8
9
10
  unordered_set<int> a;
 
  // цикл для прохода по списку
  // ...
  // в нем условие
  // если нужно число найдено, то...
  a.insert(found_number);
  
  // проход по этим числам
   for (const auto& i : a)
0
0 / 0 / 0
Регистрация: 12.04.2013
Сообщений: 42
23.06.2018, 18:59  [ТС] 3
вся соль в том если использоваьб //цикл прохода по списки мне необходимо 1 000 000 х 1 000 000 итераций (в худшем случае). Моя идея была отказаться от этого цикла. на сколько я понял при помощи хеш и unordered_set я как раз могу получить позицию числа в в массиве (тем самым отказавшись от цикла).
0
23.06.2018, 18:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2018, 18:59
Помогаю со студенческими работами здесь

RecyclerView - Позиция текущего просматриваемого элемента
Как можно получить позицию просматриваемого itema при прокручивании? Пробовал в методе...

Фиксированная позиция элемента скрывает дочерний элемент
Привет всем. https://uspei.com/ при просмотре в разрешении 960 и меньше справа появляется синий...

Добавление элемента после элемента с заданным ключом в однонаправленном списке
Здравствуйте! У меня неправильно работает функция insert, которая должна добавлять элемент после...

Удалять каждый раз два элемента через два элемента в списке
Вот список: 1 столб - индекс элемента, 2 столб - название элемента Исходный список: 0 0 1...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru