博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法与数据结构实战】线性表操作-实现A并B,结果放入A中
阅读量:5084 次
发布时间:2019-06-13

本文共 1639 字,大约阅读时间需要 5 分钟。

//数据结构与算法基础题1:线性表操作,实现A并B,结果放入A中#include "stdafx.h"#include 
#include
#include
#include
#pragma warning(disable:4996)using namespace std;int main(){ vector
set_A, set_B; int num_of_elements_in_A, num_of_elements_in_B; //下面输入集合A和B的元素 //从输入方便的角度考虑,没有进行去重,只在最后合并的时候进行了去重 cout << "请输入集合A的元素个数:"; cin >> num_of_elements_in_A; if (num_of_elements_in_A <= 0) { cout << "元素个数不可以小于0!" << endl; return 1; } cout << "集合A元素个数为:" << num_of_elements_in_A << endl; for (int i = 0; i < num_of_elements_in_A; i++) { int temp = 0; cout << "请输入集合A的第" << i + 1 << "个元素:"; cin >> temp; set_A.push_back(temp); } cout << "请输入集合B的元素个数:"; cin >> num_of_elements_in_B; if (num_of_elements_in_B <= 0) { cout << "元素个数不可以小于0!" << endl; return 1; } cout << "集合B元素个数为:" << num_of_elements_in_B << endl; for (int i = 0; i < num_of_elements_in_B; i++) { int temp = 0; cout << "请输入集合B的第" << i + 1 << "个元素:"; cin >> temp; set_B.push_back(temp); } //把B的元素先全部插入A中 vector
::iterator iter_B = set_B.begin(); while (iter_B != set_B.end()) { set_A.push_back(*iter_B); iter_B++; } sort(set_A.begin(), set_A.end()); set_A.erase(unique(set_A.begin(), set_A.end()), set_A.end()); vector
::iterator iter_A = set_A.begin(); cout << "合并后A中的实际元素为:"; while (iter_A != set_A.end()) { cout << *iter_A << " "; iter_A++; } cout << endl; system("pause"); return 0;}

注意,中间erase里的unique使用,得要先对vector进行排序,否则不会进行所有的去重(即只对相邻的重复进行去重)

进一步体会了STL的使用对于基本算法和数据结构实现的方便性。

转载于:https://www.cnblogs.com/sbhyc/p/8976838.html

你可能感兴趣的文章
201521123024 《java程序设计》 第12周学习总结
查看>>
新作《ASP.NET MVC 5框架揭秘》正式出版
查看>>
IdentityServer4-用EF配置Client(一)
查看>>
WPF中实现多选ComboBox控件
查看>>
读构建之法第四章第十七章有感
查看>>
Windows Phone开发(4):框架和页 转:http://blog.csdn.net/tcjiaan/article/details/7263146
查看>>
Unity3D研究院之打开Activity与调用JAVA代码传递参数(十八)【转】
查看>>
python asyncio 异步实现mongodb数据转xls文件
查看>>
TestNG入门
查看>>
【ul开发攻略】HTML5/CSS3菜单代码 阴影+发光+圆角
查看>>
IOS-图片操作集合
查看>>
IO—》Properties类&序列化流与反序列化流
查看>>
测试计划
查看>>
Mysql与Oracle 的对比
查看>>
jquery实现限制textarea输入字数
查看>>
Codeforces 719B Anatoly and Cockroaches
查看>>
jenkins常用插件汇总
查看>>
c# 泛型+反射
查看>>
第九章 前后查找
查看>>
Python学习资料
查看>>