最新要闻
- 2月87款国产游戏获批版号:腾讯、网易新游来了
- 再不用装一堆软件了!Windows 11可原生控制RGB信仰灯
- 天天热头条丨西安最倒霉面馆顾客暴涨员工数翻4倍 很多人慕名而来:感谢大家照顾
- 通讯!男子躲查酒驾3次跳河 血检结果却为0!结果令人舒适
- 流畅度飙升!小米:MIUI 14第一批正式版机型已全量推送
- 开了比亚迪之后 男子直呼不会开油车了:跟老人机一样
- 【当前独家】配1200W永磁同步电机!宗申TL3两轮版上市:可载重300公斤
- 世界快消息!别以为老师看不出来ChatGPT生成的论文!网友:你什么水平老师心里有数
- 【世界聚看点】火狐浏览器国内最受欢迎的扩展出炉:ABP等神级工具没入围
- 真相令人大跌眼镜!研究称莫奈印象派画风实则是雾霾
- 焦点要闻:土耳其地震“震出”隐秘地层:覆盖地球的44%、颠覆板块运动
- 今日最新!女子应聘财务被要求给五六人煮饭 负责人:吃饭不方便 可以不煮
- 多色多款 杰克琼斯卫衣89元包邮:低至1.3折清仓
- 最新消息:realme 10 Pro可口可乐版发布:骁龙695 背壳logo爱了
- 【世界热闻】微信、微博全部断更!老干妈回应“退网”:经营一切正常
- 当前讯息:1TB版本太香了 真我GT Neo5供不应求 徐起:会加紧拧螺丝
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
环球热文:kx00016-顺序表--用C语言实现:多种方法合并2个非递减顺序表
一、顺序表结构定义
(资料图片)
#define INIT_SIZE 10// 顺序表初始容量typedef void(myOpFunType)(void*);// 定义操作函数类型typedef int seqType;// 定义顺序表元素类型// 定义顺序表结构体typedef struct t_sqList{seqType* pbase;// 表基址int capacity;// 表容量int size;// 表长度}mySList;
二、题目:合并2个非递减顺序表
1、给定2个非递减顺序表pa,pb,再给一个pc表
2、要求从小到大合并,合并结果存放于pc表
/************************************************************************** @brief 功能:合并2顺序表,结果存放于第3顺序表 \n* @param[in] pc:合并存放存放于pc* @param[in] pa:顺序表pa* @param[in] pb:顺序表pb* @retval OK(1):合并成功 * @retval ERROR(0):顺序表不存在,合并失败 * @retval OVERFLOW(-2):合并失败************************************************************************/status sList_merge1(mySList* pc, const mySList* pa, const mySList* pb){if (NULL == pa || NULL == pb || NULL == pc){return ERROR;}if (NULL == pa->pbase || NULL == pb->pbase || NULL == pc->pbase){return ERROR;}// 构建表pc的容量,使其可以容纳pa,pb所有元素int capacity = pa->capacity + pb->capacity;if (pc->capacity < capacity){pc->capacity = capacity;if (pc->pbase != NULL){free(pc->pbase);}pc->pbase = (seqType*)malloc(sizeof(seqType) * (capacity));if (NULL == pc->pbase){return OVERFLOW;}}// 指针指向表基地seqType* p1 = pa->pbase;seqType* p2 = pb->pbase;seqType* p3 = pc->pbase;// 指针指向表尾元素seqType* p1_last = pa->pbase + pa->size - 1;seqType* p2_last = pb->pbase + pb->size - 1;// 比较2表元素,将较小元素拷贝至pc表。至少其中一表遍历完,循环退出while (p1 <= p1_last && p2 <= p2_last){if (*p1 <= *p2){*p3++ = *p1++;}else{*p3++ = *p2++;}}// 合并a表剩余部分while (p1<=p1_last){*p3++ = *p1++;}// 合并b表剩余部分while (p2 <= p2_last){*p3++ = *p2++;}pc->size = capacity;return OK;}
三、题目:合并2个非递减顺序表
1、给定2个非递减顺序表pa,pb,其长度分别为m,n,表容量分别是m+n,n
2、要求将2表按元素值从小到大合并,且要求不能额外开辟辅助的数组空间,即空间复杂度为O(1)
3、合并结果存放于表pa中
解法一:
1、逐个比较pa,pb表尾元素,取较大者依次存放于表pa[index]位置
2、初始值:index=m+n-1,,pa[index],每存放一个值,index减1
/************************************************************************** @brief 功能:合并2顺序表,结果存放于第3顺序表,要求不能开辟额外数组空间 \n* @param[in] pb:顺序表pb,其长度为n,容量为n* @param[in] pa:顺序表pa,其长度为m,容量为m+n,结果存放于pa* @retval OK(1):合并成功* @retval ERROR(0):顺序表不存在,合并失败* @retval OVERFLOW(-2):合并失败************************************************************************/status sList_merge2(mySList* pa, const mySList* pb){if (NULL == pa || NULL == pb){return ERROR;}if (NULL == pa->pbase || NULL == pb->pbase){return ERROR;}int m = pa->size;int n = pb->size;int index = m + n - 1;int i = m - 1;int j = n - 1;while (i > -1 && j > -1){if (pa->pbase[i] > pb->pbase[j]){pa->pbase[index--] = pa->pbase[i--];}else{pa->pbase[index--] = pb->pbase[j--];}} // 若pa表元素全部处理完,处理剩下pb表元素即可// 若pb表元素全部处理完,剩余pa表元素则无须再处理while (i < 0 && j>-1){pa->pbase[index--] = pb->pbase[j--];}pa->size = m + n;return OK;}
方法二:
1、取pb表中最小元素存放于pb[0],与pa表元素逐个比较,若pb[0] 2、重复1步骤,直至比较完a表所有元素。此时pa表已存放了m(m为pa表长度)个元素 3、对pb表进行由小到大排序,然后将pb所有元素依次拷贝追加至表pa表尾。 4、上述交换2表对应 下标处元素,可先提前定义好一个交换函数。方便编写代码
关键词:
空间复杂度
一、顺序表结构定义 defineINIT_SIZE10 顺序表初始容量typedefvoid(myOpFunType)(void*); 定义操作函数类型typedefint ==drf-jwt源码执行流程(了解)==签发(登录)源码分析登录接口,路由匹配成功,执行obtain_jwt_token》po.../************************************************************************** @brief 功能:交换2数组对应下标i,j处元素 \n************************************************************************/void mySwap(seqType* arr, seqType* brr, int i, int j){if (arr == NULL || brr == NULL || i < 0 || j < 0){return;}int tmp = arr[i];arr[i] = brr[j];brr[j] = tmp;}/************************************************************************** @brief 功能:合并2顺序表,结果存放于第3顺序表,要求不能开辟额外数组空间 \n* @param[in] pb:顺序表pb,其长度为n,容量为n* @param[in] pa:顺序表pa,其长度为m,容量为m+n,结果存放于pa* @retval OK(1):合并成功* @retval ERROR(0):顺序表不存在,合并失败* @retval OVERFLOW(-2):合并失败************************************************************************/status sList_merge3(mySList* pa, mySList* pb){if (NULL == pa || NULL == pb){return ERROR;}if (NULL == pa->pbase || NULL == pb->pbase){return ERROR;}int i = 0;// 用于遍历paint j = 0;// 用于遍历pbwhile (i < pa->size){// 取pb最小元素存放于pb[0]处while (j
环球热文:kx00016-顺序表--用C语言实现:多种方法合并2个非递减顺序表
python之路68 drf从入门到成神 9 drf_jwt源码执行流程、自定义用户表签发和认证、simpleui的使用、权限控制(acl、rbac)
环球热文:kx00016-顺序表--用C语言实现:多种方法合并2个非递减顺序表
2月87款国产游戏获批版号:腾讯、网易新游来了
python之路68 drf从入门到成神 9 drf_jwt源码执行流程、自定义用户表签发和认证、simpleui的使用、权限控制(acl、rbac)
每日关注!导出域用户hash姿势总结
世界滚动:readelf命令读取elf文件的详细信息
再不用装一堆软件了!Windows 11可原生控制RGB信仰灯
天天热头条丨西安最倒霉面馆顾客暴涨员工数翻4倍 很多人慕名而来:感谢大家照顾
每日热门:56.函数模板
热门看点:学习打卡01- java入门
通讯!男子躲查酒驾3次跳河 血检结果却为0!结果令人舒适
流畅度飙升!小米:MIUI 14第一批正式版机型已全量推送
开了比亚迪之后 男子直呼不会开油车了:跟老人机一样
【当前独家】配1200W永磁同步电机!宗申TL3两轮版上市:可载重300公斤
世界快消息!别以为老师看不出来ChatGPT生成的论文!网友:你什么水平老师心里有数
世界热头条丨基于声网互动白板实现一个多人数独游戏
当前最新:学习笔记——尚好房项目(配置ssm环境、测试ssm环境)
《Towards Cooperation in Sequential Prisoner’s Dilemmas: a Deep Multiagent Reinfo
世界滚动:R机器学习:重复抽样在机器学习模型建立过程中的地位理解
【世界聚看点】火狐浏览器国内最受欢迎的扩展出炉:ABP等神级工具没入围
真相令人大跌眼镜!研究称莫奈印象派画风实则是雾霾
焦点要闻:土耳其地震“震出”隐秘地层:覆盖地球的44%、颠覆板块运动
今日最新!女子应聘财务被要求给五六人煮饭 负责人:吃饭不方便 可以不煮
多色多款 杰克琼斯卫衣89元包邮:低至1.3折清仓
项目终于用上了低代码,才知道为什么真香了!
机器学习-PCA
天天热消息:kx00015-顺序表--用C语言实现:删除顺序表中元素值等于x的所有元素
精彩看点:批处理脚本教程_编程入门自学教程_菜鸟教程-免费教程分享
vuex相关笔记
最新消息:realme 10 Pro可口可乐版发布:骁龙695 背壳logo爱了
【世界热闻】微信、微博全部断更!老干妈回应“退网”:经营一切正常
当前讯息:1TB版本太香了 真我GT Neo5供不应求 徐起:会加紧拧螺丝
焦点滚动:零添加:太太乐900ml*2瓶酱油最低26.4元
美少女手游《妮姬:胜利女神》即将推出PC版 推荐配置1650S
【全球聚看点】C#教程_编程入门自学教程_菜鸟教程-免费教程分享
环球时讯:【网关开发】8.Openresty 网关自定义健康检查的设计与实现
每日焦点!【0基础学爬虫】爬虫基础之爬虫的基本介绍
记录--千万别让 console.log 上生产!用 Performance 和 Memory 告诉你为什么
省选集训2023年2月9日T2
全球热讯:非油炸!吃欢天荞麦面皮10袋到手19.9元:麻酱、酸辣随便挑
世界今热点:ChatGPT版必应被华人小哥攻破:一句话“催眠”问出所有Prompt
世界热门:钙钛矿-硅光伏电池效率突破30%!可稳定工作30年
世界即时:公交车刹车提醒是2B请注意 当地回应:考虑不周将“改名”
环球热议:苹果忍不住反驳乔布斯女儿吐槽:iPhone 14比iPhone 13 Pro还要好
Entity Framework 教程_编程入门自学教程_菜鸟教程-免费教程分享
全球热文:【Spring】Bean注册注解
【当前独家】算法学习笔记(17): 快速傅里叶变换(FFT)
世界要闻:化繁为简|AIRIOT智慧水务信息化建设解决方案
环球资讯:让地球“流浪”前 先来研究下这一个更现实的威胁
女子疑吃自热火锅去世:不排除急性中毒、家属索赔176万元
当前消息!最香的i9+RTX 4080游戏本!ROG枪神7超竞版仅需18999元起
全球热讯:泰国1月份纯电动车上牌量排行:比亚迪称王、国产车霸榜
GTX 1060落魄了?《原子之心》1080P高画质需GTX 1080
环球关注:一步一腳印的 iOS App 上架和更新流程
当前快看:学习笔记——尚好房项目(项目介绍、环境搭建、配置依赖关系)
[数据结构] 二叉树的层次遍历
全球实时:JVM sandbox 实现热修复示例
《流浪地球2》全球爆火背后!《三体》导演:中国科幻的内核是文化自信
神十五航天员首次出舱视频公布:和地球同框 绝美
每日速看!方向盘助力失灵、AEB抽风!车主:百年凯迪拉克毁于LYRIQ 绝望
速递!Android 14来了:提升续航和流畅度
《狂飙》片头被指抄袭 网友放对比照跟国外一电影太相似:背后公司被扒
环球资讯:剖析字节案例,火山引擎 A/B 测试 DataTester 如何“嵌入”技术研发流程
Docker安装使用Kafka
每日动态!机器学习-KNN
全球热点评!网民称《水浒》应从中小学课文中清除 毒害更多人:浙江官方回应了
24岁生日当天崩了!腾讯QQ回应:服务器挤爆了 现已恢复
【全球报资讯】酒剑仙拿狙蚌埠住了 《仙剑奇侠传》五位角色入驻《和平精英》
如何注册 ChatGPT ,OpenAI
每日头条!A/B测试教程_编程入门自学教程_菜鸟教程-免费教程分享
环球即时看!24亿巨制大片 《速度与激情10》开启预售 片长130分钟
天天热点!魅族20 Pro外观偷跑:矩阵三摄 纯白机身太吸睛
世界今日报丨年轻人别以赚钱为目标!张朝阳称别把考试太当回事:不一定非上好大学
天天即时:中国在土耳其建造电站强震中未受损:稳定保障救援电力供应
实时焦点:微软公布ChatGPT版Bing不到48小时:申请用户量已超百万
天天热推荐:01-数据结构与算法-目录索引
环球快消息!keycloak~再说session和token
学习笔记——redis集群(定义、集群连接、查看集群、节点分配方式、插槽、集群中录入值、查询集群中的值、故障恢复)
滴滴一面:order by 调优10倍,思路是啥?
投诉不断 极氪被爆出现大规模动力故障 官方回应:会升级
焦点讯息:昆虫学硕士因表演双节棍获得工作 2000万粉大V感慨:掌握一门手艺很重要
当前报道:手机QQ崩了:显示无网络 你消息接收正常吗?
【环球新要闻】Moment推出1.55X变形镜头:iPhone也能拍出电影级超宽照片
十八罗汉分别叫什么?十八罗汉排名及顺序
马前泼水指的是什么生肖?马前泼水这个故事是什么意思?
巴黎恋人的结局是什么?巴黎恋人演员表
手净欲摸杯是什么意思?手净欲摸杯的出处是哪里?
环球观点:Linux 命令大全:2万字实现Linux自由
20088乐队现在怎么样?20088乐队现在怎么样了?
milo显示器是什么牌子?milo显示器怎么样?
ec文件是什么的简称?ec文件怎么打开?
神舟笔记本如何下载安装软件?神舟笔记本如何下载驱动?
tplink路由器怎么设置端口映射?tplink路由器怎么重新设置密码?
冰箱电磁阀怎么判断好坏?冰箱电磁阀的颜色代表什么?
票房榜前10稳了!《流浪地球2》总票房突破35亿 官方公布月球美术设计
每日信息:丰田皇冠遭车主集体投诉:空调管短了 漏水漏风
腾讯严惩《和平精英》外挂 一大批玩家一觉醒来发现被封号10年
高速特斯拉自动驾驶 驾驶员座位上睡觉!网友:保险赔吗?
世界实时:女子应聘人事被要求身高1米63以上 追问HR被回怼:不自信就不用了解了
最新资讯:keycloak~JWT没有被持久化_是因为你对方法论理解不到位
快喝不起了!农夫山泉涨价:纯净水、矿泉水啥区别、到底哪个好?