前言
考虑一个包含 12 个元素的列表、数组或字符串,它们的值不相关(比如说 E)。每个元素最多可以链接到一个其他相邻元素,或者如果它是列表的最后一个元素,它可以链接到第一个元素。
有效列表示例,其中破折号表示链接,“E”表示元素。
E E E E E E E E E E E E
E E-E E-E E E E-E E-E E
E E E-E E E-E E-E E E E-
无效列表的示例。
E-E-E E E E E-E E E E E-
问题
我想计算唯一列表的总数,并打印它们。
要解决这个问题,表示数据的最佳方式可能是什么?
最好实现一个专门针对这个问题的数据结构?
我希望在 Java 中实现这一点,但如果您认为另一种语言更适合,我愿意接受建议。
为什么
这不是一个家庭作业问题。
这个想法是在一个 12/8 的小节中找到每个节奏模式,该小节仅由八分音符的单组和双组组成,其中八分音符可以绑在一个小节线上。