数据结构与算法
初识数据结构——Map和Set:哈希表与二叉搜索树的魔法对决
数据结构专栏 ⬅(click)
大家好!我是你们的老朋友——想不明白的过度思考者!今天我们要一起探索Java中两个神奇的数据结构:Map和Set!准备好了吗?让我们开始这场魔法之旅吧!🎩
🎯 先来点开胃菜:二叉搜索树(BST)
&
Hashcat使用教程:快速上手密码恢复工具
在信息安全领域,密码破解是不可或缺的一环。而 Hashcat,作为当前最强大的密码恢复工具之一,因其高效的性能与灵活的配置广受好评。本文将介绍 Hashcat 的基础用法,帮助新手快速上手,同时遵守合法使用的基本原则。一、什么是 Hashcat?Hashcat 是一款开源的密码恢复工具,支持 CPU
【数据结构初阶】顺序结构二叉树(堆)接口实现超详解
文章目录
1.树
1. 1 树的概念与结构
1. 2 树的相关术语
1. 3 树的表示
1. 4 树形结构实际运用场景
2.二叉树
2. 1 概念与结构
2. 2 特殊的二叉树
2. 2. 1 满二叉树
2. 2. 2 完全二叉树
2. 3 二叉树存储结构
2. 3. 1 顺序结构
2. 3. 2 链式结构
3. 实现顺序结构二叉树
【每日一题】2015考研数据结构 - 求不重复的链表元素
在单链表中存储了 m 个整数,每个节点由两部分组成:[data][link],其中 data 是整数,且满足 |data| < n(n 为正整数)。 现要求设计一个高效的算法来处理链表中 data 绝对值相等的节点,只保留首次出现的节点,删除其余绝对值相等的节点。例如,
【算法】一文看懂快速排序!!!
一文看懂快速排序
✨前言:在各种排序算法中,快速排序(Quick Sort)几乎是“算法界的明星”。它由 Tony Hoare 在 1962 年提出,凭借着分治思想与高效的平均性能,成为众多编程语言和标准库中的默认排序算法。 相比于冒泡排序、选择排序这样的“基础选手”,快速排序更像是一位善于策略
【STL源码剖析】从源码看 list:从迭代器到算法
半桔:个人主页
🔥 个人专栏: 《Linux手册》《手撕面试算法》《C++从入门到入土》
🔖源码之前,了不秘密。
文章目录
前言
一. list 概述
二. list 的节点
三. list 迭代器
3.1 定义
3.2 构造
3.3 重载
四. list 数据结构
五. li
【C++进阶系列】:万字详解unordered_set和unordered_map,带你手搓一个哈希表!(附模拟实现unordered_set和unordered_map的源码)
🔥 本文专栏:c++ 🌸作者主页:努力努力再努力wz
💪 今日博客励志语录:努力不是为了回报,而是不让自己留下任何遗憾
★★★ 本文前置知识:
map和set模拟实现
引入那么在正式讲解STL的unordered_map以及unordered
《C++进阶之STL》【哈希表】
【哈希表】目录
前言
------------概念介绍------------
1. 什么是哈希?
------------核心术语------------
一、哈希函数
1. 哈希函数的核心特点是什么?
2. 哈希函数的设计目标是什么?
3. 常见的哈希函数有哪些?
直接定址法
除法散列法
乘法散列法
全域散列法
