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

一. 定义

"哈希集合 " 是一种基于哈希表实现的无序集合,用于存储互不相同的元素,支持高效的插入、删除和查找操作(平均 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博客

相关推荐
小雨下雨的雨1 小时前
井字棋AI机器人实现详解 - Minimax算法实战-鸿蒙PC Electron框架完成
前端·人工智能·算法·华为·electron·鸿蒙
xieliyu.4 小时前
Java算法精讲:双指针(三)
java·开发语言·算法
Micro麦可乐4 小时前
Spring Boot 实战:从零设计一个短链系统(含完整代码与数据库设计)
数据库·spring boot·后端·哈希算法·雪花算法·短链系统
一条小锦吕*4 小时前
基于Spring Boot + 数据可视化 + 协同过滤算法的推荐系统设计与实现(源码+论文+部署全讲解)
spring boot·算法·信息可视化
cfm_29145 小时前
Redis五大基本数据结构底层了解
数据结构·数据库·redis
如竟没有火炬6 小时前
最大矩阵——单调栈
数据结构·python·线性代数·算法·leetcode·矩阵
8Qi86 小时前
LeetCode 1143 & 718:最长公共子序列 / 最长重复子数组
算法·leetcode·职场和发展·动态规划
绿算技术6 小时前
万卡推理集群存储选型分析:从核心架构到应用视角
大数据·科技·算法·架构
电报号dapp1197 小时前
DApp经济模型设计:2026年反泡沫完全指南
区块链·智能合约·哈希算法