如何设计一套数据结构, 可以存储折叠纸飞机的步骤. 可以支持查询是否某种叠法以及存在. 返回给前端数据如何设计, 要求前端能根据这种数据, 动态展示折叠过程(这里只考虑前后端数据交换格式, 不讨论前端实现).
是这样的, 这个问题是我昨晚做梦梦到的, 但是把我给难醒了.. 所以我很难保证这个提的严禁性. 我尽量描述清楚.
设想有个网站, 可以动态展示 N 中叠纸飞机方法. 后台编辑人员可以添加新的叠纸飞机方法, 从表设计, api 设计来谈谈对这个业务的处理.
首先问题是如何表示折纸飞机的过程, 是不是要定义一大堆的 状态(state) 和 动作(action). 然后每一个步骤都可以简单描述为 初始状态的一张平铺展开的纸, 经过 N 个动作, 切换到 N 种状态.
那么数据表就只需要存储一堆状态. (或者用有向图表示状态改变?) ....
既然是步骤的,那就是有序的,有序的那基本就是数组或链表