哈希集合-----从零开始的数据结构学习

一. 定义

"哈希集合 " 是一种基于哈希表实现的无序集合,用于存储互不相同的元素,支持高效的插入、删除和查找操作(平均 O(1) 时间复杂度)。

哈希表的键实际上 就是 "哈希集合"

哈希集合中,哈希标的元素不处理,用bool值来代替(或者说来判断)----占位符

二.代码:

cpp 复制代码
#include<iostream>
#include<unordered_map>
using namespace std;

template<typename K>
class MyhashSet{
private:
    unordered_map<K,bool> map;

public:
    void add(const K& key){
        map[key] = true;
    }

    void remove(const K& key){
        map.erase(key);
    }

    bool contains(const K& key){
        return map.find(key) != map.end();
    }

    int size()const{
        return map.size();
    }
};

本质上: 操纵哈希集合,就是操纵哈希表的键。

三. stl 哈希集合

unordered_set<数据类型> 变量名

详细请看:STL---常见数据结构总结-CSDN博客

相关推荐
Coder-magician23 分钟前
图论总结篇
算法·图论
有同事要进步29 分钟前
Leecode第68题:x的平方根
java·数据结构·算法
吹什么轩35 分钟前
linux系统复习:进程优先级与O(1)调度
java·linux·算法
开开心心就好1 小时前
安卓PDF处理工具,免费无广告零弹窗
android·服务器·开发语言·算法·pdf·ocr
Pniubi1 小时前
HashMap扩容全流程
java·开发语言·数据结构
zyl76517 小时前
FlashAttention 详解:从 GPU 硬件、普通 Attention 到分块计算与 Online Softmax
算法
爱读书的小胖20 小时前
LeetCode 122:买卖股票的最佳时机 II(C)解题分析
算法
结局无敌20 小时前
React Native for OpenHarmony 实战:三方库 react-native-modal-dialog 的鸿蒙化适配指南
深度学习·算法·react native·react.js·harmonyos
OPEN-F21 小时前
ROS2系列教程:上位机建图与导航(原理综合)
算法·机器人
weixin_3077791321 小时前
C++代码实现MATLAB中的fitrtree函数功能
开发语言·c++·算法·matlab