社区微信群开通啦,扫一扫抢先加入社区官方微信群
社区微信群
有网友提出这个问题,学习Python算法时都学不懂怎么办?www.zhihu.com
我的回答得到了100多个赞, 特写一篇完善一下。
第一,首先要确保你具备学习数据结构和算法的能力。
很多人特别着急,没有学会走,先想着跑,这样的学习方法不可取。
下面有一些题目,如果写不出代码,说明还不具备学习数据结构和算法的能力。
1、给出任何整数,用函数写出个位,十位,百位,千位... 之和
例子:7896 6 + 9 + 8 + 7 = 30
2、自己写代码求一个列表的最大值,不能用max.
3、用代码实现冒泡排序、插入排序、选择排序、快速排序、归并排序
4、递归习题, 元素乘一个数并数组反转 https://zhuanlan.zhihu.com/p/44756203
5、顺时针螺旋输出二维数组的元素 https://zhuanlan.zhihu.com/p/59390251
第二,如果上面的习题写不出来代码,说明只学习了一些语法。需要再做一些习题。
需要找一本书或者买一本书,认真看书,完成课后作业。
特推荐一本免费电子书《How to Think Like a Computer Scientist- Learning with Python 3》,下载地址https://github.com/pythonpeixun/article/blob/master/books/How%20to%20Think%20Like%20a%20Computer%20Scientist-%20Learning%20with%20Python%203%20%E9%BB%84%E5%93%A5Python%E5%9F%B9%E8%AE%AD%E6%8E%A8%E8%8D%90%E6%9D%90pdf.pdfgithub.com
第三,能独立写代码解决问题后,再学习数据结构和算法,第一遍看不懂很正常。
学习数据结构和算法、学习方法: 多看、多敲代码、第一遍搞不懂,再看几遍,看不懂的先过去。
第四,学习数据结构和算法好书推荐(特别针对Python的)
《算法图解》
和
《Problem Solving with Algorithms and Data Structures using Python》
下载地址https://github.com/pythonpeixun/article/blob/master/books/Problem%20Solving%20with%20Algorithms%20and%20Data%20Structures%20%E9%BB%84%E5%93%A5Python%E5%9F%B9%E8%AE%AD%E6%8E%A8%E8%8D%90%E6%9D%90.pdfgithub.com
第五、数据结构,可以看一些可视化的图片。Data Structure Visualizationwww.cs.usfca.eduvisualising data structures and algorithms through animationvisualgo.net
第六、数据结构的逻辑结构,建议先简单这样去理解,逻辑结构是纸上画出来的。
像binary tree ,纸上画一个圆圈代表node,画左一撇,代表左子树,右一撇,代表右子树,如此画下去。
黄哥:黄哥Python:提醒要转行当程序员的朋友,学习要分先后主次zhuanlan.zhihu.com黄哥:黄哥Python培训是这样训练学员的zhuanlan.zhihu.com
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!