当前位置: 首页 > news >正文

28.封装 map set (下)

cur不是parent 右就跳到header去了

这样就不存在迭代器为空的概念root parent指向header headerparent指向root

插入删除要维护。

我们不用哨兵卫

#include"Myset.h" #include"Mymap.h" void Print(const bit::set<int>& s) { bit::set<int>::const_iterator it = s.end(); while (it != s.begin()) { --it; cout << *it << " "; } cout << endl; } int main() { bit::set<int> s; s.insert(5); s.insert(1); s.insert(3); s.insert(2); s.insert(6); bit::set<int>::iterator sit = s.begin(); //*sit += 10; while (sit != s.end()) { cout << *sit << " "; ++sit; } cout << endl; for (auto& e : s) { cout << e << " "; } cout << endl; Print(s); bit::map<string, string> dict; dict.insert({ "sort", "排序" }); dict.insert({ "left", "左边" }); dict.insert({ "right", "右边" }); dict["left"] = "左边,剩余"; dict["insert"] = "插入"; dict["string"]; bit::map<string, string>::iterator it = dict.begin(); while (it != dict.end()) { // 不能修改first,可以修改second //it->first += 'x'; it->second += 'x'; cout << it->first << ":" << it->second << endl; ++it; } cout << endl; for (auto& kv : dict) { cout << kv.first << ":" << kv.second << endl; } return 0; }

没有反向迭代器我也实现了倒着遍历

迭代器只有——Node,所以用这个另类的方式判断

自己实现--也行,我们找最右节点要从跟开始走 构造时候自己加一个——root,然后再改改下面begin 啥的加root

http://www.gsyq.cn/news/111724.html

相关文章:

  • 还买啥USB网卡~直接开启RNDIS就行
  • 2026年EOR名义雇主服务优势TOP8对比榜单,助力全球化布局与用工优化
  • 实用指南:(113页PPT)西门子制造业研发工艺协同平台及制造平台整体规划(附下载方式)
  • Vue低代码平台实测红黑榜:别让“伪效率“消耗你的团队
  • 【课程设计/毕业设计】基于SpringBoot+Vue茶叶销售系统的设计与实现基于Java语言的茶叶销售系统的前端设计与实现【附源码、数据库、万字文档】
  • 构建高效测试体系:测试文档编写规范详解
  • 第四章算法作业
  • 版本升级|Origin 2026 科学绘图与数据分析软件
  • 播放器视频后处理实践(二)氛围模式
  • 【课程设计/毕业设计】基于springboot/javaEE的二手手机交易平台的设计与实现基于javaEE的二手手机交易平台的设计与实现【附源码、数据库、万字文档】
  • K-Means聚类+PCA降维:高维数据聚类的最优组合实战指南
  • SQL 调优全解:从 20 秒到 200 ms 的 6 步实战笔记(附脚本)
  • [THUPC 2024 初赛] 一棵树
  • Linux入门(更新中...)
  • 三相异步电动机启保停正反转星三角控制电路及西门子200PLC与MCGS7.7联机程序(带注释和...
  • Ubuntu22.04安装postgresql16.8
  • 如何修复 Element Plus Table 在分页切换时滚动条不更新的问题
  • 水塔液位控制系统实战手记
  • OE 平台是什么?基于多来源数字内容管理需求形成的海外工具型平台
  • 新的spring boot3.x和spring-security6.x的流程
  • 西门子Wincc报表模版大全:多种模板积攒,视频讲解详解,SQL数据库应用实战
  • 从“水往低处流”到“逆流而上”:BFS搜索巧解太平洋大西洋水流问题
  • LobeChat能否实现AI生成季度报告?财务与业务总结自动化
  • CPS 信息物理系统:世界模型的基础与人工智能万物互联控制的实现​
  • java计算机毕业设计手机仓库管理系统 移动端库存智能管理平台的设计与实现 基于手机的仓储作业协同系统开发
  • 数字卡尺与几何魔法:聊聊那些藏在代码里的测量艺术
  • 创业与拓展必备!支持无限开号的洗车小程序系统源码
  • 主动配电网故障恢复的重构与孤岛划分模型 关键词:分布式电源 故障网络重构 主动配电网 孤岛划分...
  • COMSOL的多物理场仿真工具箱里藏着电池工程师的快乐密码。今天咱们不聊虚的,直接看几个实操案例。比如锂离子电池的热失控模拟,这个参数设置界面里藏着魔鬼细节
  • (一)系统介绍及后端框架构建