数据结构上

一、顺序表

        扩容

二、链表

        单向、双向、循环

        翻转链表之头插法

三、队列

        FIFO

        循环队列防止假扩容

四、栈

        LIFO       

        栈是递归的底层实现

        栈用来解决事件与事件之间的完全包含关系的问题

五、树 二叉树

        完全二叉树、满二叉树、完美二叉树

        十字链路法:将n叉树转化为二叉树  左孩子、右兄弟

        广义表表示二叉树

六、排序

        稳定排序:插入O(N^2)、冒泡O(N^2)、归并(NlogN)

        不稳定排序:选择排序O(N^2)、快速排序(NlogN)

七、查找

        二分查找、三分查找

        哈希表:哈希函数、冲突处理方法

八、堆和优先队列

        大根堆、小根堆

        堆排序O(NlogN)

九、森林和并查集

        解决连通性问题

Quick-findQuike-Union

weight Quick-Union

(按秩优化)

路径压缩
合并O(N)O(树高)O(logN)O(1)
联通O(1)O(树高)O(logN)O(1)

实际可以只使用路径更新,无需按秩优化

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值