Использование связанного списка или массива для монополии?

0

Я делаю Монополию для школьного проекта, написанного в C++. Первое, над чем я работаю, - это внедрение совета. Интуитивно для меня, что каждый фрагмент будет объектом, содержащим информацию и функции, и еще много чего, но я не могу решить, должны ли они содержаться в связанном списке или массиве.

Это имело смысл для связанного списка, потому что я мог просто иметь последнюю точку плитки для первого, но также кажется более эффективным использовать массив, так как я могу сразу получить доступ к Tile [5], например.

Может ли кто-нибудь уточнить, что будет лучше для этой цели?

  • 0
    Список массивов. Лучшее обоих миров
  • 0
    Почему не std::array ? Это не так, как доска собирается изменить размер.
Показать ещё 4 комментария
Теги:
arrays
linked-list
oop

1 ответ

7
Лучший ответ
  • Это фиксированный размер. Это отрицает около 90% преимуществ связанного списка.
  • Вы НИКОГДА не будете получать доступ к нему последовательно (если только вместо кубиков все просто перемещаются по одному квадрату каждый раз), но всегда случайным образом. Это около 90% преимущества массива.
  • Единственная причина, по которой вы ссылаетесь на использование связанного списка, тривиально обрабатывается по-разному. (new_position = (current_position + roll) % 40;)

Поэтому: вы, несомненно, хотите использовать массив.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню