102 / 102 / 40
Регистрация: 24.01.2014
Сообщений: 1,242
|
|
1 | |
Как выделять память для элементов рваного массива?14.07.2014, 01:20. Показов 2090. Ответов 25
Метки нет (Все метки)
0
|
14.07.2014, 01:20 | |
Ответы с готовыми решениями:
25
Как динамически выделять память на один элемент массива? Напишите программу для поиска всех не повторяющихся элементов рваного массива Написать программу для вывода и смены позиций максимального и минимального элементов рваного массива Если инициализируешь сразу переменные массива, то выделять память не обязательно? |
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
||||||
17.07.2014, 08:05 | 21 | |||||
указатель как ни странно тоже целое. ладно б еще про выделение памяти упомянули, там да потери есть (хотя 10 млн туплов собираются за секунду), но сравнивать длинные целые с указателями это как теплое с теплым сравнить. теперь об операциях. ну допустим что вариант с туплами медленее раза в 3 чем с целыми. и допустим что конкретно в алгоритме 10% времени (что астрономически много) уходит на операции с массивом. что получаем на выходе от "оптимизации целыми"? а ниче не получаем. пшик называется, а "не в разы". т.е как и говорилось съэкономили на спичках , потеряли все бенефиты которые можно было бы извлечь легким изменением кода типа
зы: и ваш вариант кстати с ошибкой в реализации и все равно в этом виде работать не будет
0
|
Master of Orion
|
|
17.07.2014, 17:21 | 22 |
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
17.07.2014, 17:30 | 23 |
и что мне надо узреть в этой ссылке, где "Страницы с 62 по 75 не оборажаются в предварительном просмотре"?
там есть чтото что противоречит тому что я написал или что?
0
|
Master of Orion
|
|
17.07.2014, 18:15 | 24 |
pycture, странно.
Обычный размер двумерных массивов - 10000х10000, получаем 400 мегабайт на одни только ссылки. Круто. В х64 так вообще 800 Nice. ссылку щас исправим: https://docs.google.com/gview?... :0.page.64 так работает? Добавлено через 1 минуту (если сразу не прогрузит просто на строку адреса и enter. Просто нужная инфа с 65 страницы )
0
|
1195 / 588 / 88
Регистрация: 20.09.2012
Сообщений: 1,881
|
|
18.07.2014, 08:49 | 25 |
так все-таки основная проблема (как я и упоминал) в памяти, а не в скорости. ну так ежу понятно за удобство надо платить. теперь о памяти. помниться некоторые предлагали весь массив (ээ.. 10000х10000 значит) при каждом увеличении размерности на единицу пересоздавать и копировать и эти люди запрещают мне хранить ссылки на туплы
0
|
Master of Orion
|
|
18.07.2014, 11:06 | 26 |
pycture, список тоже работает с перевыделениями, только есть методы умнее, чем увеличение на 1
что касается скорости: все что я предлагаю, вместо Tuple-классов использовать Tuple-структуры. Но long получается еще быстрее, т.к. выполняется за то же время, что и int операции с ним. Хотя за счет конвеера может сравнение двух интов будет быстрее, чем одного long, но тут уже надо смотреть Энивей, туплы-классы сильно замедляют, но и память тоже жрут.
0
|
18.07.2014, 11:06 | |
18.07.2014, 11:06 | |
Помогаю со студенческими работами здесь
26
Для каких Qt классов нужно выделять память через new, а какие в стеке? Как лучше выделять память: динамичски или в стэке? Отсортировать элементы рваного массива в порядке увеличения в строках, сумма элементов которых является четным числом Функция realloc отказывается выделять память Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |