Size: a a a

2021 February 27

AS

Anatoly Shirokov in supapro.cxx
Azimbek Dzhanyshbaev
Как можно ускорить код когда много входных данных
очень абстрактно. на чем у тебя тормоз?
источник

MK

Mikhail Kalugin in supapro.cxx
David Kravets
Понятно , спасибо
Вообще есть два типа приложений DIA (data intensive applications) - приложения, обрабатывающие много данных и CIA (compute intensive applications) - приложения, делающие много вычислений. То, что я описал важно для приложений первого типа. Для приложений второго типа нужно следить за алгоритмической сложностью (всякие O(n^m) абсолютное, чистое и незамутненное зло)
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Anatoly Shirokov
очень абстрактно. на чем у тебя тормоз?
У меня есть функция который принимает три параметра (double **a,int m,int n)
Это функция должна обходить по матрице и найти наибольшей элемент по модулю в матрице и его индекс.Когда у меня много входных данных программа не работает
источник

T

Ternvein in supapro.cxx
Azimbek Dzhanyshbaev
У меня есть функция который принимает три параметра (double **a,int m,int n)
Это функция должна обходить по матрице и найти наибольшей элемент по модулю в матрице и его индекс.Когда у меня много входных данных программа не работает
Когда у меня много входных данных программа не работает
Что это значит?
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Ответа не выходит
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Когда даю большое значение на  строк и столбцов
источник

AD

Azimbek Dzhanyshbaev in supapro.cxx
Всё темно
источник

AS

Anatoly Shirokov in supapro.cxx
Значит где-то ошибка
источник

D

Danya in supapro.cxx
Azimbek Dzhanyshbaev
У меня есть функция который принимает три параметра (double **a,int m,int n)
Это функция должна обходить по матрице и найти наибольшей элемент по модулю в матрице и его индекс.Когда у меня много входных данных программа не работает
Ты же знаешь, что экстрасенсов не существует?
источник

MK

Mikhail Kalugin in supapro.cxx
Anatoly Shirokov
Значит где-то ошибка
Может просто не успевает дождаться? Не зная алгоритма трудно сказать, но, вполне возможно, какая-то экспоненциальная сложность.
источник

Е

Егор in supapro.cxx
Ребят, подскажите как можно обойти следующую ситуацию:
кот
for (auto it = my_map.begin();it != my_map.end();++it) { some_method_that_erases_element(*it); }

Словами: внутри прохода по мапе из нее могут удалиться элементы, однако получить доступ к удалённому элементу (т.е то что возвращает erase) возможности нет. Можно ли как-то безопасно проитерироваться по мапе в таком случае?
источник

D

Danya in supapro.cxx
Егор
Ребят, подскажите как можно обойти следующую ситуацию:
кот
for (auto it = my_map.begin();it != my_map.end();++it) { some_method_that_erases_element(*it); }

Словами: внутри прохода по мапе из нее могут удалиться элементы, однако получить доступ к удалённому элементу (т.е то что возвращает erase) возможности нет. Можно ли как-то безопасно проитерироваться по мапе в таком случае?
А как он удаляет элемент, если ты передаешь ссылку на элемент?
источник

D

Danya in supapro.cxx
А не итератор
источник

Е

Егор in supapro.cxx
Danya
А как он удаляет элемент, если ты передаешь ссылку на элемент?
грубо говоря мапа это глобальный объект
источник

D

Danya in supapro.cxx
Егор
грубо говоря мапа это глобальный объект
Ну это вопрос не отменяет
источник

Е

Егор in supapro.cxx
ну делает какой-то GetGlobalMap()->delete(this->id), который внутри делает erase
источник

D

Danya in supapro.cxx
Егор
Ребят, подскажите как можно обойти следующую ситуацию:
кот
for (auto it = my_map.begin();it != my_map.end();++it) { some_method_that_erases_element(*it); }

Словами: внутри прохода по мапе из нее могут удалиться элементы, однако получить доступ к удалённому элементу (т.е то что возвращает erase) возможности нет. Можно ли как-то безопасно проитерироваться по мапе в таком случае?
Я бы передал ссылку на итератор в метод
источник

D

Danya in supapro.cxx
И присвоил в эту ссылку итератор от erase
источник

Е

Егор in supapro.cxx
Danya
Я бы передал ссылку на итератор в метод
и через всю цепочку вызовов возвращать итератор от erase?
источник

SS

Sergey Skvortsov in supapro.cxx
Егор
Ребят, подскажите как можно обойти следующую ситуацию:
кот
for (auto it = my_map.begin();it != my_map.end();++it) { some_method_that_erases_element(*it); }

Словами: внутри прохода по мапе из нее могут удалиться элементы, однако получить доступ к удалённому элементу (т.е то что возвращает erase) возможности нет. Можно ли как-то безопасно проитерироваться по мапе в таком случае?
Так прикопай себе std::next(it)
источник