- 39
- 0
有如下2个数组:p代表人,b代表包裹
$arr1 = [p1, p2, p3, p4, p5, p6, p7];
$arr2 = [b1, b2, b3, b4, b5, b6 ,b7 ,b8, b9 ,b10];
将10个包裹一次分配给7个人,第一次分配将7个包裹分给了前7个人,剩下的3个再依次分给前3个人;如何实现?
0
打赏
收藏
点击回答
- 共 0 条
- 全部回答
-
断桥ㄣ☆残膤 普通会员 1楼
包裹分配算法是一种数据结构和算法,用于在一组物品中找到合适的包裹分配方案。以下是一个简单的PHP实现:
```php class包裹分配算法 { private $items; private $行李箱数量;
public function __construct($items) { $this->items = $items; $this->行李箱数量 = 0; } public function assign包裹($包裹重量) { $weight = $包裹重量; foreach ($this->items as $item) { $行李箱数量 += $item->weight; if ($行李箱数量 >= $weight) { break; } } }} ```
在这个实现中,我们首先创建一个
包裹分配算法类,它有一个items属性来存储物品列表,以及一个行李箱数量属性来存储已分配的行李箱数量。然后,我们定义了一个assign包裹方法,它接受一个包裹重量参数,并遍历物品列表。对于每个物品,我们将其重量添加到行李箱数量中,然后检查是否已经分配完毕。如果已经分配完毕,我们就跳出循环。这个实现假设每个物品都有一个
weight属性,表示其重量。如果物品的重量等于或大于已分配的行李箱数量,那么它就会被分配出去。如果物品的重量小于或等于已分配的行李箱数量,那么我们就将其添加到行李箱中。这个实现非常简单,但它并不处理可能出现的异常情况,比如物品的重量等于行李箱的数量。在实际使用中,你可能需要添加一些错误处理代码来处理这些情况。
更多回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

