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

数据结构与算法的任务:

首先,是独立于语言的,它有自己的任务。虽然它的主要内容看起来是数组,链表,栈,队列,集合,树,图,这些典型的数据结构。

但这并不是它的任务,他的任务是教你分析计算复杂度,根据问题的特点构造或者选择现有的数据结构合理的解决问题。

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

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

没有结构的语言是如何工作的。

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

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

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

没必要。

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

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

学习方法在学校占有优势,在企业占有劣势。

工程方法在企业占有优势,在学校占有劣势。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值