#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树相关推荐

  1. 高级树结构之平衡二叉树(ALV树)

    文章目录 平衡二叉树简介 失衡类型&处理办法 RR型失衡[左旋调整] 调整演示 代码实现 LL型失衡[右旋调整] 调整演示 代码实现 RL型失衡[先右旋,后左旋调整] 调整演示 代码实现 LR ...

  2. 转 ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)

    ABAP_ALV_Function方式与OO方式(较为简单.普通的ALV) 分类: SAP ABAP2013-01-31 09:58 1511人阅读 评论(0) 收藏 举报 目录 一.ALV简介 1. ...

  3. ALV字段目录lvc_s_fcat

    控制ALV界面的主要是字段目录,对应的结构是LVC_S_FCAT/LVC_T_FCAT,如果是调用不带LVC后缀的函数,则对应的是SLIS_FIELDCAT_ALV/SLIS_T_FIELDCAT_A ...

  4. 二叉排序树、平衡二叉树、红黑树、B树、B+树

    全民制作人们,大家好.我是练习时长两天半的个人练习册,喜欢B树 ,B+树, BST树, AVL树,来 red black  ~ 目录 一.二叉排序树(BST树) 1.1二叉排序树的定义 1.2二叉排序 ...

  5. SAP ABAP ALV控制显示的网格中的每一个字段属性

    字段目录是用来控制ALV显示的网格中每个字段的属性的,比如字段的顺序,对齐方式,可编辑状态,颜色,等等.常用的字段如下: row_pos:默认值为0,可选值为1.2.3,既最大分3级别显示 field ...

  6. 【二叉树】大学有棵树叫高数,数据结构也有棵二叉树-代码详解

    文章目录 二叉树 二叉树结构 快速构建一颗二叉树 前序遍历 中序遍历 后序遍历 层序遍历 注意点 计算二叉树结点个数 求叶子结点个数 求第K层结点个数 求二叉树的深度 查找值为x的结点 关于二叉树递归 ...

  7. ABAP ALV 总结

    ABAP ALV 总结整理 目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准 ...

  8. ABAP_ALV_Function方式与OO方式(较为简单、普通的ALV)

    目录 一.ALV简介 1.简介 2.ALV_GRID介绍 3.其它描述 二.开发ALV的基本流程 三.ALV相关开发细节 1.标准ALV与对象ALV的共同开发细节 2.标准ALV开发相关细节 3.对象 ...

  9. STL详解(十)—— set、map、multiset、multimap的介绍及使用

    文章目录 关联式容器 树形结构与哈希结构 键值对 set set的介绍 set的定义方式 set的使用 multiset map map的介绍 map的定义方式 map的插入 map的查找 map的删 ...

最新文章

  1. YY的GCD 莫比乌斯反演
  2. 将HTML导出生成word文档
  3. mysqldump工具,工作的本质是什么呢?(dump表的时候,是否会产生drop表的语句)
  4. Spring Boot 主类及目录结构介绍
  5. mysql调用函数可以打断点吗_糖尿病人可以吃杂粮粥吗?不用纠结,注意2点即可...
  6. React-引领未来的用户界面开发框架-读书笔记(七)
  7. KDD CUP 2018:中国团队包揽前三名,TOP1方案出炉
  8. 收藏 | 深度学习不确定性量化: 技术、应用与挑战
  9. 卡卡半智能扫地机器人_扫地机器人哪个牌子好?精选五款高智能的扫地机器人...
  10. 计算机语言学家,著名计算语言学家冯志伟为人文学院师生作专题讲座
  11. 遇到 oracle 错误 25153,EXP时,出现3113的错误,不知道怎么解决?
  12. 3-点的坐标及最远距离问题
  13. SP2010开发和VS2010专家食谱--第七章节--使用客户端对象模型(2)--Handling exceptions...
  14. 计算机组装的虚拟仿真实验报告,组装计算机的虚拟实验室
  15. JavaScript 如何导出 Excel
  16. python android开发视频教程_程序员学习视频教程汇总
  17. mysql 2037年,正确的方法来存储2037年之后的MySQL日期
  18. 三星手机怎么看html5,三星手机查看硬件信息方法
  19. Greenplum Python工具库gpload学习——gpload类
  20. Linux内核裁剪机制优化(make menuconfig)

热门文章

  1. mysql n叉树_MySQL索引底层:B+树详解
  2. python︱用asyncio、aiohttp实现异步及相关案例
  3. [windows]mstsc远程报:这可能是由于CredSSP 加密Oracle修正的解决方法
  4. [linux]tcpdump抓包
  5. 标准模块 queue
  6. qt实现点击出现窗口,点击其他任何地方窗口消失
  7. 使用SoapUI生成wsdl文件客户端(二)
  8. Go 性能优化技巧 7/10
  9. 【转】三星8552 手机提示升级系统 完成后重启 开机画面一直停留在三星的LOGO 一闪一闪 怎么办...
  10. 想打造一款成功的移动应用?你最需要关注性能指标!