multiset实现ALV树
#include<iostream>
#include<algorithm>
#include<set>
using namespace std;
void main()
{
typedef multiset<int,less<int> >IntSet;
typedef multiset<int,less<int> >::iterator msl_RcIter;
IntSet msl;
cout<<"请输入数据元素的个数:";
int num,i,num1;
cin>>num;
for(i=1;i<=num;i++)
{
num1=rand()%100;
msl.insert(num1);
}
msl_RcIter s3;
for(s3=msl.begin();s3!=msl.end();s3++)
cout<<*s3<<" ";
cout<<endl;
cout<<"查找操作:"<<endl;
int serach_num;
msl_RcIter s1;
char select,select1;
while(true)
{
cout<<"请输入查找元素"<<endl;
cin>>serach_num;
s1=msl.find(serach_num);
if(s1!=msl.end())
cout<<"查找成功"<<endl;
else
{
cout<<"查找不成功,是否将该元素插入ALV树中(Y/N):";
cin>>select;
if(select=='Y')
msl.insert(serach_num);
else
continue;
}
cout<<"是否继续查找(Y/N):";
cin>>select1;
if(select1=='N')
break;
}
for(s3=msl.begin();s3!=msl.end();s3++)
cout<<*s3<<" ";
cout<<endl;
cout<<"删除操作:"<<endl;
int delete_num;
while(true)
{
cout<<"请输入要删除元素"<<endl;
cin>>delete_num;
s1=msl.find(delete_num);
if(s1!=msl.end())
msl.erase(s1);
else
cout<<"ALV树中无此结点";
cout<<"是否继续执行删除操作(Y/N):";
cin>>select;
if(select=='N')
break;
}
msl_RcIter s2;
for(s2=msl.begin();s2!=msl.end();s2++)
cout<<*s2<<" ";
cout<<endl;
}
转载于:https://www.cnblogs.com/-wang-xin/archive/2012/12/11/2813551.html
multiset实现ALV树相关推荐
- 高级树结构之平衡二叉树(ALV树)
文章目录 平衡二叉树简介 失衡类型&处理办法 RR型失衡[左旋调整] 调整演示 代码实现 LL型失衡[右旋调整] 调整演示 代码实现 RL型失衡[先右旋,后左旋调整] 调整演示 代码实现 LR ...
- 转 ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)
ABAP_ALV_Function方式与OO方式(较为简单.普通的ALV) 分类: SAP ABAP2013-01-31 09:58 1511人阅读 评论(0) 收藏 举报 目录 一.ALV简介 1. ...
- ALV字段目录lvc_s_fcat
控制ALV界面的主要是字段目录,对应的结构是LVC_S_FCAT/LVC_T_FCAT,如果是调用不带LVC后缀的函数,则对应的是SLIS_FIELDCAT_ALV/SLIS_T_FIELDCAT_A ...
- 二叉排序树、平衡二叉树、红黑树、B树、B+树
全民制作人们,大家好.我是练习时长两天半的个人练习册,喜欢B树 ,B+树, BST树, AVL树,来 red black ~ 目录 一.二叉排序树(BST树) 1.1二叉排序树的定义 1.2二叉排序 ...
- SAP ABAP ALV控制显示的网格中的每一个字段属性
字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下: row_pos:默认值为0,可选值为1.2.3,既最大分3级别显示 field ...
- 【二叉树】大学有棵树叫高数,数据结构也有棵二叉树-代码详解
文章目录 二叉树 二叉树结构 快速构建一颗二叉树 前序遍历 中序遍历 后序遍历 层序遍历 注意点 计算二叉树结点个数 求叶子结点个数 求第K层结点个数 求二叉树的深度 查找值为x的结点 关于二叉树递归 ...
- ABAP ALV 总结
ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准 ...
- ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)
目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准ALV开发相关细节 3.对象 ...
- STL详解(十)—— set、map、multiset、multimap的介绍及使用
文章目录 关联式容器 树形结构与哈希结构 键值对 set set的介绍 set的定义方式 set的使用 multiset map map的介绍 map的定义方式 map的插入 map的查找 map的删 ...
最新文章
- YY的GCD 莫比乌斯反演
- 将HTML导出生成word文档
- mysqldump工具,工作的本质是什么呢?(dump表的时候,是否会产生drop表的语句)
- Spring Boot 主类及目录结构介绍
- mysql调用函数可以打断点吗_糖尿病人可以吃杂粮粥吗?不用纠结,注意2点即可...
- React-引领未来的用户界面开发框架-读书笔记(七)
- KDD CUP 2018:中国团队包揽前三名,TOP1方案出炉
- 收藏 | 深度学习不确定性量化: 技术、应用与挑战
- 卡卡半智能扫地机器人_扫地机器人哪个牌子好?精选五款高智能的扫地机器人...
- 计算机语言学家,著名计算语言学家冯志伟为人文学院师生作专题讲座
- 遇到 oracle 错误 25153,EXP时,出现3113的错误,不知道怎么解决?
- 3-点的坐标及最远距离问题
- SP2010开发和VS2010专家食谱--第七章节--使用客户端对象模型(2)--Handling exceptions...
- 计算机组装的虚拟仿真实验报告,组装计算机的虚拟实验室
- JavaScript 如何导出 Excel
- python android开发视频教程_程序员学习视频教程汇总
- mysql 2037年,正确的方法来存储2037年之后的MySQL日期
- 三星手机怎么看html5,三星手机查看硬件信息方法
- Greenplum Python工具库gpload学习——gpload类
- Linux内核裁剪机制优化(make menuconfig)
热门文章
- mysql n叉树_MySQL索引底层:B+树详解
- python︱用asyncio、aiohttp实现异步及相关案例
- [windows]mstsc远程报:这可能是由于CredSSP 加密Oracle修正的解决方法
- [linux]tcpdump抓包
- 标准模块 queue
- qt实现点击出现窗口,点击其他任何地方窗口消失
- 使用SoapUI生成wsdl文件客户端(二)
- Go 性能优化技巧 7/10
- 【转】三星8552 手机提示升级系统 完成后重启 开机画面一直停留在三星的LOGO 一闪一闪 怎么办...
- 想打造一款成功的移动应用?你最需要关注性能指标!