algorithm_code
AVL是严格平衡树,因此在增加或者删除节点的时候,根据不同情况,旋转的次数比红黑树要多;
红黑是用非严格的平衡来换取增删节点时候旋转次数的降低;
所以简单说,如果你的应用中,搜索的次数远远大于插入和删除,那么选择AVL,如果搜索,插入删除次数几乎差不多,应该选择RB。
红黑树详解: https://xieguanglei.github.io/blog/post/red-black-tree.html
教你透彻了解红黑树: https://github.com/julycoding/The-Art-Of-Programming-By-July/blob/master/ebook/zh/03.01.md
2.基本排序算法汇总(桶排序,归并,快排,希尔,插入,选择,冒泡)

https://blog.csdn.net/mrlevo520/article/details/77829204 https://blog.csdn.net/stdio1916/article/details/90485867
归并排序
快速
插入
冒泡
3.数组中出现次数超过一半的数字-Python版
4.求100以内的质数
5.无重复字符的最长子串-Python实现
6.通过2个5/6升得水壶从池塘得到3升水
7.什么是MD5加密,有什么特点?
8.什么是对称加密和非对称加密
9.如何判断单向链表中是否有环?
10.斐波那契数列
11.如何翻转一个单链表?
12.两数之和 Two Sum
13.搜索旋转排序数组 Search in Rotated Sorted Array
14.Python实现一个Stack的数据结构
15.写一个二分查找
16.set 用 in 时间复杂度是多少,为什么?
17.列表中有n个正整数范围在[0,1000],进行排序;
Last updated
Was this helpful?