前言:
当前朋友们对“关于匈牙利算法时间复杂度”大体比较着重,看官们都需要知道一些“关于匈牙利算法时间复杂度”的相关知识。那么小编在网上收集了一些有关“关于匈牙利算法时间复杂度””的相关资讯,希望兄弟们能喜欢,咱们快快来了解一下吧!一、算法最最基础
1、时间复杂度
2、空间复杂度
一般最先接触的就是时间复杂度和空间复杂度的学习了,这两个概念以及如何计算,是必须学的,也是必须最先学的,主要有最大复杂度、平均复杂度等,直接通过博客搜索学习即可。
文章推荐:
算法分析神器—时间复杂度
二、基础数据结构
1、线性表
列表(必学)
链表(必学)
跳跃表(知道原理,应用,最后自己实现一遍)
并查集(建议结合刷题学习)
不用说,链表、列表必须,不过重点是链表。
三分钟基础数据结构:如何轻松手写链表?
以后有面试官问你「跳跃表」,你就把这篇文章扔给他
2、栈与队列
栈(必学)
队列(必学)
优先队列、堆(必学)
多级反馈队列(原理与应用)
特别是优先队列,再刷题的时候,还是经常用到的,队列与栈,是最基本的数据结构,必学。可以通过博客来学习。相关文章:
三分钟基础知识:什么是栈?
二叉堆是什么鬼?
【算法与数据结构】堆排序是什么鬼?
3、哈希表(必学)
碰撞解决方法:开放定址法、链地址法、再次哈希法、建立公共溢出区(必学)
布隆过滤器(原理与应用)
哈希表相关的,推荐通过博客来学习,推荐文章:
Hash冲突之开放地址法
4、树
二叉树:各种遍历(递归与非递归)(必学)
哈夫曼树与编码(原理与应用)
AVL树(必学)
B 树与 B+ 树(原理与应用)
前缀树(原理与应用)
红黑树(原理与应用)
线段树(原理与应用)
树相关是知识还是挺多的,建议看书,可以看《算法第四版》。相关文章:
高频面试题:什么是B树?为啥文件索引要用B树而不用二叉查找树?
【漫画】以后在有面试官问你AVL树,你就把这篇文章扔给他。
腾讯面试题:有了二叉查找树、平衡树为啥还需要红黑树?
【面试被虐】游戏中的敏感词过滤是如何实现的?
5、数组
树状数组
矩阵(必学)
树状数组其实我也没学过,,,,
三、各种常见算法
1、十大排序算法
简单排序:插入排序、选择排序、冒泡排序(必学)
分治排序:快速排序、归并排序(必学,快速排序还要关注中轴的选取方式)
分配排序:桶排序、基数排序
树状排序:堆排序(必学)
其他:计数排序(必学)、希尔排序
对于十大算法的学习,假如你不大懂的话,那么我还是挺推荐你去看书的,因为看了书,你可能不仅仅知道这个算法怎么写,还能知道他是怎么来的。推荐书籍是《算法第四版》,这本书讲的很详细,而且配了很多图演示,还是挺好懂的。
推荐文章:
必学十大经典排序算法,看这篇就够了(附完整代码/动图/优质文章)(修订版)
2、图论算法
图的表示:邻接矩阵和邻接表
遍历算法:深度搜索和广度搜索(必学)
最短路径算法:Floyd,Dijkstra(必学)
最小生成树算法:Prim,Kruskal(必学)
实际常用算法:关键路径、拓扑排序(原理与应用)
二分图匹配:配对、匈牙利算法(原理与应用)
拓展:中心性算法、社区发现算法(原理与应用)
原文链接:
最后,小编想说:我是一名python开发工程师,
整理了一套最新的python系统学习教程,
想要这些资料的可以关注私信小编“01”即可(免费分享哦)希望能对你有所帮助
标签: #关于匈牙利算法时间复杂度