我的问题如下:我和我的团队正在搬到办公室的另一部分,我们必须确定每个人的坐位。但是,每个人都有优先事项。我想找到一种算法,可以帮助我们以每个人都满意的方式分配座位。(或至少其中大多数。)
我已经开始实施自己的算法,向每个人询问3个首选选项(团队由10个人组成,并且有10个位置),并考虑其中的“资历”(他们在团队中度过的时间)他们之间的等级。
但是,我一直运气不好,试图浏览互联网以找到一种算法,该算法可以解决类似的问题,但没有找到任何解决方法。
解决此问题的最佳方法是什么?是否有解决该问题或类似问题的众所周知的算法?
谢谢!
我必须使用Java黄瓜来编写BDD测试,我想从示例表的每一行中解析一个整数列表,然后使用最新版本的Cucumber(4.2.6)将此列表传递给我的step方法。因此,我在功能文件中获得了以下步骤定义:
Scenario Outline: Some scenarion
Given a list of integer: <integer_list>
Examples:
| integer_list |
| 2, 3, 5, 6 |
| 3, 12, 45, 5, 6|
Run Code Online (Sandbox Code Playgroud)
我的代码中需要这样的内容:
@Given("a list of integer: (\\d+.)")
public void storeIntegerList(List<Integer> integers) {
System.out.println(integers.size());
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,我找不到一种将这些值解析为列表的方法。要么找不到step方法(我尝试过很多不同的正则表达式),要么抛出异常,通知我我的数字无法转换为列表。
解决方法是将列表解析为字符串,然后将其拆分。但是,我无法想象在2019年没有更好的方法可以做到这一点。
解决方法:
Scenario Outline: Some scenarion
Given a list of integer: "<integer_list>"
Examples:
| integer_list |
| 2, 3, 5, 6 |
| 3, 12, 45, 5, 6|
@Given("a list of integer: {string}")
public void storeIntegerList(String integers) {
List<String> …Run Code Online (Sandbox Code Playgroud)