编辑:哇,很多很棒的回应。是的,我用它作为一个适应度函数来判断由遗传算法执行的一类的质量。因此,评估成本是很重要的(也就是说,它必须是快速的,最好是O(n))。作为我正在玩的AI应用程序的一部分,我希望能够根据它的单调性,也就是它的“排序”,对一个候选整数数组进行评级。目前,我正在使用一种启发式方法来计算最长的排序运行,然后将其除以数组的长度:
public do
我有一个表示节点之间跳数的向量,当存在循环时,我希望将其折叠(就像在一个循环中的跳数之间的聚合时间,以将其显示为一个跳数)。例如,路径A --> B--> C --> D --> B --> C --> D --> E遍历子路径B --> C --> D两次,因此在我的结构中,我的结构如下:理想情况下,我会将其简化为