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

华西医院网站开发企业失信被执行人查询

华西医院网站开发,企业失信被执行人查询,会员注册系统源码wordpress,网络营销导向企业网站建设的一般原则寻找两个正序数组的中位数 仅供学习 题目 算法时间复杂度 二分查找算法,时间复杂度为 O(log(min(m, n))),其中 m 和 n 分别是两个数组的长度。 子函数 查找两个数字的最大值 int max(int a, int b) {return a > b ? a : b; }查找两个数字的最小…

寻找两个正序数组的中位数

仅供学习

题目

在这里插入图片描述


算法时间复杂度

二分查找算法,时间复杂度为 O(log(min(m, n))),其中 m 和 n 分别是两个数组的长度。

子函数

查找两个数字的最大值

int max(int a, int b) {return a > b ? a : b;
}

查找两个数字的最小值

int min(int a, int b) {return a < b ? a : b;
}

findMedianSortedArrays

double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) {// Ensure nums1 is the smaller arrayif (nums1Size > nums2Size) {return findMedianSortedArrays(nums2, nums2Size, nums1, nums1Size);}int x = nums1Size;int y = nums2Size;int low = 0;int high = x;while (low <= high) {int partitionX = (low + high) / 2;int partitionY = (x + y + 1) / 2 - partitionX;int maxX = (partitionX == 0) ? INT_MIN : nums1[partitionX - 1];int minX = (partitionX == x) ? INT_MAX : nums1[partitionX];int maxY = (partitionY == 0) ? INT_MIN : nums2[partitionY - 1];int minY = (partitionY == y) ? INT_MAX : nums2[partitionY];if (maxX <= minY && maxY <= minX) {// We have partitioned array at the correct place// Now we get max of left elements and min of right elements to get the median in case of even length combined array sizeif ((x + y) % 2 == 0) {return ((double)max(maxX, maxY) + min(minX, minY)) / 2;} else {return (double)max(maxX, maxY);}} else if (maxX > minY) { // we are too far on the right side for partitionX. Go on left side.high = partitionX - 1;} else { // we are too far on the left side for partitionX. Go on right side.low = partitionX + 1;}}// If we reach here, it means the arrays are not sortedfprintf(stderr, "Input arrays are not sorted or there is some other error.\n");return -1;
}

说明

  • 该代码实现了一个查找两个正序数组中位数的算法,使用了二分查找法来优化时间复杂度。
  • findMedianSortedArrays 函数首先确保第一个数组(nums1)是较小的一个,这样可以减小搜索范围。
  • 在 while 循环中,通过二分查找确定两个数组的分割点,使得分割后的左半部分和右半部分元素数量接近。
  • 根据分割点计算最大左边元素和最小右边元素,进而确定中位数。
  • 主函数通过示例数据验证了算法的正确性。
http://www.yayakq.cn/news/411983/

相关文章:

  • 个人建什么网站好做网站虚拟主机和云服务器
  • 网站开发培训机构哪个好天津宇昊建设集团有限公司网站
  • 柳州建设局网站温州做网站优化
  • 做源码演示的网站口碑营销成功案例有哪些
  • 创建一个网站的技术SUPERW上海网站建设工作室
  • 可以做交互的网站厦门广告公司有哪些
  • 口碑好网站建设开发wordpress要不要付费
  • 桂林北站到两江机场有多远emlog转wordpress
  • 视频网站如何推广支付宝网站开发文档
  • 南京网站建设丁豆褒个人网站建设方案书实例
  • 广元做网站的公司建站工作室网站源码
  • 用js做网站登录企业信息的网站
  • 高安高端网站设计公司wordpress 长图文
  • 网站建设七大步骤小型活动策划方案
  • 网站设计动图怎么建设做慕斯蛋糕那个网站有视频
  • 网站建设怎么选公司做网站优化用什么软件
  • 现在建设的网站有什么劣势我是怎么做网站架构的
  • 有哪些可以免费做视频的网站营销推广小程序有哪些
  • 惠州市跨境电子商务网站开发wordpress chrome插件
  • 厦门杏林建设企业网站做服装招聘的网站
  • 温州做网站厉害的公司有哪些网站二次开发的模板种类
  • 网站建设的目的是什么网站关键词有哪些
  • 网站建设公司-跨界鱼科技优网站推广有哪些方案
  • 购物网站后台订单处理流程织梦cms简介
  • 电信固定ip如何做网站软件开发怎么样
  • 高性能网站建设指南 京东网站建设行规
  • 我想自己建个网站 应该怎么做wordpress怎么切换编辑器
  • 高邮网站建设dz wordpress互通
  • 上海长宁建设和交通门户网站wordpress归档页
  • 宁阳移动网站制作做外贸网站的价格