平均分配,移动欠费催收款数据的分配应用实例

最近接到一个小项目,是个专做移动电信欠费催收款的律师事务所,求要帮他们做个系统,把每批次的欠费数据平均分配给催收员(要求每个催收员分到的记录数和欠费金额都比较公平),然后等移动电信把提成报表传过来后再做提成计算就可以了。想想功能不多于是2K就接下来了。

这个小系统主要的难点是在给催收员的数据分配上,事实上实现起来也不难。我想在分班或者其它有类似需求的系统上也可以用得上。

分平均分配的算法有很多,如蛇形算法,贪婪算法等等。

1、蛇形算法类似于下面的排序

A      B       C      D
100     99     98     97
93     94      95      96
92     91      90      89

如果拿1-100的数字来分配当然蛇形算法最好不过的了,不过移动的欠费数据可不是这样,金额大的几万,小的0.01都有,所以这种算法没法用。 2、倒序贪婪(我称之为倒序贪婪,也不懂该叫什么)

过程大概是这样(把m份数据分配到n个人的头上)

1.1 把待分配的数据m从大到小排序;

1.2 从数据m取出n份做为初始值分配给n个人;

1.3 把这n个人的数据从小到大排序;

1.4 从数据m再取出n份数据累加到n个人的头上

1.5 重复1.3-1.4直至数据分配结束

但得出来的结果也不合格,因为得出的金额数据相差太大

3、随机贪婪(我称之为随机贪婪,也不懂该叫什么)

过程大概是这样(把m份数据分配到n个人的头上)

1.1 从数据m中随机取出n份做为初始值分配给n个人;

1.2 把n个人的数据从小到大排序;

1.3 从数据m中随机再取出n份数据累加到n个人的头上

1.4 重复1.2-1.3直至数据分配结束

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索算法
, 数据
, 排序
, 求另一种平均分配算法
, 贪婪
, 蛇形测试
, 个人
, 平均算法
, 分配
随机分配
物业历史欠费催收方案、旧手机号重新分配欠费、ip地址分配实例、oracle 实例内存分配、平均分配算法,以便于您获取更多的相关知识。

时间: 2024-09-13 09:53:31

平均分配,移动欠费催收款数据的分配应用实例的相关文章

介绍一款数据清理,数据重构软件--TIBCO CLARITY

问题描述 TibcoClarity是tibco公司一款数据清理,重构,整合的工具.它基于Google的OpenRefine开发,加入了多种商业软件(如Salesforce,Maketo)和数据库的整合,添加了地址校验,数据类型校验等功能TIBCOClarity–CloudEditionenablesbusinessuserstodiscover,profile,cleanse,andstandardizerawdatacollatedfromdisparatesourcesandprovideg

OCAF数据的分配-Distribution of Data Through OCAF Tree

Distribution of Data Through OCAF Tree OCAF数据的分配 eryar@163.com 一.作者注 Annotation 本文档主要用于说明OCAF(Open CASCADE Application Framework)中数据模型的选择问题.另外,以一个例子来说明OCAF的标准属性的使用和创建OCAF新的属性. 作者假设读者已经熟悉OCAF的一些基础知识. 二.简介 Introduction OCAF(Open CASCADE Application Fra

思科发布其首款数据中心虚拟服务器

  思科公司即将发布其首款数据中心服务器,这款服务器可以将网络功能集成到一个系统中,与惠普公司的数据中心服务器计划相竞争. 思科将在三月初发布这款新系统.去年12月,思科发布了代号为California的刀片服务器机架,其中集成了能够聚合存储和数据网络传输的Nexus 5000交换机.采用英特尔Core i7处理器的刀片服务器,以及VMware的虚拟化平台. 目前高盛和瑞士信贷这在测试思科这款新系统. 与此同时,惠普公司也正在准备推出一款结合了Proliant服务器和ProCurve交换机的产品

smarty模板引擎从php中获取数据的方法_php实例

本文实例讲述了smarty模板引擎从php中获取数据的方法.分享给大家供大家参考.具体如下: smarty可以分配($smarty->assign)的变量类型:所有php支持的数据类型--基本数据类型.复合数据类型.特殊数据类型(具体见smarty相关手册). 操作/显示文件:index.php 复制代码 代码如下: <?php //创建smarty对象 require_once("./libs/Smarty.class.php"); $smarty = new Smart

c++的问题-堆空间内存分配,关于首地址处记录分配内存的大小的问题

问题描述 堆空间内存分配,关于首地址处记录分配内存的大小的问题 堆空间内存分配时,首地址处记录分配内存的大小会不会占用内存空间. 大小记录在首地址处,如果占用了首地址的内存空间,首地址又怎么能用来存储数据了呢. 比如 char *a = new char; 分配的一个字节空间需要用来记录分配内存的大小,再拿来存字节'a',那么存储的大小信息不就丢失了吗? 求解答,万分感谢! 解决方案 a是在栈上,只不过他申请的空间是在堆上,记录分配内存的大小和地址是在页的首地址,不会用来存放a所对应的数据,a申

《NTFS文件系统扇区存储探秘》——第2章 FAT文件系统的扇区分配 2.1 FAT16的扇区分配

第2章 FAT文件系统的扇区分配 2.1 FAT16的扇区分配 NTFS文件系统扇区存储探秘 FAT16文件系统由于能被目前所有的操作系统所识别,所以在硬盘分区时使用得极为普遍.特别是安装多操作系统的硬盘,有时必须在主分区(C盘)使用FAT16文件系统.如果使用不能被某个操作系统识别的文件系统,则该操作系统就不能顺利安装. 现在的硬盘越来越大,硬盘上安装的应用软件越来越多,而适合这些应用软件运行的操作系统不尽相同,特别是编程人员使用的计算机,一般都安装两三个操作系统.用于多操作系统引导的有关文件

SQL Server 2000 汉字数据简繁转换实例 (COM,.Net)

server|汉字|简繁转换|数据 SQL Server 2000 汉字数据简繁转换实例 (COM,.Net) 首先确认在 Windows (当然只是 SQL Server 的服务器端) 上安装了 .Net Framework 1.1 ! 确认成功安装后:1.用 sn -k 为该类库创建一个强名密钥文件: 在安装 Microsoft .Net Framework SDK 的所在目录下的 v1.1\Bin\ 子目录下执行如下命令行: sn.exe -k c:\snkey.snk 2.打开记事本(N

php 无限分类 树形数据格式化代码_php实例

我们知道很多开源软件的无限分类都是采用递归的算法,但是我们知道递归即浪费时间,又浪费空间(内存), 上次我也分享了个我自己原创的无限分类生成树的方法,一热心php高手网友给我提出了宝贵的建议,我测试了一下,这段代码的时间非常之短参考: http://www.oschina.net/code/snippet_98719_11296,我再次整理了一下,发现数据库查询出数据之后,我们就已经定好了键值,因而实践中,我们一般会在model中查询出格式化成主键值对应数据的形式,因而我们可以直接用这样的数据,

CI框架AR操作(数组形式)实现插入多条sql数据的方法_php实例

本文实例讲述了CI框架AR操作实现插入多条sql数据的方法.分享给大家供大家参考,具体如下: 如果你不使用AR的话,你可以这样做: INSERT INTO TABLE (FIELDS) VALUES ('1','2'),('3','4'); $this->db->query($sql); 个人还是喜欢CI的AR操作,老版本(2.0一下)应该没有插入多条数据的操作,新版本可以用: $this->db->insert_batch(); 如下案例: $data = array( arra