有了Python 是不是不需要学数据结构,算法了

如题所述

数据结构与算法的任务:
首先,是独立于语言的,它有自己的任务。虽然它的主要内容看起来是数组,链表,栈,队列,集合,树,图,这些典型的数据结构。
但这并不是它的任务,他的任务是教你分析计算复杂度,根据问题的特点构造或者选择现有的数据结构合理的解决问题。

这些结构都是典型的,实际的开发会遇到各种各样的,如何构造自己的结构,提供哪些接口,时间复杂度空间复杂度如何最合理或者说尽量合理。

虽说各种高级语言都有现成的库,但这是远远不够的,指望什么东西都加入到语言中,这是不切实际的。因为没有放之四海而皆准的结构。

没有结构的语言是如何工作的?
比如C,他的库的结构就很少,但是只需要一个struct关键字,就可以自己定义出无数个结构。

扯远了,现在正是回答你的问题,我的回答是不需要。

为了了解运算的时间空间复杂度我们先去学数据结构与算法,那为了知道数据结构与算法如何在内存中组织运行是不是还要去学汇编,操作系统,组成原理,编译原理呢?

没必要。

先把Python用起来,里面的库用起来,问题解决起来,解决的过程中不解的,再去搜索,或者大致了解一下各种结构的运算复杂度,实在想搞明白,抽时间找本经典教材翻一翻足够了,实在想掌握,自己去实现几个也差不多了,你难道有时间把数据结构的所有内容都实现?这本事就不是数据结构与算法的任务。这个方法也是所有企业使用的,也是工程方法。

你说的那个思路,是学校的学习方法。

学习方法在学校占有优势,在企业占有劣势。
工程方法在企业占有优势,在学校占有劣势。
温馨提示:答案为网友推荐,仅供参考