|
0 / 0 / 0
Регистрация: 06.08.2019
Сообщений: 40
|
|
Как проверить то, что цепочка элементов одного вектора является подцепочкой другого вектора06.12.2022, 12:42. Показов 919. Ответов 14
В первом векторе у меня записана последовательность Фибоначчи, а в другом векторе - хранится та же последовательность Фибоначчи, но какой-то ее фрагмент, который вводит сам пользователь. То есть в вектор1 = {"0","1","1","2","3","5","8","13"...} , а в другом, например, вектор2 = {"3","5","8","13"}. Получается, что вектор2 - это тоже последовательность Фибоначчи, но я не знаю как это проверить, можете подсказать как это сделать?
0
|
|
| 06.12.2022, 12:42 | |
|
Ответы с готовыми решениями:
14
Как создать матрицу, состоящую из частного деления элементов одного вектора на элементы другого?
Как удалить часть элементов вектора или как присвоить вектору часть другого вектора? |
|
place status here
3190 / 2227 / 640
Регистрация: 20.07.2013
Сообщений: 6,022
|
|
| 06.12.2022, 15:03 | |
|
Ответ содержится в вопросе. Проверяешь, что элементы вектора соответствуют числам Фибоначчи (используя соответствующую формулу). Что может быть проще? Как вариант, представить вектор массивом (если, как и меня, пугает слово "вектор"), но разница не особо принципиальная.
0
|
|
|
0 / 0 / 0
Регистрация: 06.08.2019
Сообщений: 40
|
|
| 06.12.2022, 17:18 [ТС] | |
|
gunslinger, ну, в этом есть логика, я попробую, но мне все же хотелось бы через сравнение векторов, буду ещё думать, спасибо
Добавлено через 1 час 0 минут Ну, прямая проверка работает через раз, так как юзер может ввести последовательность, которая будет удовлетворять правилу, но при этом не являться фибоначной, в таком случае нужно заводить отдельно функцию вычисления ряда фибоначчи, но для меня в этом нет смысла, потому что комп еле-еле считает 50 число, поэтому я всю последовательность запихнула в вектор
0
|
|
|
Вездепух
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,227
|
||
| 06.12.2022, 17:22 | ||
std::includes - готовое решение.
0
|
||
|
0 / 0 / 0
Регистрация: 06.08.2019
Сообщений: 40
|
|
| 06.12.2022, 17:41 [ТС] | |
|
TheCalligrapher, моих скромных познаний не хватает для использования такой функциищ
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||
| 06.12.2022, 17:49 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 06.08.2019
Сообщений: 40
|
|
| 06.12.2022, 17:54 [ТС] | |
|
Мне пришла в голову мысля, что можно в векторе2 первые два числа искать с помощью find() в векторе1, а потом просто идти по правилу, но опять таки, я не знаю как проверить то, что эти два числа стоят на соседних местах
0
|
|
|
Вездепух
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,227
|
|
| 06.12.2022, 17:59 | |
|
1
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||||||||||||
| 06.12.2022, 18:26 | ||||||||||||
0
|
||||||||||||
|
Вездепух
12938 / 6805 / 1821
Регистрация: 18.10.2014
Сообщений: 17,227
|
||
| 06.12.2022, 18:27 | ||
std::search в таком случае - неэфективное решение, так как оно не принимает во внимание упорядоченность послдеовательности.
0
|
||
|
0 / 0 / 0
Регистрация: 06.08.2019
Сообщений: 40
|
|
| 06.12.2022, 19:01 [ТС] | |
|
Насколько это сложная задача, если оценить по 10 бальной шкале?
Добавлено через 33 минуты Folian, к сожалению, я ещё не дошла до создания шаблонов, поэтому для меня код плохо читается, но все равно спасибо
0
|
|
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
|||||||||||||
| 06.12.2022, 19:57 | |||||||||||||
|
Добавлено через 27 минут Ну или, раз там всё равно всё везде непрерывно, мож чонить эдакое:
Ну или, раз там всё равно всё везде непрерывно, мож чонить эдакое:
0
|
|||||||||||||
|
Комп_Оратор)
|
||
| 06.12.2022, 21:19 | ||
|
1
|
||
|
Гвоздь Задиров
1719 / 1118 / 337
Регистрация: 25.01.2019
Сообщений: 2,946
|
||
| 06.12.2022, 22:02 | ||
|
Если заранее прикидывать размеры - то да, смысл останется только в размере субвектора.
1
|
||
|
Комп_Оратор)
|
||
| 07.12.2022, 05:29 | ||
|
Если написать функцию то вначале можно проверить все простые варианты возвращающие false. Среди них - случай когда бинарный поиск вернёт конец целевого вектора и случай когда он вернул не конец, но разность между ним и концом меньше размера кандидата в субвекторы. Если передавать две пары итераторов то всё сведётся к сравнению разностей) И когда проверки пройдены то можно итерировать последовательно от начала и до конца субвектора.
1
|
||
| 07.12.2022, 05:29 | |
|
Помогаю со студенческими работами здесь
15
Формирование вектора из элементов другого вектора Как обозначить значения внутри вектора для другого вектора итератором? Значение вектора направления повернутого на угол относительно другого вектора
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога
Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&d=1772460536
Одним из. . .
|
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
|
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
|
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
|
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|