1.平衡二叉树
https://www.cnblogs.com/zhangbaochong/p/5164994.html
2.红黑树和平衡二叉树区别
红黑树放弃追求完全平衡,只求大致平衡,在它与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,所以实现起来也更为简单。
平衡二叉树 : 设树的高度为h,则最坏时需要从最深分支的倒数第3层开始一直旋转到根,不论是单旋转还是双旋转都算旋转一次,就是h-2次
3.红黑树
https://blog.csdn.net/qq_36610462/article/details/83277524
左旋,右旋,删除没说明白,但是添加节点说明白了
https://blog.csdn.net/linmars24/article/details/7781901
4.归并排序,原理,最好情况最坏情况复杂度分析
https://www.cnblogs.com/chengxiao/p/6194356.html
5.希尔排序
希尔排序是先分组在插入排序,并且最后一次一定是gap=1的插入排序
https://www.cnblogs.com/chengxiao/p/6104371.html
这里面有个bug,应该是 for (int j = i; j < len; j += gap)