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

考研王道强化阶段(二轮复习)“算法题”备考打卡表 记录

问题:做408真题_2010_42题,即王道书 2.2.3_大题_10

在这里插入图片描述

思路:

回头补


代码:

int moveL(SqlList &L,SqlList &S,int p)
{//  健壮性表达if( L.len ==0 ){return 0;}// 调用另外一个顺序表存储pos前面的元素for( int i=0;i<p;i++){S.data[i]=L.data[i];}// 准确来说是将整个重新遍历 在一个for循环下完成两次调整// 将pos后面的元素向前面移动 L.len-posfor( int j=0;j<L.len;j++){if( j<L.len-p){L.data[j] =L.data[j+p];    }// 这部分完成将另外一个顺序表的元素带过来else{L.data[j] =S.data[pos+j-L.len];}}

问题: 做408真题_2011_42题,即王道书 2.2.3_大题_11

不确定答案 后续会跟进吧

已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A​0​​ ,A​1​​ ,⋯,A​N−1​的中位数指A​(N−1)/2​​ 的值,即第⌊(N+1)/2⌋个数(A0​​ 为第1个数)。
输入格式:
输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数。数字用空格间隔。
输出格式:
在一行中输出两个输入序列的并集序列的中位数。

思路

先合并两个表再找中间值

代码

int midGet(SqlList S1,SqlList S2,SqlList a)
//a 为辅助顺序表
{for(int i=0;i<S1.len&& i<S2.len;i++){if(S1.data[i]<S2.data[i]){a.data[i]=S1.data[i];}else {a.data[i] = S2.data[i];}}int half =a.len/2;printf("",a.data[half]);
}
http://www.lryc.cn/news/178640.html

相关文章:

  • UE4/5数字人MetaHuman通过已有动画进行修改
  • 在Mac M2本地注册GitLab runner
  • 「大数据-2.2」使用命令操作HDFS文件系统
  • 面试买书复习就能进大厂?
  • 使用Http Interface客户端解析text/html类型参数
  • Linux - linux命令进阶
  • 排序篇(一)----插入排序
  • 通俗讲解深度学习轻量网络MobileNet-v1/v2/v3
  • mmpretrain学习笔记
  • rhel8 网络操作学习
  • 有车型(CarModel),车厂(CarFactory),经销商(Distributor)三个表
  • Python函数:chr()和ord()
  • flink sql 使用
  • ​面试官:谈谈 Go 泛型编程
  • 脚手架开发流程详解
  • 架构真题2021(四十三)
  • 数据统计和分析怎么做?spss如何做好数据分析?
  • 【多线程】线程安全的集合类
  • Goby 漏洞发布|Revive Adserver 广告管理系统 adxmlrpc.php 文件远程代码执行漏洞(CVE-2019-5434)
  • Docker(三)、Dockerfile探究
  • C++读取文件夹下多个文件,包括图片等等
  • DirectX 12 学习笔记 -结构
  • 【Redis】Redis 的学习教程(十二)之在 Redis使用 lua 脚本
  • 标准/扩展库中对象的导入与使用
  • 87、Redis 的 value 所支持的数据类型(String、List、Set、Zset、Hash)---->List相关命令
  • Celery结合flask完成异步任务与定时任务
  • 前端项目练习(练习-001-纯原生)
  • 基于微信小程序的游戏账号交易买卖平台设计与实现(源码+lw+部署文档+讲解等)
  • 2023 年 Bitget Wallet 测评
  • 医疗图像分割指标