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 怎么做商品窗体,完完全全不会
- ¥30 NIRfast软件使用指导
- ¥20 matlab仿真问题,求功率谱密度
- ¥15 求micropython modbus-RTU 从机的代码或库?
- ¥15 铜与钢双金属板叠加在一起每种材料300mm长,18mm宽,4mm厚一端固定并加热至80℃,当加热端温度保持不变时另一端的稳态温度。ansys
- ¥15 django5安装失败
- ¥15 Java与Hbase相关问题
- ¥15 后缀 crn 游戏文件提取资源
- ¥15 ANSYS分析简单钎焊问题
- ¥20 bash代码推送不上去 git fetch origin master #失败了