目录 一、队列的介绍 1.1 静态循环链表 1.2 动态链式链表 1.3 队列的应用:广度优先算法搜索路径 二、队列的相关题目 二叉树的遍历: 二叉树的层序遍历 队列的最大值 滑动窗口的最大值1 队列的最大值 ...
目录 一 哈希表基础知识 . 哈希表基本概念 二 哈希表相关题目 与出现次数有关 第一个只出现一次的字符 剑指offer 第一次只出现一次的字符 数组中重复的数字 剑指offer 最长不含重复字符的字符串 前k个高频元素 只出现一次的数字 存在重复元素 存在重复元素 回文排列 求和问题 两数之和 字符相关 使用 或者 个元素的数组 拼写单词 有效的字母异位词 字母异位词分组 同构字符串 宝石与石头 ...
2020-09-03 22:00 0 1184 推荐指数:
目录 一、队列的介绍 1.1 静态循环链表 1.2 动态链式链表 1.3 队列的应用:广度优先算法搜索路径 二、队列的相关题目 二叉树的遍历: 二叉树的层序遍历 队列的最大值 滑动窗口的最大值1 队列的最大值 ...
目录 一、分治法基本原理 分治算法基本介绍 分治算法通俗解释 二、Leecode刷题题解 最大子序和 合并两个排序的链表 数组中出现次数超过一般的数字 最小的k ...
什么是动态规划 在面试过程中如果是求一个问题的最优解(通常是最大值或者最小值),并且该问题能够分解成若干个子问题,并且子问题之间好友重叠的更小子问题,就可以考虑用动态规划来解决这个问题。 动态规划的分类 大多数动态规划问题都可以被归类成两种 ...
What’s a Hash Table? Why we need a Hash Table? By Using a Hash Table we can find element very quick ...
1.C++ STL unordered_map用法 在C++11中,unordered_map作为一种关联容器,替代了hash_map,unordered_map的底层实现是hash表,所以被称为无序关联容器。使用时需要指明头文件 #include<map>。 不管是map ...
c/c++ 哈希表 hashtable 概念:用key去查找value 实现hash函数有很多方法,本文用除留余数法。 除留余数法的概念: 取一个固定的基数的余数,注意不能用偶数,用偶数的话,分布会不均匀 发生冲突时,用链地址法解决 图形入图: 完整代码 ...
哈希表的几个概念: 映像:由哈希函数得到的哈希表是一个映像。 冲突:如果两个关键字的哈希函数值相等,这种现象称为冲突。 处理冲突的几个方法: 1、开放地址法:用开放地址处理冲突就是当冲突发生时,形成一个地址序列,沿着这个序列逐个深测,直到找到一个“空”的开放地址,将发生冲突的关键字值存放 ...
什么是哈希表 理想的查找是不经过任何的比较,一次存取就能得到想要查询的记录;要达到这样的目的就需要在记录的储存位置和它的关键字之间建立一个确定的关系f , 让每个关键字和结构中的一个唯一的地址相对应。在查找的时候,只需要对应关系f找到给定值K的像f(K),若结构中存在关键字和K相等,则必定在f ...