c语言实现
已知L1和L2为两个线性表,L1的各个数据递增排列,L2的各个数据也递增排列。两个线性表中的数据各不相同,请通过归并的方法将这两个线性表合并为一个线性表,要求合并后的线性表数据递增排列。
C语言实现线性表代码
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注 【相关推荐】
- 你可以参考下这个问题的回答, 看看是否对你有帮助, 链接: https://ask.csdn.net/questions/7520312
- 这篇博客你也可以参考下:(C语言)已知顺序表L1,L2中数据由小到大有序,请用尽可能快的方法将L1与L2中的数据合并到L3中,使数据在L3中按升序排列。
- 您还可以看一下 朱有鹏老师的朱老师鸿蒙系列课程第1期-5.鸿蒙系统L1启动流程分析课程中的 5.1.鸿蒙L1级系统变化回顾小节, 巩固相关知识点
- 除此之外, 这篇博客: 有一个顺序表L,其元素为整形数据,设计一个算法,将L中的所有小于表头元素的整数放在前半部分,大于表头元素的整数放在后半部分中的 解答(天勤) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
/****************************************************************************** Online C++ Compiler. Code, Compile, Run and Debug C++ program online. Write your code in this editor and press "Run" button to compile and execute it. *******************************************************************************/ #include <iostream> using namespace std; void divide (int arr[],int n) { int temp; int i = 0, j = n-1; temp = arr[i]; while(i<j) { while(i<j && arr[j]>temp) --j; if(i<j) { arr[i] = arr[j]; i++; } while(i<j & arr[i]<temp) ++i; if(i<j) { arr[j] = arr[i]; j--; } arr[i] = temp; } } int main() { int arr[5] = {2,3,-1,0,5}; divide(arr,5); for(int i=0;i<5;i++) cout << arr[i] <<endl; cout<<"Hello World"; return 0; }
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报
悬赏问题
- ¥15 winFrom界面无法打开
- ¥15 crossover21 ARM64版本安装软件问题
- ¥15 mymetaobjecthandler没有进入
- ¥15 mmo能不能做客户端怪物
- ¥15 osm下载到arcgis出错
- ¥15 Dell g15 每次打开eiq portal后3分钟内自动退出
- ¥200 使用python编写程序,采用socket方式获取网页实时刷新的数据,能定时print()出来就行。
- ¥15 matlab如何根据图片中的公式绘制e和v的曲线图
- ¥15 我想用Python(Django)+Vue搭建一个用户登录界面,但是在运行npm run serve时报错了如何解决?
- ¥15 QQ邮箱过期怎么恢复?