大家好,今天小编关注到一个比较有意思的话题,就是关于c语言大顶堆的问题,于是小编就整理了1个相关介绍c语言大顶堆的解答,让我们一起看看吧。
我现在没学完C语言,但是学校已经开了数据结构课程,感觉像听天书一样,如何更好地理解数据结构?
数据结构 不一定会了c语言才能学,只要熟悉一门编程语言就可以了。数据结构 最大的问题 就是 教材不行,故弄玄虚,简单的东西 往 绕了 说。老师水平也高低不齐,能否讲明白不好说。
建议,先 在网上 搜索 英文网站,先看下 二分法搜索的 动态演示,再看下 ***l 树的动态演示。先对数据结构 是什么内容,解决什么问题的有个大概了解。然后 先把 容易 掌握的 内容,比如 二分搜索,冒泡法 排序,从代码层次 掌握了,建立信心以后 ,开了头,后续学习就容易了。
然后 练习题,计算机考研 408统考科目 有数据结构部分,可以做练习题来练手,软件水平考试 软件设计师 也考 数据结构,题目都可以拿来练手。
注意,就是不应该 拿流行的 中文教材 入门,讲的太绕了,故弄玄虚。
建议,如果英文水平好的话,直接看英文原版教材,讲解详细明白。
听不懂主要是两方面因素,一是你没认真思考,二是老师的方式不适合你。
实在听不懂不钻牛角尖,继续往后学,也许忽然有一天触类旁通居然就明白了。
或者网上找个大神的视频给点拨下。
除此之外最好有基础连贯性,要想真正弄明白计算机还需要从根学起,一个电子进入电脑开始,有不少原理入门的书,cpu,主板怎么工作,程序是如何跑起来的等等。
别害怕,没那么复杂。
第一,我觉得作为一个大学生,自学能力很强。对于C语言没有学完,可以自己抽时间认真学会。不会的可以到图书馆查阅资料,或者上网也可以自学。现在网络平台有好多优质***,你可以试试。
第二,数据结构的算法比较抽象,必须认真研究。他是编程序的依据,这与C语言没有必然的联系。只是用C语言可以实现一些算法。也可以用别的语言实现。
第三,要对自己有信心。不会的问题可以和老师,同学交流。既然选择好专业,就应该深入研究。
这就是我的一些看法,希望能够帮到你!
数据结构和具体语言无关,大概了解判断,循环之后,再懂点指针或对象引用,任何语言都能实现数据结构的例子。
现在看不懂数据结构,我觉得是老师或书本引导的不好。建议你看看「漫画算法_小灰的算法之旅」,啊哈算法,这类轻松一些的书。能帮你快速学会。而且效果不差于严蔚敏的数据结构教程。
多说一句,大学的教科书虽然经典,但不一定适合每个人,甚至不适合大多数现代大学生,所以多补补课外的书,在线课程,对理解会有帮助。
首先有个东西你需要了解到,程序 = 算法 + 数据结构,无论我们是学Java、Python、PHP还是C语言,对数据结构都要有一定的了解,如今很多学编程的人,只注重语法上的使用,当然或多或少都有对数据结构有学习过的,而那些根本没学过数据结构的人呢?就只能强行去理解使用。其实数据结构是一门具有艺术性的学科。
如何更好地理解数据结构?
任何的数据结构的操作,其实都是建立在实际的物理模型之上,我们在学习数据结构的时候,首先你要了解长相,其次在做相应结构实际操作是要根据自己的逻辑图去分析,所有的代码源自于自己的物理模型,数据结构中的结构体定义其实就是描述事物的特征.
一下简单的举例一下
栈结构
大顶堆