使用链表或数组进行垄断
Using a Linked List or Array for Monopoly?
我正在为一个学校项目制作一个大富翁游戏,用C++写的。我做的第一件事是实施董事会。对我来说,每个磁贴都是一个包含信息和功能等的对象,这对我来说很直观,但我无法决定这些是否应该包含在链表或数组中。
这对于链表是有意义的,因为我可以简单地将最后一个平铺指向第一个平铺,但使用数组似乎也更有效,因为我可以立即访问 Tile[5]。
谁能澄清一下哪个更适合这个目的?
- 这是一个固定的大小。 这否定了链表大约 90% 的优势。
- 你永远不会按顺序访问它(除非,而不是骰子,每个人每次只移动一个方格),但总是随机的。 这大约是阵列优势的 90%。
- 您引用使用链接列表的一个原因以不同的方式处理。(
new_position = (current_position + roll) % 40;
)
因此:毫无疑问,您希望使用数组。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '