数据结构07-AVL树 一、AVL树的基本概念 1.AVL树 AVL树是一种每一个节点的左子树与右子树的高度差最多等于1的自平衡二叉查找树。 AVL树查找效率比一般的二叉查找树,但是插入删除效率低。 2.平衡因子 平衡因…
标签:数据结构
【图论】Python [ numpy, pandas] 实现 基础能力以及基础算法 [ dfs bfs spfa ] 经过较为严格测试
版权 copyright :散哥[tjut],程坦[tju] 转载请联系;或者有想法的找我; 输入 有数据文件输入处理部分,有比较清楚的结果输出 实现的功能 add_node 添加点, remove_node 删除点, …
leecode刷题(6)-- 两个数组的交集II
leecode刷题(6)– 两个数组的交集II 两个数组的交集II 描述: 给定两个数组,编写一个函数来计算它们的交集。 示例: 输入: nums1 = [1,2,2,1], nums2 = [2,2] 输出…
王道数据结构 第二章 线性表(2)
线性表的链式表示 顺序表达插入删除操作需要移动大量元素,影响了运行效率,故而引出了线性表的链式存储。 在使用链式存储的过程中不需要使用地址连续的存储单元,不要求逻辑上相邻的两个元素在物理上也相邻。用过“链”建立起数据元素…
2019 算法面试相关(leetcode)--贪心算法
2019 iOS面试题大全—全方面剖析面试 2018 iOS面试题—算法相关 1、七种常见的数组排序算法整理(C语言版本) 2、2019 算法面试相关(leetcode)–数组和链表 …
我是如何学习数据结构与算法的?
数据结构与算法的地位对于一个程序员来说不言而喻。今天这篇文章不是来劝你们学习数据结构与算法的,也不是来和你们说数据结构与算法有多重要。 主要是最近几天后台有读者问我是如何学习数据结构与算法的,有没有什么捷径,是要看视频还…
BZOJ-1483: [HNOI2009]梦幻布丁(区间树启发式合并)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=1483 区间树跟线段树是两回事额,区间树说白了就是一颗维护有序的区间平衡树,这道题就是每种颜色上面用区间树维护对应的…
三种快排和四种优化
快速排序的三个步骤: 选择基准:在待排序列中,按照某种方式挑出一个元素,作为 “基准”(pivot) 分割操作:以该基准在序列中的实际位置,把序列分成两个子序列。此时,在基准左边的元素都比该基准小…
面试整理
面试整理 年前换工作,进行了面试,准备面试的过程学习到了一些东西,在此整理出来,供大家参考。 一:算法问题 1:各排序及时间复杂度(必问) 冒泡排序 合并排序 快速排序 最坏时间复杂度 n2 nlog(n) n2 最好时…
剑指offer-栈的压入,弹出序列
题目描述:输入两个整数序列,第一个序列表示栈的压入顺序,请判断第二个序列是否可能为该栈的弹出顺序。假设压入栈的所有数字均不相等。例如序列1,2,3,4,5是某栈的压入顺序,序列4,5,3,2,1是该压栈序列对应的一个弹出…
BZOJ 3224: Tyvj 1728 普通平衡树 题解
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=3224 思路:裸平衡树,直接模拟即可。 代码(SBT): #include <cstdio> #incl…
2738: 矩阵乘法(梁 盾)(分块+主席树)
题目:http://www.lydsy.com/JudgeOnline/problem.php?id=2738 实在不想吐槽这个标题什么了,本来想找几道矩阵乘法的水题水水的,结果却成了裸数据结构。。。把X分成sqrt(n…