如:进程池个数为7,需要完成的任务为54,如果用满进程池,有以下几种简单的分法:

7  7  7  7  7  7  12

8  8  8  8  8  8  6

8  8  8  8  8  7  7

第三种分法最平均:

54  7

54=(8*5)+(7*2)

7=54/7

8=7+1

5=54%7

2=7-5

python 实现:

#!usr/bin/env python
#encoding=utf-8def division(sum, num):remainder = sum % numquotient = sum / numresult = []for i in range(remainder):result.append(quotient + 1)for i in range(num - remainder):result.append(quotient)print resultstart = 0result_start_end = []for i in range(num):end = start + result[i]result_start_end.append([start, end])start = endreturn result_start_endif __name__ == '__main__':print division(54, 7)

结果:

[8, 8, 8, 8, 8, 7, 7]
[[0, 8], [8, 16], [16, 24], [24, 32], [32, 40], [40, 47], [47, 54]]

原文:http://www.cnblogs.com/congbo/archive/2012/08/27/python.html

转载于:https://www.cnblogs.com/congbo/archive/2012/08/27/2658990.html

任务平均分配的小算法相关推荐

  1. 金额平均分配算法 python实现

    有一些金额不等的合同需要分配给n个员工,尽可能地实现员工分配到的金额和数量是平均的. 网上找到了实现的算法,原文平均分配,移动欠费催收款数据的分配应用实例 - 李振波 - 博客园 里面给出了三种可行算 ...

  2. Java实现平均分配算法(附代码)

    最近公司有业务需求:要求实现批量分配操作,详情如下: 选择多个客户 选择多个员工 给每个员工分配客户 要求分配的客户数量尽量平均 选择的员工数大于选择的客户数时,一个员工分配一个客户,不够的就不分配 ...

  3. java 平均分配算法_java 分配算法

    /* * 随机分配 */ public Map allotOfRandom(List users,List tasks){ Map allot=new ConcurrentHashMap(); //保 ...

  4. 优维科技CTO黎明访谈实录:“大场景+小算法”构建AiOps运维技术哲学

    智能运维.自动化运维发展到现在,已经有将近7成的IT管理者学会利用大数据.人工智能产品及解决方案赋能团队,在生产效率.适应性和决策能力等层面实现了切实有效的正向转型. 今天的中国企业,已经在云端新基建 ...

  5. 存储器的分配与回收算法实现_垃圾内存回收算法

    (给算法爱好者加星标,修炼编程内功) 来源:施懿民 https://zhuanlan.zhihu.com/p/20712073 常见的垃圾回收算法有引用计数法(Reference Counting). ...

  6. python最优调配问题_Python实现的基于优先等级分配糖果问题算法示例

    Python实现的基于优先等级分配糖果问题算法示例 本文实例讲述了Python实现的基于优先等级分配糖果问题算法.分享给大家供大家参考,具体如下: 问题: 有n个人,每个人有一定的优先等级,等级高的人 ...

  7. C语言随笔小算法:char字节流与结构体变量相互转换

    C语言随笔小算法:char字节流与结构体变量相互转换 代码: /* **数据域 */ typedef struct {kal_uint8 bt_dpacket_data_total_num; //(可 ...

  8. 18.sql server横向切分、纵向拆分表、相对平均分配数据、复杂sql语句、数据库存储原理(by-朝夕)

    Database 数据库分库分表 1.横向切分 分库分表案例 需要定义规则来选择表 查询: 规则: 2.纵向拆分表 3.相对平均分配数据 复杂Sql语句 一条Sql语句执行的全过程: 你们觉得数据库是 ...

  9. 天津理工大学《操作系统》实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解

    天津理工大学<操作系统>实验二,存储器的分配与回收算法实现,代码详解,保姆式注释讲解 实验内容 1. 本实验是模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不 ...

最新文章

  1. SAP MM MM17里不能修改物料主数据'Purchasing Value Key'字段值?
  2. 计算机学科知识与教学能力初级中学,教师资格信息技术笔试(初级中学)难吗?...
  3. 数据上移下移简单的存储过程
  4. 【CF 应用开发大赛】JEECG 基于代码生成器J2EE智能开发框架
  5. linux搭建环境经验,经验总结54--搭建linux虚拟机环境
  6. IBC+Palette 实现屏幕内容编码优化
  7. 学习笔记26_MVC前台强类型参数
  8. 解决C# Repeater内嵌Repeater 数据绑定,以及第二次层Repeater的ItemDataBound事件怎么处理...
  9. Visual Studio 2019 v16.6 和 v16.7 Preview 1 发布
  10. TP框架控制器的空操作
  11. C++STL算法速查
  12. 删除数组中重复的数字
  13. 内存信息检测软件:Thaiphoon Burner 16.5.0.2
  14. J2EE是什么(一)
  15. 预防死锁的方法以及死锁的检测与解除
  16. 8.4|Crypto Tech Night 第十六期:深入探索DeFi的“代码世界”
  17. red and black trees(红黑二叉树)
  18. Photoshop简单案例(6)——利用内容感知移动工具进行图片内物体位置移动
  19. 百度收购YY直播的“一鱼多吃“
  20. 解除锁定的等sql语句

热门文章

  1. Android AutoCompleteTextView自动提示文本框
  2. java容器三:HashMap源码解析
  3. 自动化运维工具Ansible实战(四)常用模块
  4. JavaScript函数补完:toString()
  5. iOS -- 音频播放、录音、视频播放、拍照、视频录制
  6. Android 5.0新特性
  7. 第10章 bit_vector位向量容器
  8. C++关键字--volatile
  9. 基于AJAX的自动完成
  10. scss编译输出css并转换成rem