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

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

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

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图像相关的算法,然后用掌握的一些知识整了一些土枪土炮的花样,给大家献个丑,希望能在这里找到一个可以交流学习的环境。
276 3
|
机器学习/深度学习 人工智能 算法
自学人工智能:3-0 算法
而真正开始认识到算法,方才接触到编程的灵魂。
16873 1
|
7天前
|
机器学习/深度学习 算法 安全
【无人机三维路径规划】基于非支配排序的鲸鱼优化算法NSWOA与多目标螳螂搜索算法MOMSA求解无人机三维路径规划研究(Matlab代码实现)
【无人机三维路径规划】基于非支配排序的鲸鱼优化算法NSWOA与多目标螳螂搜索算法MOMSA求解无人机三维路径规划研究(Matlab代码实现)
|
4天前
|
传感器 机器学习/深度学习 算法
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
【使用 DSP 滤波器加速速度和位移】使用信号处理算法过滤加速度数据并将其转换为速度和位移研究(Matlab代码实现)
|
7天前
|
机器学习/深度学习 算法 调度
基于NSGA-III算法求解微电网多目标优化调度研究(Matlab代码实现)
基于NSGA-III算法求解微电网多目标优化调度研究(Matlab代码实现)
|
5天前
|
传感器 算法 数据挖掘
基于协方差交叉(CI)的多传感器融合算法matlab仿真,对比单传感器和SCC融合
基于协方差交叉(CI)的多传感器融合算法,通过MATLAB仿真对比单传感器、SCC与CI融合在位置/速度估计误差(RMSE)及等概率椭圆上的性能。采用MATLAB2022A实现,结果表明CI融合在未知相关性下仍具鲁棒性,有效降低估计误差。
|
7天前
|
负载均衡 算法 调度
基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)
基于遗传算法的新的异构分布式系统任务调度算法研究(Matlab代码实现)
75 11
|
7天前
|
机器学习/深度学习 传感器 算法
基于全局路径的无人地面车辆的横向避让路径规划研究[蚂蚁算法求解](Matlab代码实现)
基于全局路径的无人地面车辆的横向避让路径规划研究[蚂蚁算法求解](Matlab代码实现)
|
7天前
|
算法 安全 BI
基于粒子群算法的多码头连续泊位分配优化研究(Matlab代码实现)
基于粒子群算法的多码头连续泊位分配优化研究(Matlab代码实现)
|
6天前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于WOA鲸鱼优化的XGBoost序列预测算法matlab仿真
基于WOA优化XGBoost的序列预测算法,利用鲸鱼优化算法自动寻优超参数,提升预测精度。结合MATLAB实现,适用于金融、气象等领域,具有较强非线性拟合能力,实验结果表明该方法显著优于传统模型。(238字)

热门文章

最新文章