如果要问:在编程和算法畛域,有哪些经典问题?
这个问题怕是能说上良久。例如:
排序相干算法:
冒泡排序法、起泡法、鸡尾酒排序、桶排序、计数排序、归并排序、排序二叉树、鸽巢排序、基数排序、抉择排序法、希尔排序、堆排序、疾速排序算法、插入排序法、树形抉择排序
搜寻相干算法:
深度优先搜寻、宽度优先搜寻、启发式搜寻、蚁群算法、遗传算法
图论相干算法:
哈夫曼编码、二叉树遍历、最短门路、Dijkstra 算法、SPFA 算法、Bellman-Ford 算法、floyd-warshall 算法、Dijkstra 算法、最小生成树、Prim 算法、网络流
动静布局相干算法:
动静布局、哈密顿图、递推
动静布局优化算法:
优先队列、枯燥队列、四边形不等式
其余算法:
随机化算法、递归、穷举搜寻法、贪婪算法、分治法、迭代法、加密算法、回溯法、弦截法、迭代法、背包问题、八皇后问题、百鸡问题、二分法、kmp 算法、遗传算法、矩阵乘法、Floyd 算法、路由算法、ICP 算法、约瑟夫环、约瑟夫问题、AVL 树、红黑树、退火算法、并查集、线段树、左偏树、Treap、Trie 树、RMQ、LCA、矩阵乘法、高斯消元、银行家算法
……
最近很多小伙伴问我要一些 数据结构和算法 相干的材料,于是我翻箱倒柜,找到了这本十分经典的电子书——《数据结构与算法经典问题解析 -Java 语言形容》。
材料介绍
《数据结构与算法经典问题解析 -Java 语言形容》以 Java 为描述语言,介绍了数据结构与算法的基本知识。书中联合企业界的工程实际提炼教学内容,特地对数据结构中易混同的问题进行了梳理,对每一个问题提出不同的解决方案。如果你筹备加入面试,并为算法题感到担心,这本书是你的不二抉择。如果你对 java 不相熟,它也能帮忙你疾速入门数据结构和算法
如何获取?
1. 辨认二维码并关注公众号「Java 后端技术全栈」;
2. 在公众号后盾回复关键字「935」。