-
有没比较简单高效的办法15
现有批次如下:
A1、A2、A3、A4、A5、A6
B1、B2、B3
C1
D1
E1、E2、E3、E4
F1、F2、F3
...
...
其中A1,A2这些的流水号是一样的,只是拆分成N个等量的小批次
现在问:
假设我现在一次性处理10个批次,如何让待处理的 N 个批次能最大限度地被覆盖到,也就是说,A,B,C,D,E,F...都处理最少1个批次,如果都抓取1次了,还凑不齐10个批次,那其中某个批次就抓取2个凑齐10个,例如A1,A2,B1,B2,C1,D1,E1,E1,F1,F2
求一个比较简单高效率的方法
问题补充:这里的场景是批次数据会不断补充进来的,批次是没有规律的,像池子一样,一边在注水,一边在流水
问题补充:我的场景实际上就像股票交易系统那样,A用户下了个大单,系统去处理他了,但不能全部去处理,要漏点资源给B用户,C用户的单。所以我将一个大单拆分成N个小单,然后一起处理,这样就优先级均等了。所以效率和算法上还是要尽量简单一些2013年9月02日 14:56
4个答案 按时间排序 按投票排序
-
a,b,c,d,e,f,g,...N个list逐个取1个并计数剩余数量,取出的不足10个的从剩余数量最多的里面取补齐数量,如果还不足就递归取第二多的,然后就没有然后了
2013年9月04日 11:18
-
2种场景:
1.你列的ABCD....大于10,比如有ABCDEFGHIJKLMN
每种批次放在一个queue,10个线程分别选10个批次进行读取,选择哪个queue可以先选长度最长的10个queue。以此loop
2.你列的ABCD...小于10,比如有ABCDEFG
同样分别放在queue里,然后10个线程第一轮选取ABCDEFG,第二轮从最长的3个queue里取出,以此loop
这样的话,比较公平,不会挤压过多的批次(在某一流水线上)2013年9月03日 17:49
-
任务池用一个队列,先进先出。
处理程序是10个线程队列,先进先出。
从任务队列取一个任务,如果该任务的流水号已被某个处理队列处理,则放入该队列,等待上一个相同流水号的任务处理完;如果这个任务的流水号没有被处理队列处理,则放入一个空闲的处理队列;如果所有处理队列都繁忙,则阻塞任务队列,等待有空闲的任务队列。2013年9月03日 16:38
-
一定要10个覆盖A,B,C,D,E,F所有批次么?如果不用的话把A1、A2、A3、A4、A5、A6
B1、B2、B3
C1
D1
E1、E2、E3、E4
F1、F2、F3
放到一个list中,每次从list中取出10个2013年9月02日 15:24
相关推荐
本书名为《高效程序员的45个习惯 敏捷开发修炼之道》,由Venkat Subramaniam和Andy Hunt两位作者共同撰写。书中所提到的45个习惯,不仅涉及软件开发过程、编程和调试工作,还包括了开发者的个人态度、项目和团队管理...
在《C#高效编程改进C#代码的50个行之有效的办法》这一主题下,作者分享了一系列关于如何提升C#编程效率、优化代码质量的方法。尽管提供的具体内容不多,但根据标题、描述以及部分提及的信息,我们可以推断出文章可能...
### 高效C/C++编程知识点详述 #### 前言:软件质量的重要性 - **背景介绍**:本文档由林锐博士撰写,旨在强调软件质量的重要性,并为C/C++程序员提供一套实用的编程规范。 - **目标读者**:面向所有C/C++程序员,...
《简易工程施工进度管理办法》应运而生,它是一套适用于在建工程项目的管理工具,不仅关注工程进度计划的制定和执行,还强调了管理架构、各参与方的职责分配,以及如何运用现代技术手段实现进度的科学控制。...
在现代企业管理体系中,该办法不仅仅是一个简单的制度文本,它承载着企业文化、管理理念以及激励机制的综合体现。本篇将详细解读出勤及奖惩薪办法的内容与意义。 首先,关于出勤,办法明确了员工应全勤参与工作、...
《差旅费管理办法》正是为此目的而制定的规范性文件,它通过明确的规则和标准,确保企业的差旅活动既经济高效,又符合员工基本的生活需求。本文将对差旅费管理办法的内容及其执行细节进行详细解读,帮助企业更好地...
《笨办法学 Python(第四版)》是一本深受初学者喜爱的 Python 入门教程,其主要内容涵盖了 Python 编程的基础知识,旨在帮助新手通过实践掌握编程技能。书中的每章都精心设计了一系列的练习,鼓励读者动手操作,从而...
### 最简单快捷的手机投屏到电脑办法 在数字化时代,屏幕共享已成为日常生活与工作中不可或缺的一部分。无论是家庭娱乐、远程教育还是商务会议,高效的屏幕共享技术都能够极大地提升沟通效率及用户体验。本文将详细...
### 用CAB发布OCX的简单办法 #### 一、引言 在软件开发领域,尤其是Web应用程序中,ActiveX控件(OCX文件)的使用非常普遍。为了简化OCX文件的分发与安装过程,将其压缩为CAB文件成为了一种流行的解决方案。本文将...
《公车运行监督管理办法》是针对公车管理的一项重要规章制度,旨在确保公车的安全、高效运行,同时防止公车私用等不当行为。该办法详细规定了车辆管理、维修管理和保洁管理的各项细则。 在车辆管理方面,办法强调了...
这一看似简单的规定实际上对于保险库的高效运作至关重要。 盘点作为保险库管理的重要组成部分,其流程的规范性直接关系到资产的准确性和安全性。《保险库管理办法》详细规定了盘点流程,包括盘点前的准备工作、盘点...
简单来说,它是为了确保以公司名义或品牌销售的产品质量符合客户的要求。在选择和管理委托加工商的过程中,企业能够保证产品在技术、质量、成本等方面的优势,这样既保护了消费者权益,也提升了企业品牌价值。 那么...
这不仅仅是追求成本的简单下降,而是在保证产品质量和服务水平的基础上,通过内部流程优化、供应链管理等方式,以最低的成本实现企业的长期发展。 全面成本管理原则中的全过程控制和全要素管理,要求企业关注成本...
在适用范围方面,此管理办法不仅适用于技术开发项目,还包括了对于公司战略有重大影响的合作洽谈与市场活动。确立项目立项的审核机制,能够避免资源的浪费和无序竞争,确保每一项项目都是经过深思熟虑和必要论证的。...
总的来说,《供应商服务商管理办法》不仅仅是一套简单的操作规程,它是一个全面、系统化的管理体系。该体系在建立严谨、公正、透明的管理环境的同时,有效地防范和控制了管理过程中的各种风险,保障了公司物资采购和...
关于借书资格与限制的规定,办法指出只有公司员工有资格借书。它还明确了辞典、珍贵图书和公共参考图书只能在公司内部查阅,不可外借,以防止这些资源的流失和损坏。而一般书报杂志可以自由阅读,但不得带出或损坏。...
可操作性和低成本,确保考核过程简单高效且信息获取成本低;整体与个人相结合,平衡团队与个人的贡献;结果可运用,将考核结果作为人力资源决策的重要参考,如薪酬调整、晋升等。 考核周期采用了项目验收结合年度...
**5.2 CONST与#DEFINE的比较**:CONST和宏定义在使用上有区别,CONST更安全且易于调试。 **5.3 常量定义规则**:常量的定义应遵循一定的规则,如命名习惯。 **5.4 类中的常量**:类中的常量通常用来表示固定值或...
设备使用者也不容忽视,他们需要负责基本的设备保养和处理一些简单问题,这有助于提升使用者对设备的爱护意识。 其次,维护范围的界定能够有效分配资源,区分轻重缓急。一级维护主要由集团IT部门负责,涉及软硬件...
该办法不仅仅是一份简单的规范性文件,它代表了法律服务领域对于高质量服务标准的追求,以及对于新型学习方式的积极拥抱。 首先,办法明确了网络培训的适用范围,将山东省律协的个人会员以及实习律师都纳入了培训...