席位分配:惯例Q值法,dhondt法matlab实现

%%%席位分配%%%
clear all
clc   %惯例Q值法分配席位,wy为席位数,ps为人数总和,R为分配方案
wy=input('请输入席位数:wy=\n');
P=[103 63 34  35 576 12];%各组代表人数;
%菜单选项
MENUN=menu('选择方法','惯例Q值法','dhondt法','都用');
%惯例Q值法
if (MENUN==1||MENUN==3)==1
n=size(P,2);
ps=sum(P);
RS=0;
for i=1:nR(i)=fix(P(i)/ps*wy);RS=RS+R(i);
end
wy1=wy-RS;
for i=1:wy1for j=1:nQ(j,i)=P(j).^2/(R(j)*(R(j)+1));endt=Q(1,i);a=1;for m=2:nif Q(m,i)>tt=Q(m,i);a=m;endendR(a)=R(a)+1;
end
disp('惯例Q值法席位分配为:')
R
end
%d'hondt法………………………………………………………………………………$$
if (MENUN==2||MENUN==3)==1
zs=P;
n=size(zs,2);
for i=1:nfor j=1:wyr(i,j)=zs(i)/j;end
end
t=r(:)';
T=sort(t,'descend');
min=T(wy);
R1=zeros(1,n);
for i=1:nfor j=1:wyif r(i,j)>minR1(i)=R1(i)+1;end       end
end
rest=wy-sum(R1);%剩余席位
%对剩余席位的分配处理
k=0;
for i=1:nif k>=rest%席位分配完毕,结束循环break;endfor j=1:wyif r(i,j)==minR1(i)=R1(i)+1;k=k+1;%对剩余席位分配计数break;end   end
end
disp ('dhondt法席位分配:')
R1
end

席位分配:惯例Q值法,dhondt法matlab实现相关推荐

  1. 对公平席位分配问题的探讨:最大余数法、Q值法和D’Hondt方法及其特例|公平分配原则等

    公平席位分配问题 本文研究公平的席位分配问题.对席位分配问题中经典的最大余数法.Q值法和D'Hondt方法进行研究和比较,在提出公平性判断原则的基础上,分析其优缺点.本文使用Matlab搭建三种席位分 ...

  2. 用中值排序基数法实现树状结构 (转)

    在BBS的编写中,经常有人问怎样实现树状结构?一个比较不负责任的回答是:使用递归算法.当然,递归是一个可行的办法 (二叉树的历遍也好象只能使用递归算法),但对于BBS来说,这样做势必要进行大量的Sql ...

  3. 公平的席位分配(参照惯例的席位分配方法)

    n 为席位总数,p1,p2,-,pm 为各单位人数. 步骤: a. 按比例各单位所得席位为 n*pi/(p1+p2+,-,pm),i=1,2,-,m(结果可能含有小 数). b. 对各单位所得席位取整 ...

  4. PHP书写规范 匈牙利命名法+驼峰法命名

    2019独角兽企业重金招聘Python工程师标准>>> PHP书写规范 PHP Coding Standard 变量命名规范这里感觉 打算采用 匈牙利命名法+驼峰法命名,因为 PHP ...

  5. 测速的c语言程序,M法T法测速单片机程序设计.doc

    M法T法测速单片机程序设计 M法.T法测速单片机程序设计 摘 要 本设计为M法.T法测速的单片机程序设计.使用STC89C52单片机作为控制器,使用该单片机的外部中断和定时器对编码器的输出的脉冲进行采 ...

  6. php语言冒泡法,冒泡排序法(php)

    /** * 排序算法:使一个数列的值按照某个规则进行排序的算法,也可以说是用于确定一个数列中每个值的次序位置的算法. *     在上述定义中涉及数列中每个成员的值和其对应的次序位置(以下简称次位,次 ...

  7. 软件测试 通用技术03 测试用例 黑盒测试用例设计方法 等价类划分法 边界值分析法 判定表法 场景法 功能图法 其他用例设计方法 用例设计方法综合选择

    文章目录 1 测试用例 1.1 测试用例的定义 1.2 测试用例模板 1.3 测试用例模板的内容 测试用例编号 测试项 依赖用例 测试步骤 测试数据 预期结果 测试结果 测试人 备注 2 测试用例编写 ...

  8. 权重设计:客观赋权法的说明(熵权法/变异系数法/CRCIII法/TOPSIS法)

    在数据分析中,我们经常会遇到多个特征对于结果造成不同影响的情况,如何识别这些特征各自的权重,对我们的后续结果评估,打分矩阵构建都具有重要意义.我们所说的赋权法是用于解决多指标综合评价问题中的各指标权重 ...

  9. 正交实验法+功能图法

    文章目录 正交实验法 功能图法 正交实验法 1.使用工具:正交表 2.统计和分析实验数据,从大量实验中找到合适的实验数据组合. 3.大量实验挑选出具有代表性的点,进行实验,分析数据 4.核心概念 1) ...

  10. 二阶椭圆型第一边值问题的数值解法(五点差分格式和有限体积法)附matlab代码

    二阶椭圆型第一边值问题的数值解法(五点差分格式和有限体积法)附matlab代码 这里我们介绍五点差分格式和有限体积法求椭圆型第一边值问题, 题目: 分别采用矩形网格的五点差分格式和有限体积法求椭圆型第 ...

最新文章

  1. JDK 17 要来了!会带来什么新特性?不好意思,我还在 JDK 7 踏步走...
  2. python连接mongo_Python连接MongoDB操作
  3. python对于会计-会计转到数据分析值得吗?
  4. TJU 2248. Channel Design 最小树形图
  5. Battery Historian 使用常用命令
  6. CPU 到底是怎么认识代码的?涨姿势了!
  7. 分水岭算法及相应处理
  8. Altium designer原理图库中元件变动后在原理图中同步更新方法
  9. mysql 转型_MySQL的未来在哪?
  10. win7 能下node什么版本_微软从未公开的win10版本,3GB+极度精简,老爷机有救了
  11. php 获取远程大文件上传,PHP 获取远程文件大小的3种解决方法
  12. centos的防火墙配置
  13. jenkins:集成sonar代码扫描+发送邮件
  14. 第二阶段冲刺报告(六)
  15. amd与matlab,AMD CPU在MATLAB上的表现实测
  16. HTTP中POST请求方法的几种Content-Type(内容类型)介绍
  17. 第十七天 PYTHON学习
  18. abb机器人离线编程软件叫做_Robotstudio软件:ABB机器人机器视觉位姿引导虚拟仿真...
  19. php特效表白代码,js爱心表白动画特效代码
  20. php后缀名的mime类型_PHP实现获取文件mime类型多种方法解析

热门文章

  1. Flutter实战之FlutterPlugin插件入门指南
  2. java并发编程实战读书笔记4--生产者消费者模式和队列
  3. 制作单机俄罗斯游戏心得(三)
  4. 签到界面加图片java_签到功能实现,没有你想的那么复杂(二)
  5. Apache Flink 进阶(六):Flink 作业执行深度解析
  6. 月薪30K大佬源码阅读的经验总结,干货不容错过
  7. Android Multimedia框架总结(二十一)MediaCodec中创建到start过程(到jni部分)
  8. 打造一流云计算机房,【迈向“双一流”】为科研插上云计算的“翅膀”
  9. python的变量在使用前不需要先赋值_每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。_学小易找答案...
  10. php全面记录日志_全面解读PHP框架的日志系统