学习算法的初步安排(水平有限,只到基础算法,给学弟学妹看的)

基础:c语言学习到结构体,然后将wustoj上面的零起点学算法写完就可以开始学习基本算法了。

学习基础算法的顺序(个人观点):

  1. 二分三分:二分查找,三分查找,归并排序,快速幂。

  2. 贪心:贪心是一种算法策略,讲究由单步最优到全局最优。

  3. 动态规划:这里对于新生就先掌握简单的背包问题就ok了。比如01背包,完全背包。先将简单的数塔之类的规划搞清楚就ok了。

  4. 基本的数据结构:链表,栈,队列,二叉树(同时了解stl里面的stack(栈),queue(队列),list(双向链表))

  5. 开始学习搜索:bfs(广度优先搜索),dfs(深度优先搜索)

  6. 开始了解stl模板,开始了解stl里面的函数,比如sort(快速排序)等等,还有一些容器比如set(集合),vector(向量),map(映射),还有pair等等。

  7. 开始学习基本数论:比如快速筛选素数,欧几里得,唯一分解定理,欧拉函数等等。

  8. 开始学习更深一点的数学:取模,扩展欧几里得,逆元。

  9. 进阶搜索:dfs的剪枝等等

这些大概就是大一需要掌握的一些基础内容,当然除了数据结构,其他的不需要全部都精通,想搞学弟学妹们,期待你们夺金哦

  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值