我正在解决一个需要我在这样的网格上分配资源的问题:
|A|B|C
|X|C|X
|A|X|X
我正在通过一种组合搜索算法来解决我的问题的最佳解决方案。由于这些算法,处理网格中的字符串值更容易。但是,当初始网格确定后,我需要访问一些属性。假设 A 代表苹果,那么我可能需要访问苹果的大小。
所以我现在做了一个类水果,我在初始化时添加了我需要的水果。由于水果也需要在运行时添加,所以它不能是枚举,我首先尝试过。
由于解决方案有时需要多达 10000 次以上的尝试,我认为相互检查字符串比将所有这些字符串变成对象更快,不是吗?
现在我无法理解如何做到这一点。基本上我希望能够在一个地方定义我的水果并简单地在网格中说:“这是一个苹果”。
编辑:也许它确实更像是一个基本的 OOP 问题。如何让用户在程序中定义新类型的对象,比如新种类的水果?