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?