人工智能程序员入门应该学哪些算法?
2018-03-16 13:59
447 查看
初期一.基本算法:枚举.递归和分治法.递推.二.图算法:图的深度优先遍历和广度优先遍历.最短路径算法最小生成树算法二分图的最大匹配 (匈牙利算法)最大流的增广路算法(KM算法).三.数据结构.串排序(快排、归并排(与逆序数有关)、堆排)简单并查集的应用.哈希表和二分查找等高效查找法(数的Hash,串的Hash)哈夫曼树堆trie树(静态建树、动态建树)四.简单搜索深度优先搜索广度优先搜索简单搜索技巧和剪枝五.动态规划我有几张阿里云幸运券分享给你,用券购买或者升级阿里云相应产品会有特惠惊喜哦!把想要买的产品的幸运券都领走吧!快下手,马上就要抢光了。
背包问题.简单DP (最长公共子序列) (最优二分检索树问题)六.数学组合数学: 1.加法原理和乘法原理. 2.排列组合. 3.递推关系.数论. 1.素数与整除问题 2.进制位. 3.同余模运算.计算方法. 1.二分法求解单调函数相关知识七.计算几何学.几何公式.叉积和点积的运用(如线段相交的判定,点到线段的距离等).多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)凸包.中级:一.基本算法:C++的标准模版库的应用.二.图算法:差分约束系统的建立和求解.最小费用最大流双连通分量强连通分支及其缩点原文链接
背包问题.简单DP (最长公共子序列) (最优二分检索树问题)六.数学组合数学: 1.加法原理和乘法原理. 2.排列组合. 3.递推关系.数论. 1.素数与整除问题 2.进制位. 3.同余模运算.计算方法. 1.二分法求解单调函数相关知识七.计算几何学.几何公式.叉积和点积的运用(如线段相交的判定,点到线段的距离等).多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)凸包.中级:一.基本算法:C++的标准模版库的应用.二.图算法:差分约束系统的建立和求解.最小费用最大流双连通分量强连通分支及其缩点原文链接
相关文章推荐
- 程序员必须知道的10个算法和数据结构有哪些?
- 一个合格的程序员应该读过哪些书
- 一个合格的程序员应该读过哪些书
- Java程序员应该掌握哪些东西?
- 一个合格的程序员应该读过哪些书
- Java程序员应该掌握哪些技术
- 一个合格的程序员应该读过哪些书
- 每个程序员都应该收藏的算法复杂度速查表
- php程序员应该掌握的10个技能,看看你都掌握了哪些?
- 每个程序员都应该了解的知识有哪些?(2015.11)
- 程序员应该了解的10种算法
- 一个合格的程序员应该读过哪些书
- 每个程序员都应该收藏的算法复杂度速查表
- JAVA程序员应该具备哪些技能
- 每个程序员都应该收藏的算法复杂度速查表
- 一个合格的程序员应该读过哪些书
- 优秀的程序员应该具备哪些技能
- 写给嵌入式程序员的循环冗余校验(CRC)算法入门引导
- 一个合格的程序员应该读过哪些书
- 程序员必须知道的10个算法和数据结构有哪些?