news 2026/1/18 8:59:51

28.封装 map set (下)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/25 15:21:17

活动力度大的门头招牌企业

活动力度大的门头招牌企业在商业竞争日益激烈的今天&#xff0c;一个独特且吸引人的门头招牌对于企业的重要性不言而喻。而在众多门头招牌企业中&#xff0c;活动力度大的企业往往更受客户青睐。以贰师兄广告为例&#xff0c;它就是这样一家值得关注的企业。活动丰富&#xff0…

作者头像 李华
网站建设 2026/1/15 1:56:16

Java毕设选题推荐:基于JavaWeb的兽医站管理系统的设计与实现现代化兽医站管理系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/1/15 10:14:51

Arduino配置8266开发板

arduino ide下载网址&#xff1a; https://www.arduino.cc/en/software/ 首选项中配置ESP8266开发板地址&#xff1a; https://dl.espressif.com/dl/package_esp32_index.json http://arduino.esp8266.com/stable/package_esp8266com_index.json 开发板管理中搜索ESP8266后安…

作者头像 李华
网站建设 2026/1/17 12:52:16

【课程设计/毕业设计】基于SpringBoot+Vue茶叶销售系统的设计与实现基于Java语言的茶叶销售系统的前端设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/1/8 16:00:05

41. 缺失的第一个正数

41. 缺失的第一个正数 困难 给你一个未排序的整数数组 nums &#xff0c;请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1&#xff1a; 输入&#xff1a;nums [1,2,0] 输出&#xff1a;3 解释&#xff1a…

作者头像 李华