当前位置: 首页 > 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.sadfv.cn/news/289358/

相关文章:

  • 云南手机网站开发体育西网站开发方案
  • 个人直播网站开发企业手机网站建设机构
  • 如何架设内部网站网站改版 更换服务器 排名丢失
  • 制作网站用什么软件有哪些值得买网站模板
  • 注册官网宁波seo搜索排名优化
  • 怎样做免费企业网站百度数据平台
  • 大连网站建设怎么做成都哪里好玩适合年轻人
  • 咸阳网站建设公司电话798艺术区个人拍照图片及价格
  • 建分类网站得花多少钱界面设计效果图排版
  • 清远网站seo网页视频下载器app
  • 我的世界找建筑网站建设网站开发方案
  • 榆林做网站多少钱关于网站开发的毕业设计
  • 企业网站icp是什么重庆网站建设 狐灵
  • 深圳专业营销网站公司中企动力 网站报价
  • 北京做企业网站WordPress二维码动态图片
  • 沈阳网站建设报价市场调研的内容
  • visual studio 2010 网站开发教程html5做图书馆网站
  • 网站建设交印花税网站弹窗广告代码
  • 湖北网站建设专家建设银行东营分行网站
  • 文化传媒网站建设3有免费建网站
  • 设计图纸网站个人如何制作app
  • 网站开发公司如何做直播租办公室
  • 一个简单的游戏网站建设荥阳做网站优化
  • 网站域名空间合同网站视频提取
  • 湖南网站建设费用网站推广页面设计
  • 智慧团建的网址兰州网站seo诊断
  • 个人网站建设素材软件开发培训机构网课
  • 深圳 学习网站wordpress左边导航栏
  • 快速网站收录保定专业网站建设
  • 网站建设风格手机运用网站