Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将新元素添加到数组时,洗牌指定的数组 用例:_Python_Algorithm_List_Dictionary_Data Structures - Fatal编程技术网

Python 将新元素添加到数组时,洗牌指定的数组 用例:

Python 将新元素添加到数组时,洗牌指定的数组 用例:,python,algorithm,list,dictionary,data-structures,Python,Algorithm,List,Dictionary,Data Structures,有各种各样的用户将他们的想法放在一个想法池中。用户不断地进入池中。有一个开始的时间和一个结束的时间将想法放入池中。现在,在将想法放入池中后,分配给他们每人3个想法进行审查。类似地,其他用户也会从池中随机获得一些想法。必须审查3次审查。你会看到对你想法的反馈。重要的是要有反馈才能向前推进。因此,用户不应该等待别人的评论,也不应该等待(太多)获得对他们想法的反馈 示例: 用户1进入评论(或创意)池,然后用户2进入评论池,类似地用户3和用户4。只要User 4进入评论池,这些想法就会被洗牌,然后他们就

有各种各样的用户将他们的想法放在一个想法池中。用户不断地进入池中。有一个开始的时间和一个结束的时间将想法放入池中。现在,在将想法放入池中后,分配给他们每人3个想法进行审查。类似地,其他用户也会从池中随机获得一些想法。必须审查3次审查。你会看到对你想法的反馈。重要的是要有反馈才能向前推进。因此,用户不应该等待别人的评论,也不应该等待(太多)获得对他们想法的反馈

示例: 用户1进入评论(或创意)池,然后用户2进入评论池,类似地用户3用户4。只要User 4进入评论池,这些想法就会被洗牌,然后他们就可以互相评论对方的想法

{ 1: [2,3,4], 2: [1,3,4], 3: [1,2,4], 4: [1,2,3] }
如您所见,用户123必须等待组计数达到4

现在用户5进入审查池,等待用户678

用户5进入审查池,并且用户5被分配了用户234的想法。然后用户6进入,并将用户345的想法分配给它进行审查。这很好,但是用户234想法被审查了3次以上(价格合理)

但不能承受的是,在最后,用户N评论用户N-1N-2N-3想法,但没有人评论用户N想法,因为他是最后一个人。此外,用户N-1创意仅由用户N审核,用户N-2创意仅由用户N-1审核,用户N

一个解决方案是对最后4个进行洗牌,并在评论中添加想法

例子: 我认为这不是一个可行的解决办法。如果您理解这个用例,那么如果我们能够集思广益,找到解决方案,那就太好了

谢谢


注:如果你能帮我更好地确定问题的标题,那就太好了。

如前所述,你的问题是无限解,因为你没有定义目标函数(最小化成本)。为了避免某人的想法至少被审查两次,你可以考虑用户N谁输入和审查用户N-1和N-2的想法,并保持审查即将到来的用户N+ 1。通过这种方式,用户N+1一进入即被审核一次(当N+2进入时将被审核两次)。如果你想让这个家伙一进来就被审查两次,保持两次审查的开放状态(idem只审查N-1的想法)一个好的起点可以是建立与他们的关系(例如想法、用户、池)的类。在开始之前,你知道有多少用户将输入想法,以及总共有多少想法将被输入吗?错过一个时间的想法。很明显,并非所有的想法都是一次提出的,但是如果你能等三个以上的想法多久才能回顾一些呢?一点已定义的灵活性将允许某些解决方案……正如所述,您的问题是无限解,因为您没有定义目标函数(最小化成本)。为了避免某人的想法至少被审查两次,你可以考虑用户N谁输入和审查用户N-1和N-2的想法,并保持审查即将到来的用户N+ 1。通过这种方式,用户N+1一进入即被审核一次(当N+2进入时将被审核两次)。如果你想让这个家伙一进来就被审查两次,保持两次审查的开放状态(idem只审查N-1的想法)一个好的起点可以是建立与他们的关系(例如想法、用户、池)的类。在开始之前,你知道有多少用户将输入想法,以及总共有多少想法将被输入吗?错过一个时间的想法。很明显,并非所有的想法都是一次提出的,但是如果你能等三个以上的想法多久才能回顾一些呢?如果有一点明确的灵活性,将允许一些解决方案。。。
{ N-2: [N-5, N-4, N-3], N-1: [N-4, N-3, N-2], N: [N-3, N-2, N-2] }
{ N-2: [N-5, N-4, N-3, N-1, N], N-1: [N-4, N-3, N-2, N], N: [N-3, N-2, N-2] }