有哪些用Python语言讲算法和数据结构的书?

强烈推荐一本免费算法书《用Python解决数据结构与算法问题》。学 Python 仅仅只学 Python 语法和 API 是远远不够的,掌握算法和数据结构这种永远都不会过时的核心技能才是决定一个程序员职业发展的关键因素。算法和数据结构对专业程序员来说重要性不言而喻,同样一个问题,不同算法效率可谓千差万别。在问题规模很小的时候你可能感知不到,但是一旦数据上升到TB级别,两者的差距就像西瓜和芝麻的差别了。

举个简单例子:我们要计算前n个整数之和,你最先想到的算法可能是迭代。代码非常直观,初学者都能读懂,就是从1累加到n,得到最后的结果。这种算法的效率随着n的增加而变化,时间复杂度是O(n),线性时间,大O表示法指出了最糟糕情况下的运行时间。

想象一下,这个数足够大的时候,所耗费的时间将是无法估量的,当然,还有很多比线性时间更糟糕的算法。当然,最后还有一种最理想的算法,就是常数级别的,O(1) 常数级复杂度。也就是说程序运行的时间与需要处理的数据大小无关。

如果利用数学方程而不是迭代来计算前n个整数的和,他的复杂度就是 O(1)。下非常荣幸回答您的提问,下面是这本书的目录,希望对您有帮助!








书籍,可以去超星数据库,和读秀学术搜索去搜,数据结构与Python,也可以直接去图书馆找,有很多,




Python相关的去github搜索相关资料或者在B站上面也有up主讲解或者去mooc教育平台去学习!

展开阅读全文

页面更新:2024-04-24

标签:数据结构   超星   算法   复杂度   千差万别   常数   之和   整数   站上   线性   程序员   效率   级别   语言   时间   数据   科技

1 2 3 4 5

上滑加载更多 ↓
推荐阅读:
友情链接:
更多:

本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828  

© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号

Top