两个有序线性表的合并(线性表使用 Vector表示)
#include<iostream>
#include<vector>
using namespace std;
#define SIZE_A 2
#define SIZE_B 3
#define SIZE_AB SIZE_A+SIZE_B //2+3=5int main(){void showVector(vector<int> *vector_p);//函数提前声明vector<int > list_a;vector<int > list_b;vector<int > list_ab;//结果//初始化list_a.resize(SIZE_A,0);for(unsigned int ia=0;ia<list_a.size();ia++){//3,4list_a.at(ia)=ia+3;}list_b.resize(SIZE_B,0);for(unsigned int ib=0;ib<list_b.size();ib++){//2,3,4list_b.at(ib)=ib+2;}list_ab.resize(SIZE_AB,0);unsigned int ia=0;unsigned int ib=0;unsigned int iab=0;while(ia<list_a.size() && ib<list_b.size()){if(list_a.at(ia)<=list_b.at(ib)){list_ab.at(iab)=list_a.at(ia);iab++;ia++;}else{list_ab.at(iab)=list_b.at(ib);iab++;ib++;}}while(ia<list_a.size()){list_ab.at(iab)=list_a.at(ia);iab++;ia++;}while(ib<list_b.size()){list_ab.at(iab)=list_b.at(ib);iab++;ib++;}//展示结果 cout<<"list_a:"<<endl;showVector(&list_a);cout<<"list_b:"<<endl;showVector(&list_b);cout<<"list_ab:"<<endl;showVector(&list_ab);return 0;}
void showVector(vector<int> * vector_p){for(unsigned int i=0;i<vector_p->size();i++){cout<<vector_p->at(i)<<"\t";}cout<<endl;
}
结果如下:
两个有序线性表的合并(线性表使用 Vector表示)相关推荐
- 7-51 两个有序链表序列的合并 (20 分)(vector做法)
一 :题目 .已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不 ...
- 习题2.5 两个有序链表序列的合并 (15 分)
习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...
- 6-3 两个有序链表序列的合并
6-3 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L2 ...
- 两个有序链表序列的合并
习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...
- PTA: 6-7 两个有序链表序列的合并 (15 分)
大一下半期数据结构 数据结构题目集 两个有序链表序列的合并 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, L ...
- 7-3 两个有序链表序列的合并 (15 分)
7-3 两个有序链表序列的合并 (15 分) #include <stdio.h> #include <stdlib.h> typedef int ElementType; t ...
- 两个有序单链表的合并排序算法
设计两个有序单链表的合并排序算法 ListList MergeList(LiskList La, LinkList Lb){Lnode *pa = La->next;Lnode *pb = Lb ...
- 2021-10-27 PTA 数据结构 链表 两个有序链表序列的合并
题目:两个有序链表序列的合并 (本题来自PTA) 以下是AC代码(代码来源于老师所给的题解) #include<stdio.h> #include<stdlib.h> #inc ...
- 7-174 两个有序链表序列的合并 (20 分)
7-174 两个有序链表序列的合并 (20 分) 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降 ...
- 7-1 两个有序链表序列的合并 (15 分)
** 7-1 两个有序链表序列的合并 (15 分) ** 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构 ...
最新文章
- 如何避免重构带来的危险
- Android在UI线程访问数据库,Android UI Operation in Thread
- qt for 3520a
- .NET 7 预览版 2 已发布,NativeAOT 正式可用
- dart和python哪个好_RedMonk 2020 年 Q1 编程语言排行:Python 冲进前二,Dart 值得关注...
- 腾讯微信支付支持全量商家小程序场景开通云闪付功能
- Java 读取 INI 配置文件的方法
- Vmware安装red hat linux及VMware tools
- 冷链场景应用实例解读
- mysql 日期时间运算函数(转)
- 节点服务器列表文件,服务器emule必备知识(更新服务器列表与kad节点文件)
- Mnist数据集解析
- Web服务器性能压力测试工具
- 国内首款 FeliCa协议NFC读卡器芯片 FSV9512 国产替代NXP PN512 同时可兼容 A卡 B卡 每月KK级出货量
- C 使用拉依达准则(3σ准则)剔除异常数据( Net剔除一组数据中的奇异值)
- 《嵌入式 – GD32开发实战指南》第4章 GD32启动流程详解(Keil版)
- 超级科技富豪:张朝阳跌宕起伏的人生
- win764位loadrunner安装问题:提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装;
- 微信小游戏开发实战教程15-关卡编辑器的制作以及关卡分享功能的实现
- 编译原理:理解文法和语文
热门文章
- 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
- 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 2...
- 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
- shell判断文件是否存在[转]
- Qt中QtTableWidget的使用
- android应用程序签名
- 换Ubuntu邮件客户端Evolution为Thunderbird
- 01XC-1: 动态规划
- 编程3:仅用递归函数和栈操作逆序一个栈
- 编程开发之--单例模式(6)单元测试