您现在的位置: 首页 > 网站导航收录 > 百科知识百科知识
可以边学数据结构边刷leetcode吗。就是把leetcode当练习题。用c好还是用python呢?
的话,数据结构,算法可以边学数据结构边刷leetcode吗。就是把leetcode当练习题。用c好还是用python呢?
发布时间:2016-12-08加入收藏来源:互联网点击:
可以边学数据结构边刷leetcode吗。就是把leetcode当练习题。用c好还是用python呢?
回答于 2019-09-11 08:43:50
回答于 2019-09-11 08:43:50
可以是可以,但是用leetcode做数据结构练习题不是特别好,leetcode其实更强调算法的变化,毕竟是针对面试的题目,很多题目有种故意为难你,让你想不到的感觉。而且其中有一部分题其实并不强调数据结构,有几个变量和几个数组就可以解决问题了。所以我感觉用leetcode的练习效果对于初学者还不如看看书后习题。等能把基本的问题解决好了,再来看leetcode不迟。
至于用c还是python好,我觉得要看你学数据结构是什么目的。如果是以近期出去面试为目的,我觉得python比较好,现场出结果比较快。如果就是想自己系统自学,近期没有面试打算,我觉得用c比较好,c是计算机科学很多门类的基础,玩熟了可以在你以后学其他的课程中受益,比如说操作系统,计算机体系结构,计算机网络,图形学等等,
回答于 2019-09-11 08:43:50
数据结构和算法与语言无关
回答于 2019-09-11 08:43:50
用C你会哭的,python排序只要一行代码,用C你要自己先实现一个排序,再干其它的事儿
回答于 2019-09-11 08:43:50
可以,但是建议最好先了解数据结构,如果你没有相关基础的话。当然,也可以比如你看到数组,然后去leetcode上找数组相关的题来刷。
至于用什么语言,需要根据自己的情况来具体分析。主要看语言的熟悉程度、刷题的目的或以后的工作方向。
如何已经熟练掌握一门语言,那就建议用该门语言刷,这样只需要深入地理解并掌握算法,基本就能写出代码。
如果刷题的目的是要找工作,如果是工程类的工作,建议用c++或者java来刷,这个方向的话不需要算法多难,关键是解题思路要清晰,代码要工整且高效。如果是算法类的,不管用什么语言刷题,建议都还是需要掌握Python,因为机器学习或深度学习方向的话,公司大多还是Python用来训练,但如果需要写线上服务的话,可能还需要c++或者Java。有些公司如果支持pytorch的话就更好啦,不过目前据我所知,这个在学术界尤其吃香。
不过前期的话,建议先刷起来,并坚持住,做好总结,一路下来,你会成长不少[微笑][微笑]
回答于 2019-09-11 08:43:50
边学边练挺好的,用什么语言不是最重要的,关键是能理解和运用出数据结构和相关的算法,有python基础方便以后学习人工智能算法
上一篇:假设《三体》中三体与人类成功组成太阳系联邦会发生什么?
下一篇:返回列表
相关链接 |
||
网友回复(共有 0 条回复) |