【发布时间】:2021-10-23 17:54:40
【问题描述】:
好的,这是我的目标:
- 一个数组,我可以在末尾扩展而不会弄乱索引
- 即使我想添加一个新对象,在索引 3 处输入的对象也应保留在索引 3 处 在位置“-1”(-1 是初始开始位置之前的位置)
- 数组中可能有空单元格,以后可以填充
到目前为止我的想法:
- 使用带字符串的字典
- 可能一直在字符串和数字之间解析效率低下
- 使用偏移量,只是使阵列更大
- 我认为这会导致创建很多听起来效率很低的数组
- 也许一些更智能的算法可以增加数组大小(将其加倍/增加 25 而不是 1)
- 我认为这会导致创建很多听起来效率很低的数组
- 使用两个数组,一个用于正值,一个用于负值
- 在接近零位时似乎很难使用
我需要这个做什么:
我想制作一个游戏,玩家可以扩展基于 2D 网格的世界,并且新放置的瓷砖周围的瓷砖非常重要(dorfromantik 和 Islanders 之间的混合)
【问题讨论】:
-
“使用带字符串的目录” - 什么?你的意思是
Dictionary? -
拥有包含索引的类的属性。从 1,000,000 开始索引。以后/从不担心性能。
-
“可能一直在字符串和数字之间进行低效解析”是什么意思?
-
使用
List并使用Add(item)在末尾附加项目或使用Insert(0, item)在开头预附加项目怎么样? -
嗨。对于这个任务,我认为你应该考虑链表或者双向链表。您可以追加、预先添加,而不必担心性能问题。 en.wikipedia.org/wiki/Doubly_linked_list