小编Kri*_*zsa的帖子

按优先级分配资源的算法

我的问题如下:我和我的团队正在搬到办公室的另一部分,我们必须确定每个人的坐位。但是,每个人都有优先事项。我想找到一种算法,可以帮助我们以每个人都满意的方式分配座位。(或至少其中大多数。)

我已经开始实施自己的算法,向每个人询问3个首选选项(团队由10个人组成,并且有10个位置),并考虑其中的“资历”(他们在团队中度过的时间)他们之间的等级。

但是,我一直运气不好,试图浏览互联网以找到一种算法,该算法可以解决类似的问题,但没有找到任何解决方法。

解决此问题的最佳方法是什么?是否有解决该问题或类似问题的众所周知的算法?

谢谢!

algorithm

6
推荐指数
1
解决办法
243
查看次数

从黄瓜Java中的场景大纲示例表中解析整数列表

我必须使用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)

java cucumber cucumber-jvm cucumber-junit cucumber-java

1
推荐指数
1
解决办法
719
查看次数