
算法与数据结构
记录我学的算法和数据结构
lubxx
这个作者很懒,什么都没留下…
展开
-
方向数组在c++中
方向数组用以简化模拟方向时的代码原创 2020-03-27 09:43:06 · 1250 阅读 · 2 评论 -
双指针中的快慢指针
先留个地儿,以后有空来写原创 2020-03-23 20:15:51 · 241 阅读 · 0 评论 -
摩尔投票法
摩尔排序法问题:给定一个大小为 n 的数组,找到其中的多数元素。多数元素是指在数组中出现次数大于 ⌊ n/2 ⌋ 的元素。你可以假设数组是非空的,并且给定的数组总是存在多数元素。来源:力扣(LeetCode)链接:https://leetcode-cn.com/problems/majority-element算法设出现最多的元素为maj,出现N次(N > ⌊ n/2 ⌋ )...原创 2020-03-23 08:42:51 · 449 阅读 · 0 评论 -
LDR二叉树的中序遍历
二叉树的中序遍历1.递归的方法,这个比较简单。2.迭代的方法,迭代主体一定要构思好,不然就可能写的非常复杂。首先迭代维护一个指针,指向当前节点,如果节点不为空,则节点入栈,指针指向该节点的左子树。如果节点为空,则节点指向栈顶节点的右子树,再将栈顶节点弹出………… 栈空则中序遍历完成。将二叉树节点数值按中序遍历存入向量中:vector<int> inorderTraversal...原创 2020-03-23 08:41:42 · 475 阅读 · 0 评论 -
哈希集,哈希表,哈希搜索
哈希哈希集(hash_set)哈希集是与普通集合不同的是,他能完成时间复杂度为O(1)的查找和插入。它通过哈希函数建立键值(key)与桶号的一一对应关系,当你插入数据时,通过哈希函数计算出桶号并找到相应的桶,如果桶为空,则插入,反之不插入。所以哈希集合不会有重复元素。当查找时,根据键值和哈希函数计算出桶号,桶为空则查找失败返回false;反之查找成功,返回true。哈希表(hash_map...原创 2020-03-16 13:05:22 · 516 阅读 · 0 评论