c语言没学好怎么学习数据结构,数据结构与算法c语言版课程总结

题主应该先厘清两个概念:编程语言和数据结构。

  1. 数据结构的本质是一种思维,它的目标是将现实世界中各种各样的数据放入到内存中,在内存中操作这些数据,并尽可能优化这些存储方案和操作方法。

  2. 编程语言是将数据结构这种思维实现出来的一种工具。

而学习数据结构最重要的就是边学边做,只学习书上的思维方法不用编程语言写出来的话,效率将非常低下,就好比学习数据只看例题不做题,其实往往收获甚微。既然要边学习边实践,那么在学习数据结构之前,掌握一些基础的编程知识是很有必要的。


零、快速学习基础C语言

前面说道,在学习数据结构之前,应该掌握一定的编程知识,但是不必精通某个语言,知道基本语法即可。题主可以去中国大学MOOC,或者网易云课堂上,找一个自己喜欢的课程,跟着视频把基础的语言过一遍,这里推荐浙江大学翁凯老师的C语言课程。链接:***/course/1000002011?tid=2001530003#/info

一、记住算法思想(是什么)

这一部分的目标是,你能给人说明白,什么是”堆栈“,什么是”平衡二叉树“等。题主应当形成长久记忆,存储到你的”硬盘“里,而不仅仅在学习的时候过了一遍你的”内存“。

第一步,记住数据结构最直观的东西。这种直观的记忆会在不知不觉中就完成,但为了更好的记住,还需去刻意记忆和偶尔的复习。

第二步,记忆该数据结构的定义与性质与特点等。例如,学习哈夫曼树的时候。哈夫曼树的定义:WPL(带权路径长度)最小的二叉树;哈夫曼树的特点:(1)没有度为1的结点(2)n个叶子结点的哈夫曼树共有2n-1个结点(3)哈夫曼树的任意非叶节点的左右子树交换后仍是哈夫曼树。关于”数据结构“,需要记忆的内容也需要自己在其中慢慢领悟。

二、进行大量相关编程练习,用编程语言去实现某一数据结构上的算法(怎么办)

必须承认,理解一个算法很容易,很容易在纸上去模拟一个算法的实现过程。但,具体实现,则是另一回事。一定得先自己思考,然后再去看书中给的编程语言实现。在我看来,这一过程已经不属于“数据结构与算法”的内容了。而是你综合素质的体现,如何真正理解问题和用编程技巧实现,很考验自己。

三、”记住“特定情景下,利用某一特定的数据结构,去解决问题 (为什么+怎么办)

每介绍一种数据结构,浙大数据结构与算法的MOOC课程都会有一个实际问题来作为“引子”,解答了“这种数据结构为什么会出现”。有的是为了实现特定的操作,有的是为了时间和空间上(大部分考虑的是时间复杂性)效率的更高。这些东西,我们也须理解记忆。

最终,希望题主能自己根据自己的理解,针对某个问题,熟练的给出下图这样的解决方案,我认为就算是入门了。

原创文章,作者:普尔小编,如若转载,请注明出处:http://www.puerpx.cn/pxwd/12087.html

(0)
上一篇 2023-07-11 上午10:37
下一篇 2023-07-11 上午11:14

相关推荐

  • 上海艺术高中学美术好吗

    以下解答由爱放屁的仙女为您解答: 学习美术,前提是你是不是这块料,360行,行行出状元,一个萝卜一个坑,喜欢就坚持去做一件事,若干年后,你一定会有所成就。 目前来说,美术行业有一定…

    培训问答 2023-02-01
  • 大脑地图,古代人是如何绘制比较精确的地图的

    我国古代就有地图的绘制,以下是三国时期到元代的几个代表性演进史。由叙述中可以得知古人测量绘制地图的方法。 我国在宋代也有航海图绘制的能力,当然,元代之后的科学更是发展迅速(比如说,…

    培训问答 2022-05-27
  • 成都理工大学怎么样,成都理工大学全国排名

    穷究于理,成就于工这八个字是我们大学的校训,我既没有穷究于理,也没有成就于工,我在毕业的头三年从事地质勘探类工作,从24岁到现在31岁做的是古代四大阶级里最低的阶级,士农工商里的商…

    培训问答 2023-07-23
  • 软件测试工程师待遇,华为软件测试工程师待遇

    首先,软件测试工程师的待遇还是不错的,未来的发展空间也比较广阔。 随着软件开发规模的不断扩大,软件测试的规模也在不断加大,而且专业度也在提升,可以说软件测试在当前的软件开发环境下被…

    培训问答 2022-05-24
  • 好卖的爆版服装,爆款服装货源

    爆版 其实并没有什么绝对好卖的爆款, 我走设计路线很久了,现在的市场上, 男装复制复制再复制,就算是所谓的新款也是换汤不换药, 女装好点,款式多,但看是款式多但又太缺乏新意,多半都…

    培训问答 2023-03-30
  • 为什么要征收房屋空置税,空置率征收空置税

    如果出台房产空置税政策,毫无疑问,会对遏制房产投机,特别是炒房起到积极作用。能够有利于引导居民进行合理的房产投资,并对房价上涨形成有效制约。 但是,由于目前并没有一个相对完整和准确…

    培训问答 2023-06-23
  • 39岁在编教师能去其他事业单位吗

    网友咨询: 在体制内工作的教师,35岁了,想去另一个系统的事业单位岗位工作,能去吗? 我的答复: 在体制内老师正式编制岗位工作的人员,你的身份属性属于事业单位当中的专业技术岗,这也…

    培训问答 2023-07-17
  • 小学辅导班,一般小学课后作业辅导班收费标准

    小学生课后作业辅导班收费合理么,这应该分两方面来阐述,这是因为: 第一、你说的作业辅导班是谁办的。没有讲清。如果是学校老师办的,那就违反了教育部关于减轻学生负担,不准对学生进行有偿…

    培训问答 2022-05-15
  • 长沙牛耳学java怎么样?有没有收获

    我们当年实习的时候也是去的长沙牛耳的青竹湖实训基地,参加实训,一个月的样子,学的无非是些简单的编程之类的,能够用eclipse做些简单的游戏,当时我们就有几个朋友留下来参加后期几个…

    培训问答 2023-01-04
  • it新技术,学什么it技术好

    做程序员发展前景怎么样? 在大家眼里的程序员可能是: 1.程序员太累,工作枯燥,每天加班,早衰。大多数工作都很累。 2.发展前景不大,只能在背后默默编程,做不了管理和高层。 3.社…

    培训问答 2022-11-17