-Поиск по дневнику

Поиск сообщений в rss_forum_sources_ru

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 29.07.2007
Записей:
Комментариев:
Написано: 80


Эффективный доступ к элементам дин.2мерного массива

Суббота, 26 Декабря 2020 г. 13:43 + в цитатник
FasterHarder: Всем хай! Сходу к делу!

Для условия мне нужно привести малый кусочек кода на С++(буквально 5 строк), его поймет даже 4рех летний ребенок):
    class Dyn_Matr
    {
    private:
    double** data;
    int n;
    int m;
    };


и в задании просят реализовать эффективный вариант индексирования, чтобы можно было присваивать объект[i][j] = значение
--------------------------------------------------------
это задание одно из сложнейших считается, хм...

я вот совсем не выкупаю следующее: по дефалту и так ведь можно обращаться по индексам к данным массива, динамическая память выделяет последовательные участки памяти, поиск по дефалту мгновенный. Что здесь можно эффективнее еще придумать??

ладно бы была разряженная матрица (аля данные в Excel), так ведь нет, все элементы массива всегда заполняются и пр.
Что-то здесь нечисто!

Подскажите, к чему стремится здесь, в чем может заключаться эффективизация доступа индексного?

P.S. не думаю, что описание класса для динамической матрицы ошибочно, по-другому не бывает ведь)

Добавлено
еще такая была мысль: может фишка в том, чтобы обращаться именно через индексы через объект напрямую, минуя обращение к полю data, т е так:
    m[2][4] = 5

а, не
    m->data[2][4] = 5


но ведь С++ не допускает перегрузку двойных скобок [][], а только одинарных []
не знаю, может мысль неправильная совсем и надо в раздел С++ идти

https://forum.sources.ru/index.php?showtopic=421050&view=findpost&p=3843159

Метки:  

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку