如何自学《数据结构与算法》?

简介: 如何自学《数据结构与算法》?

众所周知,《数据结构与算法》是程序员面试中的重中之重,也是编程中非常重要的组成部分,然而非科班出身的人,学起来有一个相当长的探索期。下面我整理了一个数据结构与算法的思维导图,供大家参考。

1.总览

2.学习方法


知识的学习,广义上来说分为输入输出两个手段,输入是指对知识点的获取,输出可以对所学知识点进行检测和深化。

2.1计算机语言的选择

  • 首先,是计算机语言,现在很多的大学本科课程中,都会开设C语言或者Python的课程,不过我个人还是更加推荐C语言,因为更加贴近计算机底层,在算法的实现过程中,需要实现更多的细节,但这既是优点也是缺点,毕竟很多时候C语言需要自己“造轮子”,而Python则不需要,所以在很多时候,实现相同的功能,Python的代码量会比C语言,甚至其他大多数计算机语言一些。
  • 其次,Python有个特点:弱数据类型,因此入门非常快,C语言和C++复杂的数据类型,让很多的初学者,包括学习很长时间的程序员头疼不已,而Python则不用担心这一点。所以在编程的时候,程序员只需要将更多的精力放在算法的实现过程,而无需过分关系数据的类型。
  • 再者,从职场的需求角度出发,现在职场需求量更大的则是C++JAVA程序员,不可否认,Python曾一度登顶计算机语言的应用热度排行榜,但在很多场合,Python都不是独立地完成项目开发,而是与其他计算机语言进行结合。因为Python虽简洁优雅,但往往运行效率较低。

2.2 数据结构与算法的学习


2.3 具体题目的选择

后续有时间我会仔细整理一下我自己刷的一个题库,大概只包含了100道题左右,但是都非常经典,我在面试的很多场合,遇到的都是原题。

再推荐一个非常好的学习网站,代码随想录,真的非常良心,非常详细。代码随想录

学习的过程总是充满了荆棘与坎坷,但是最难忘的还是跨越千难万险,最后那会心的一笑。

---------------------------------END---------------------------------

相关文章
|
机器学习/深度学习 人工智能 算法
这个社区可以互相交流学习AI相关的开发技术吗?自学开发AI图像算法插件一段时间,和大家分享一下经历吧,也不知道自己目前在折腾的东西有没有用。
接触AI相关快一年的时间,期间自学了一些AI图像相关的算法,然后用掌握的一些知识整了一些土枪土炮的花样,给大家献个丑,希望能在这里找到一个可以交流学习的环境。
315 3
|
机器学习/深度学习 人工智能 算法
自学人工智能:3-0 算法
而真正开始认识到算法,方才接触到编程的灵魂。
16907 1
|
2月前
|
机器学习/深度学习 算法 机器人
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
【水下图像增强融合算法】基于融合的水下图像与视频增强研究(Matlab代码实现)
276 0
|
2月前
|
数据采集 分布式计算 并行计算
mRMR算法实现特征选择-MATLAB
mRMR算法实现特征选择-MATLAB
208 2
|
3月前
|
传感器 机器学习/深度学习 编解码
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
MATLAB|主动噪声和振动控制算法——对较大的次级路径变化具有鲁棒性
226 3
|
3月前
|
存储 编解码 算法
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
【多光谱滤波器阵列设计的最优球体填充】使用MSFA设计方法进行各种重建算法时,图像质量可以提高至多2 dB,并在光谱相似性方面实现了显著提升(Matlab代码实现)
163 6
|
2月前
|
机器学习/深度学习 算法 机器人
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
使用哈里斯角Harris和SIFT算法来实现局部特征匹配(Matlab代码实现)
178 8
|
2月前
|
机器学习/深度学习 算法 自动驾驶
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
基于导向滤波的暗通道去雾算法在灰度与彩色图像可见度复原中的研究(Matlab代码实现)
189 8
|
2月前
|
机器学习/深度学习 算法 数据可视化
基于MVO多元宇宙优化的DBSCAN聚类算法matlab仿真
本程序基于MATLAB实现MVO优化的DBSCAN聚类算法,通过多元宇宙优化自动搜索最优参数Eps与MinPts,提升聚类精度。对比传统DBSCAN,MVO-DBSCAN有效克服参数依赖问题,适应复杂数据分布,增强鲁棒性,适用于非均匀密度数据集的高效聚类分析。
|
3月前
|
机器学习/深度学习 传感器 算法
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
【高创新】基于优化的自适应差分导纳算法的改进最大功率点跟踪研究(Matlab代码实现)
267 14

热门文章

最新文章