|
0 / 0 / 0
Регистрация: 29.09.2018
Сообщений: 32
|
||||||
Ускорение алгоритма06.10.2018, 21:27. Показов 1651. Ответов 2
Метки нет (Все метки)
Привет, всем! Помогите, пожалуйста, ускорить работу алгоритма. При вводе примерно вот таких чисел:
set_size 2048 set_size 5555968309949909707681474679239964879410 98089 pop push 9135565113072939263667946945100443718717 81413 push 8290665784011544157364734732752448795769 03152 pop pop push 3899094529347580946394815074405058392683 35626 pop pop push 1111784069636132896708799990424882372470 610535 push 1512174111137708691166236430962931101104 54401 push 9622822769940284262922960932234834730547 11193 push 8058182192795982241528647458945318494258 40725 push 1834639368728251647060186302888760644458 03957 push 7910648106719246467765649869456586406685 46771 ... их здесь около 2000. Алгоритм работает больше 3сек. (set_size - размер стека задаётся один раз при входе в программу.)
0
|
||||||
| 06.10.2018, 21:27 | |
|
Ответы с готовыми решениями:
2
Ускорение алгоритма Ускорение алгоритма перебора Ускорение |
|
166 / 109 / 57
Регистрация: 30.08.2018
Сообщений: 357
|
|
| 07.10.2018, 00:15 | |
|
А вы не находите, что логика какая-то дурацкая, сначала
складывать в одну строку команду и числа, а потом зачем-то опять их выковыривать ? Можно же просто сделать менюшку с командами , если ввели set_size, то создать стек если push, то предоставить ввод чисел ( а корректность ввода чисел кстати можно сразу обработать, а не ковыряться потом в строке) если print, то напечатать стек.
0
|
|
|
3073 / 1411 / 425
Регистрация: 19.01.2009
Сообщений: 3,894
|
||||||||||||||||
| 07.10.2018, 01:56 | ||||||||||||||||
Сообщение было отмечено VAS77 как решение
Решение
VAS77, т.к. строк начинающихся с push больше всего, то стоит начать с оптимизации обработки именно их. Имхо, неплохой идеей будет избавиться от использование регулярных выражений и лишних копирований.
Напишем небольшой тест для сапоставления получившихся результатов:
benchmark.hpp
вывод
2
|
||||||||||||||||
| 07.10.2018, 01:56 | |
|
Помогаю со студенческими работами здесь
3
Реализуйте на практике 2 алгоритма поиска и 2 алгоритма сортировки. Результаты сравните Ускорение алгоритма поиска символов Скорость, касательное ускорение, полное ускорение, нормальное ускорение и радиус кривизны траектории "Автоматические друзья" ускорение алгоритма поиска Directx 11: недоступны функции Ускорение DirectDraw, Direct3D, Ускорение текстур AGP Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
|
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога
SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
|
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога
Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip"
Извлеките архив и вы увидите. . .
|
|
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога
Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д.
Сборка примера
Скачайте. . .
|
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|