我必须实现一个棋盘游戏,它有 17 个位置,它像链表一样“链接”。
所以,我打算为此使用 ArrayList 的 LinkedList。(LinkedList<ArrayList<String>>
或者……)
但是,它有两个起始位置,在几个节点之后合并,玩家可以选择他们想要从哪个位置开始。(这意味着两个节点的“下一个”字段指向一个节点,一个节点可能(但不是必需的,我猜?)需要两个“prev”字段。)
另外,我想让最后一个位置旁边的附加节点的“下一个”字段指向自身。
简而言之,我想要一个类似于 LinkedList 的集合类,但有一些突变。
我怎么能做到这一点?
我的编程水平是初级~中级,我研究过类似于Java Collections Framework的LinkedList定义(但不记得太多了......),以及使用教科书的c++ std::list。
所以我的问题是这些。
我是否有必要实现一个简单的列表(和节点)类,只创建 18 个节点并以我想要设置的方式设置这些节点的私有字段,并将 ArrayLists 添加到其“数据”字段中?
另外,我打算使用 Stack 的 LinkedList(因为我只需要最新推送的元素),但我觉得如果我只是创建私有 ArrayList 类并根据我的喜好定制它会更有用,以类似于实现 Stack 的方式使用 ArrayList 类。听起来怎么样?
我担心的是我不是一个很好的程序员,如果我自己定义它们,它们可能不可靠,而且工作也可能非常耗时。(它有截止日期)
有没有更好的方法来实现这一点?(比如,也许扩展标准类??不确定..)
任何建议将不胜感激。
谢谢你。