圆形可以有任意数量的层。每个层都有若干个“片段”,它们的长度可以不同,其中的一些部分可能缺失。最内层始终是一个完整的圆。每个片段都有一种颜色,相同颜色的多个片段可以挨在一起。 圆形带层 实际上,一个圆形不会有超过40层或大约1500个单独的片段。
我需要能够轻松找到特定片段的相邻片段,查看一个片段是否“悬空”(想象向中心的重力),并移除留下空洞的片段。
我已经有了一些存储这个数据结构的想法,但我认为这是一个有趣的问题,所以我决定在这里发布它。我将使用Actionscript 3.0编写代码,但请随意在任何语言中发布想法。