当前位置: 首页 > news >正文

网站备案周期成都易站网站建设

网站备案周期,成都易站网站建设,农村自建房设计,广告经营许可证已知由n#xff08;M2#xff09;个正整数构成的集合A{akn},将其划分为两个不相交的子集A1 和A2#xff0c;元素个数分别是n1和n2#xff0c;A1和A2中的元素之和分别为S1和S2。设计一个尽可能高效的划分算法#xff0c;满足|n1-n2|最小且|s1-s2|最大。要求… 已知由nM2个正整数构成的集合A{akn},将其划分为两个不相交的子集A1    和A2元素个数分别是n1和n2A1和A2中的元素之和分别为S1和S2。设计一个尽可能高效的划分算法满足|n1-n2|最小且|s1-s2|最大。要求 1 给出算法的基本设计思想。 2 根据设计思想采用C或C语言描述算法关键之处给出注释。 3 说明你所设计算法的平均时间复杂度和空间复杂度。 // 方法一;对整个数组进行排序然后再将整个数组等分为两份,此时因为利用的是选择排序所以时间复杂度为O (n^2) int setpartition(int[] a, int n) {Selectsort(a, 0, n - 1);int s1 0, s2 0; //S1,S2表示数组的前半部分和后半部分之和for (int i 0; i n / 2; i)s1 a[i];for (int i n / 2; i n; i)s2 a[i];return s2 - s1; } void Selectsort(int[] a, int n) { //对长度为n的数组a进行选择排序for (int i - 0; i n - 1; i){int min i; //表示本轮次排序中的最小值所在的数组下标for (int j i 1; j n; j){if (a[j] a[min])min j;}int temp a[i];a[i] a[min];a[min] temp;} }算法的基本设计思想 由题意知将最小的 n/2 向下取整 个元素放在A1中其余的元素在A2中分组结果即可满足题目要求。仿照快速排序的思想基于枢轴将个整数划分为两个子集。根据划分后枢轴所处的位置i分别处理: 若i n/2 向下取整 则分组完成算法结束;若i n/2 向下取整 则枢轴及之前的所有元素均属于 A1继续对 i之后的元素进行划分若i n/2 向下取整 则枢轴及之后的所有元素均属于 A2继续对 i之前的元素进行划分 基于该设计思想实现的算法无须对全部元素进行全排序其平均时间复杂度是 O(n) 空间复杂度是 0(1) 法二 int setPartition(int a[], int n) {int pivotkey, low 0, low0 0, high n - 1, high0 n - 1, flag 1, k n / 2, i;int s1 0, s2 0;while (flag){pivotkey a[low]; //选择枢轴while (low high) //基于轴对数据进行划分{while (low high a[high] pivotkey)--high;if (low ! high)a[low] a[high];while (low high a[low] pivotkey)low;if (low ! high)a[high] a[low]; //end of while(lowhigh)a[low] pivotkey;if (low k - 1) //如果枢纽是第n/2个元素。划分成功flag 0;else //是否继续划分{if (low k - 1){low0 low;high high0;}else{high0 --high;low low0;}}}for (i 0; i k; i)s1 a[i];for (i k; i n; i)s2 a[i];return s2 - s1;} }
http://www.yutouwan.com/news/289358/

相关文章:

  • 顺义建站设计什么是互联网营销师
  • 寻找哈尔滨网站建设上海网站外包建设
  • 时间轴网站设计用什么软件写网站
  • 虚拟电脑可以做网站吗wordpress不备案
  • 芗城网站建设网站运营 策划 推广 维护
  • 网站建设的空间指的是赤峰住房城乡建设部网站
  • 做性的网站有哪些濮阳建站公司哪个好
  • 网站是做响应式还是自适应的好wordpress响应式电商
  • 广州有专做网站游戏网站模板
  • 西丽网站设计怎么建国外网站
  • 广州h5网站旅游网站网页设计图片
  • 绍兴网站建设方案服务网站运营与管理的一个目的是
  • 如何建立免费的网站企业网站广告
  • 百度网站的域名地址免费个人网站怎么做
  • 手机网站页面模板php做网页
  • 有没有手机网站推荐有哪些做任务的网站
  • 织梦网站如何更新系统网站的描述
  • 马鞍山做网站的dw怎么用模板
  • 自己做有趣的网站网站支持asp
  • 网站怎么做来流量wordpress设置文章固定标题
  • 最新深圳设计师建网站女孩短期技能培训班
  • 珠海公司制作网站如何制作网络游戏
  • 网站制作公司网深圳展台制作公司
  • 电脑建立网站平台常见的网站推广途径
  • 上海网站建设选缘魁网站建设电销
  • 手表网站 二手seo文章是什么意思
  • 中国建设银行官网站预约纪念币wordpress get cat id
  • 佛山企业网站建设机构做国际贸易哪个网站比较好
  • 免费百度网站建设做网站用的主机
  • seo查询工具网站北京档案馆网站建设