数据结构/算法

数据结构

https://blog.csdn.net/yeyazhishang/article/details/82353846

B树

树的左旋/右旋

算法

排序

https://mp.weixin.qq.com/s/ekGdneZrMa23ALxt5mvKpQ
图片说明

冒泡

  • best case:O(n)
    正序
  • worst case:O(n^2)
    倒序

选择

一轮得到一个最小值的index,最后再和这轮的第一个数字交换位置

时间复杂度上最稳定的排序算法之一

插入

先保存每轮当前位置上的数据,然后从当前位置上的数据开始,向前比较,比当前数据大的话就向后移动一个位置,直到比当前数据小。

希尔

插入排序的优化,更高效率的实现

在InsertionSort的基础上,再在外层一层gap的循环,gap逐渐减小直至为1

分治

贪心算法

适用场景

分解成子问题,子问题的最优解能递推到最终问题的最优

mt-迷宫寻路
mt-代金券

与动态规划的区别

对每个子问题的解决方案都作出选择,不能回退;
动态规划会保存以前的运算结果,根据以前的结果对当前选择,有回退功能

全部评论

相关推荐

11-13 20:16
已编辑
厦门理工学院 软件测试
专业嗎喽:硕佬,把学校背景放后面几段,学校背景双非还学院,让人看了就不想往下看。 把实习经历和个人奖项放前面,用数字化简述自己实习的成果和掌握的技能,比如负责项目一次通过率90%,曾4次发现项目潜在问题风险为公司减少损失等等
点赞 评论 收藏
分享
评论
1
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务