java - 如何在 Java 中进行基于规则的排序?
问题描述
我正在尝试种一个花园。某些植物对某些植物有益而对另一些植物有害,如下表所示:
Num Vegetable Friends Foes
1 Watermelon 7,4,3 8,6
2 Tomatoes 9,8,6,5,1 7
3 Sunflowers 7,6,11
4 Zucchini 9,7,3
5 Eggplant 9,6,2 7,10
6 Cucumbers 9,7,3 8,1
7 Corn 8,6,4,3,1 5,2
8 Cantaloupe 7,4,3 6,1
9 Bell peppers6,5,11,10,2
10 Swiss chard 2 5
11 Rhubarb 9,3
假设我每种植物都有一个并且它们被连续种植,我如何(有效地)对它们进行排序,以便我将获得最相邻的朋友而没有相邻的敌人?网上有工具,但我想了解(思考过程和实施)。
解决方案
推荐阅读
- field - 引用域函数中的另一个字段 (Odoo12)
- swift - 如何在 Swift 中将 Int 转换为 4 字节的字节数组?
- python - 如何在 python 中使用 asyncio 按下和释放?
- variables - 一个构建管道能否将值作为参数发送到它在 Azure DevOps 中触发的下一个管道
- python - 在循环中从嵌套字典中提取数据
- android - 需要帮助复制我们的 UI。将设置屏幕从 RecyclerView 移动到 PreferenceFragmentCompat (AndroidX)
- python - 如何在 cookie 中发送 oauth2 access_token ?(kong oauth2 插件)
- winforms - 如何以编程方式将值传递给 Devexpress 报告中的存储过程
- spring-security - 需要帮助使用 React-native、Spring Rest Api 和 ADFS 4.0 实施 OpenID 连接/OAuth2 流
- c++ - 在 Visual Studio 2019 中构建简单的点云可视化代码时,来自 PCL 的 3rd 方库的多个错误