Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> список vs массив, Что быстрее массив или список 
:(
    Опции темы
ller
Дата 25.8.2009, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



Есть структура в виде сети
Код

struct strMesh
    {
        //Тут идут некоторые данные
        strMesh *Link[4]; // ссылки на 4 соседа
        strMesh *Next; // Для легкости перебора, чтоб не запутаться
    };

strMesh *mesh = new strMesh; 


Если ее реализовать в виде массива
Код

struct strMesh
    {
        //Тут идут некоторые данные
        int Link[4]; // ссылки на 4 соседа
        //strMesh *Next; собственно уже не нужно
    };

strMesh mesh[100];


Вопрос такой, что будет быстрее работать, структура или массив. Если в программе я перебираю все элементы последовательно и для расчета используются все соседи. Т.е. идет обсчет узла и для этого используются значения всех соседей.
 Список в этом случае логичнее, он отражает структуру. А вот что быстрее
mesh->Link[i]->значение...
или
mesh[mesh[k].Link[i]].значение...
Пока писал вопрос, понял, что массив то не очень подходит... smile
PM MAIL   Вверх
IKM2007
Дата 25.8.2009, 19:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Зима близко
**


Профиль
Группа: Участник
Сообщений: 702
Регистрация: 26.4.2008
Где: olmedreca

Репутация: 3
Всего: 40



Массив быстрее, так как сможешь прямо обращаться к конкретному элементу, в случае списка должен поочередно пройти через все элементы. Но в случае массива размер не сможешь менять, а если нужно за одно и менять размер массива в ходе выполнения программы, то используй vector или deque из стандартной библиотеку шаблонов(STL).


--------------------
"К чёрту обстоятельства, я создаю возможности."
Брюс Ли
PM MAIL Skype   Вверх
ller
Дата 25.8.2009, 22:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 325
Регистрация: 4.8.2008
Где: г. Таганрог

Репутация: 2
Всего: 4



В том то и дело, что я по любому прохожу по ВСЕМ элементам в цикле, ВСЕГДА. И доступ нужен к "соседям"
PM MAIL   Вверх
andrew_121
Дата 26.8.2009, 02:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: 10
Всего: 33



Цитата(HMLd @  26.8.2009,  00:54 Найти цитируемый пост)
Или я вопроса не понял?

не понял.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0433 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.