#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表示)相关推荐

  1. 7-51 两个有序链表序列的合并 (20 分)(vector做法)

    一 :题目 .已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不 ...

  2. 习题2.5 两个有序链表序列的合并 (15 分)

    习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...

  3. 6-3 两个有序链表序列的合并

    6-3 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L2 ...

  4. 两个有序链表序列的合并

    习题2.5 两个有序链表序列的合并 (15 分) 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, List L ...

  5. PTA: 6-7 两个有序链表序列的合并 (15 分)

    大一下半期数据结构 数据结构题目集 两个有序链表序列的合并 本题要求实现一个函数,将两个链表表示的递增整数序列合并为一个非递减的整数序列. 函数接口定义: List Merge( List L1, L ...

  6. 7-3 两个有序链表序列的合并 (15 分)

    7-3 两个有序链表序列的合并 (15 分) #include <stdio.h> #include <stdlib.h> typedef int ElementType; t ...

  7. 两个有序单链表的合并排序算法

    设计两个有序单链表的合并排序算法 ListList MergeList(LiskList La, LinkList Lb){Lnode *pa = La->next;Lnode *pb = Lb ...

  8. 2021-10-27 PTA 数据结构 链表 两个有序链表序列的合并

    题目:两个有序链表序列的合并 (本题来自PTA) 以下是AC代码(代码来源于老师所给的题解) #include<stdio.h> #include<stdlib.h> #inc ...

  9. 7-174 两个有序链表序列的合并 (20 分)

    7-174 两个有序链表序列的合并 (20 分) 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构成的非降 ...

  10. 7-1 两个有序链表序列的合并 (15 分)

    ** 7-1 两个有序链表序列的合并 (15 分) ** 已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3. 输入格式: 输入分两行,分别在每行给出由若干个正整数构 ...

最新文章

  1. 如何避免重构带来的危险
  2. Android在UI线程访问数据库,Android UI Operation in Thread
  3. qt for 3520a
  4. .NET 7 预览版 2 已发布,NativeAOT 正式可用
  5. dart和python哪个好_RedMonk 2020 年 Q1 编程语言排行:Python 冲进前二,Dart 值得关注...
  6. 腾讯微信支付支持全量商家小程序场景开通云闪付功能
  7. Java 读取 INI 配置文件的方法
  8. Vmware安装red hat linux及VMware tools
  9. 冷链场景应用实例解读
  10. mysql 日期时间运算函数(转)
  11. 节点服务器列表文件,服务器emule必备知识(更新服务器列表与kad节点文件)
  12. Mnist数据集解析
  13. Web服务器性能压力测试工具
  14. 国内首款 FeliCa协议NFC读卡器芯片 FSV9512 国产替代NXP PN512 同时可兼容 A卡 B卡 每月KK级出货量
  15. C 使用拉依达准则(3σ准则)剔除异常数据( Net剔除一组数据中的奇异值)
  16. 《嵌入式 – GD32开发实战指南》第4章 GD32启动流程详解(Keil版)
  17. 超级科技富豪:张朝阳跌宕起伏的人生
  18. win764位loadrunner安装问题:提示:少了Microsoft Visual c++2005 sp1运行时组件,安装时会提示命令行选项语法错误,键入“命令/?”可获取帮肋信息,无法正常安装;
  19. 微信小游戏开发实战教程15-关卡编辑器的制作以及关卡分享功能的实现
  20. 编译原理:理解文法和语文

热门文章

  1. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
  2. 老李推荐: 第8章4节《MonkeyRunner源码剖析》MonkeyRunner启动运行过程-启动AndroidDebugBridge 2...
  3. 使用Eclipsephp工具打开Thinkphp为什么会有红色的波浪线报警?
  4. shell判断文件是否存在[转]
  5. Qt中QtTableWidget的使用
  6. android应用程序签名
  7. 换Ubuntu邮件客户端Evolution为Thunderbird
  8. 01XC-1: 动态规划
  9. 编程3:仅用递归函数和栈操作逆序一个栈
  10. 编程开发之--单例模式(6)单元测试