Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.71/41: Рейтинг темы: голосов - 41, средняя оценка - 4.71
17 / 17 / 6
Регистрация: 11.11.2015
Сообщений: 146

Сравнение двух массивов без вложенных циклов

29.11.2016, 13:20. Показов 9702. Ответов 62
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извиняюсь, что помещаю здесь этот вопрос, я сам по идее должен был догадаться, но никак не могу. Второй день гружусь, без толку
Имеются два массива с числами(int), одного размера, скажем, в каждом массиве по 20 чисел, больше нуля. Например:
C++
1
2
array1[20] = { 2, 5, 3, 7, 9, 6, ....}
array2[20] = { 8, 4, 1, 6, 13, 21, ....}
Дано контрольное число 8. Нужно сопоставить два массива и выявить ближайший случай, когда число из первого и число из второго массива дадут в сумме эту восьмерку.
В данном случае это будет: array1[0] + array2[3] = 8 // 2 + 6 = 8
Стандартное решение подразумевает цикл в цикле, т.е. сложность алгоритма будет N*N, если за N мы берем размер массива.
Меня попросили найти более простое решение, без вложенных циклов. Догадываюсь, что где-то в сети или в учебниках оно разжевано, но не могу найти.
Всем 10х
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
29.11.2016, 13:20
Ответы с готовыми решениями:

Сравнение двух массивов с удалением и дополнением
Доброго всем времени. Извиняюсь, если подобная тема уже была, поиском по форуму не нашел. Нужен наиболее оптимальный алгоритм по...

Использование вложенных циклов и ветвлений при обработке массивов Обработка матриц
Ребята, помогите пожайлуста написать 3 программы, в ПАСКАЛЕ, Очень вас прошу прямо очень срочно, заранее спасибо. Вот методичка: в ней в...

Заполнение двумерного массива без вложенных циклов
Как такое можно реализовать? Нужно каким-то образом плясать от индекса, как мне кажется, но вот как?

62
 Аватар для vantfiles
1018 / 1921 / 177
Регистрация: 07.05.2013
Сообщений: 3,931
Записей в блоге: 12
17.02.2022, 02:42
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Shamil1 Посмотреть сообщение
Доступ к сету О(1). То есть, затраты времени линейно зависят от размера.
???

Добавлено через 47 секунд
O(1) можно прочитать как «сложность порядка 1» (order 1), или «алгоритм выполняется за постоянное/константное время» (constant time).
0
821 / 580 / 75
Регистрация: 20.09.2014
Сообщений: 3,827
17.02.2022, 06:20
Доступ к множеству или словарю за O(1) - это несколько ложная информация. Я бы раскрыл механизм доступа и увидел там сложность от O(1) до O(n) в лучшем и худшем случае. Я бы лучше прямо здесь говорил не о множестве или словаре, а о хэшировании, потому что это существенная часть алгоритма для задачи, не то, что скрывающая его запись "b in A".
А вот доступ к массиву за O(1) - это более серьезно.
0
Модератор
Эксперт функциональных языков программирования
3141 / 2289 / 469
Регистрация: 26.03.2015
Сообщений: 8,920
17.02.2022, 22:27
Цитата Сообщение от vantfiles Посмотреть сообщение
???
Описка. Затраты времени не зависят от размера.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.02.2022, 22:27

Вычислить сумму следующего ряда без вложенных циклов
Hе используя стандаpтные функции (за исключением abs ), вычислить сумму следующего pяда с заданной точностью Е > 0 без вложенных циклов....

Сравнение данных в двух DataGridView с помощью циклов
Есть два грида, оба заполняются из бд. В одном можно изменять значения и добавлять новые строки. Во втором почти такие же колонки но...

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

Найти n-ое число Фибоначчи без массивов и циклов
Учитывая положительное число n. Найти n-е число последовательности. Вот последовательность:0 1 1 2 3 5 8 13. Программа запрещено объявлять...

Перевернуть число без помощи массивов циклов
перевернуть число без помощи массивов циклов и тд. т.е stdio.h ,если это вообще возможно?


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

Или воспользуйтесь поиском по форуму:
63
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru