本文作者:交换机

数据结构与算法(c )版,数据结构与算法教程c++版课后答案

交换机 05-30 7
数据结构与算法(c )版,数据结构与算法教程c++版课后答案摘要: 大家好,今天小编关注到一个比较有意思的话题,就是关于数据结构与算法(c )版的问题,于是小编就整理了3个相关介绍数据结构与算法(c )版的解答,让我们一起看看吧。为什么我听不懂数据...

大家好,今天小编关注到一个比较有意思的话题,就是关于数据结构与算法(c )版的问题,于是小编就整理了3个相关介绍数据结构与算法(c )版的解答,让我们一起看看吧。

  1. 为什么我听不懂数据结构与算法?
  2. 学习算法与数据结构,有什么比较好的MOOC或者比较好的书籍推荐?
  3. 学C语言,不学数据结构和算法是不是绝对写不出好程序?

为什么我听不懂数据结构与算法?

这东西没什么太多的窍门,就是多练。如果你的教材是严蔚敏的《数据结构(C语言版)》,我劝你换一本书看看,因为那本书真的是晦涩难懂。推荐《数据结构与算法分析: C语言描述》:

2然后好好看懂书上的各个源码,如果可以,可以做部分习题。(不要说自己没有时间,我们都是过来人,其实可以想各种办法给自己整出时间)。

学习算法与数据结构,有什么比较好的MOOC或者比较好的书籍推荐?

清华邓老师的 《数据结构算法》, C++, 非常经典, 质量非常高, 最大的特色是讨论问题系统完整,难度有, 最大的价值是那套完整的数据结构code,唯一的缺点是题太少,可能是邓老师不主张刷题吧。

要刷题的话,浙大《数据结构算法》, 课程内容也不错(但显然是不如邓老师的课),好处是题多, 有一整个oj给你各种难度慢慢刷,可以好好刷题。刷累了可以再去考一个姥姥的PAT。哈哈哈哈。

数据结构与算法(c )版,数据结构与算法教程c++版课后答案

edx上普林斯顿的《算法》, 也就是算法那本书的作者按照《算法》书的顺序给你讲一遍,java, 讨论问题很深入,PPT非常好。可以零散的听作为邓老师的课的补充。当然, 如果你必须要java based的, 那也可以系统跟这门。

最后是stanford的《算法分析与设计》, 是《数据结构及算法》的进阶课。 目前没有可以替代且质量高的中文课程。

数据结构与算法(c )版,数据结构与算法教程c++版课后答案

这四门这些年断断续续基本都刷完了, 有些内容甚至刷了很多遍。 如果你想要系统的学一遍的话, 建议1先系统啃一遍。

至于MIT的算法和高级数据结构这两门课。 《算法》属于录制课程, 配套不是很完善,视频也不清晰, 难度是有,总之学习体验真的很不友好,在完全木有mooc的当时, mit的全面开放录制课程确实值得d大大的点赞, 但现在来看, 这批视频的质量还有配套设施都有点落后了 , 我个人不是很推荐。 高级数据结构那些数据结构真的是太fancy了, 我真的觉得没什么用。

数据结构与算法(c )版,数据结构与算法教程c++版课后答案

书这块的话。不要刷《算导》,不要刷《算导》,不要刷《算导》。我这辈子就没见过谁,真的刷完了算导。这就是本工具书,查一查了不得了。翻译也不是非常好。

看〈算法〉不如去看作者讲的课。〈算法设计与分析〉是好书,可看。但我觉得Stanford的课更好。

倒是推荐两本,一本是我软的〈编程之美〉,一本是〈编程珠玑〉,两本都不是那么典型的数据结构教程,而是真的应用算法解决实际问题的书。其中,珠玑是解决真的工程问题。而编程之美则是五花八门什么样的问题都有。

最后的最后,万事开头难,如果是选择一件事去做的话,我选邓老师的数据结构与算法课。

首先学习数据结构可以去b站上找一些视频看,书籍的话随便买一本大学教程也可以去买考研天勤或者王道的数据结构,这两本我都看过,很不错的。

下面对于算法,这块很大,学习数据结构只能起到辅助作用,还有很多很多算法思维需要看算法题去学习。个人推荐leetcode,从简单的开始刷,先单独思考一会,不会的可以看评论还有官方解答,往往一道题可以让你学到多种算法思维。所以推荐学完数据结构直接刷算法题,而且要精做,不要追求题量。前面会很痛苦的,要坚持。当然刷题网站还有很多,牛客,一些学校的oj系统,看个人选择。

学C语言,不学数据结构和算法是不是绝对写不出好程序?

讲真话,学C这种偏底层的语言,还真的需要好好学习数据结构和一些基本算法,如果你写java,做一个web增删改查工程师可能还不需要,看看别人的代码,自己注意一下代码质量依旧可以混混,代码能够达到合格的标准,但是写java想要达到优秀,数据结构和算法依旧很重要,写C更是如此,一个追求性能和底层的语言,你想现在C开发金字塔的顶端,数据结构和算法更加必不可少,而且现在数据结构和算法更是一些复杂框架的基石,所以我认为学习任何开发语言,想要成为优秀工程师是必须要学习的

由于C语言不像其他高级语言有好用的标准库,只能不停的重复造轮子。最基本的容器和相关算法C程序员都得自己写,比如List,HashMap,二分查找,排序....等等。所以数据结构是必须要会的。

呃 不是打击你 呵呵 没有学过 C语言或者C++ 的话 学起数据结构(C语言版、C++版) 都是不可能的 因为 数据结构是建立在 对应的语言上的,所以说首先要学语言 如果你想 有很坚实的计算机基础的话 那你就 学C 语言 虽然C语言实用性好 很与时具进 但是不容易学 所以建议你学C语言 ,它是计算机语言的基础,C++、java 都是从C上发展过来的 学过C后 在学 C++/java的话 你会发现事半功倍,而且对你 介入程序员行当很又帮助 而且 C 与VB 很多地方 是相通的 不同是指针那块 学起来也容易的多

所有语言想要写出效率高、健壮的程序,都需要有数据结构、算法的功底。C语言相对来说更难写一点,C++有了面向对象后抽象起来更好,但是依旧是属于难度较大的,一般性能有要求的地方都会用C/C++,像游戏服务器大多数都是。

但是,不去深入了解语言的特性,只能写出较好的代码,要想真正写出好的程序,语言的特性也是需要深入了解的。

算法是解决问题思想方法。语言是表达算法的工具,从本质上说算法才是根本。一个程序运行稳定,正确,性能好,离不开良好的数据结构和算法。好的算法不但可以减少开发难度和时间成本,使程序运行起来更加快,最重要的是高效解决了程序核心问题。

到此,以上就是小编对于数据结构与算法(c )版的问题就介绍到这了,希望介绍关于数据结构与算法(c )版的3点解答对大家有用。

文章版权及转载声明

[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.887819.com/39762.html发布于 05-30

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享