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

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

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

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

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


零、快速学习基础C语言

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

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

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

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

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

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

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

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

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

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

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

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

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

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

相关推荐

  • 什么样的销售是好销售

    入门销售,需牢记的“五大”原则 凡事皆有其运行的原则,懂得更多原则才有更丰富的思考角度,进而有更高的思考质量。如果你是一名销售场上的老兵,我相信你读这篇文章的状态一定是感同身受,而…

    2022-07-22
  • 2019年造价工程师考试案例分析答案

    作为参加过二建(过了市政)、一建(18年一级房建四门,前三门没问题,实务不好估分)、造价(今年补考土建计量)的说两句吧,不权威,但可作为参考。 进入正题,现在一级造价分四个专业:土…

    2023-02-10
  • 南昌麻将怎么打的呀,南昌麻将十三幺

    麻将是我们生活中非常常见的棋牌游戏,随时随地都可以看见有人打麻将,那么大家了解麻将吗?知道麻将怎么打吗?知道麻将技巧有哪些吗?打麻将又有哪些规则呢?下面就让我们一起来学一下麻将怎么…

    2023-07-19
  • 太原摄影学校,太原私立学校哪个好

    孩子马上到9月份要上小学了,曾几何时一个小学都没想到如此重要,为了孩子跑了好几个学校。先说说公立和私立吧,各有千秋 各有优劣。 公立的很多负担会转嫁到家长身上,我算了一笔简单的账:…

    培训问答 2022-10-20
  • 早餐机食谱大全及做法,早餐机做早餐

    来推一下我的三明治食谱 ▲蟹柳厚蛋热压三明治 配料:蟹柳棒、鸡蛋、小葱、吐司、 厨具:三明治早餐机 做法:1、鸡蛋打散,在锅里炒一下,记得加点盐,我喜欢生一点的流蛋,这一步依据个人…

    2023-05-24
  • 软考中级软件设计师有用吗,软考中级软件设计师有什么用

    软件设计师考试属于计算机技术与软件专业技术资格(水平)考试的中级资格考试,考试难度适中,作为一个过来人建议直接报考中级,这样会比较好一点, 备考计划软件设计师考试共有两个科目,分别…

    2023-01-23
  • 合肥自考,安徽合肥自考报名时间

    http://www.hfzk.net.cn/ 合肥市2019年七月份自考报名指南 1、报名时间:2019年2月16日-3月10日 2、报名办法:网上报名(网址:http://zk…

    培训问答 2022-06-19
  • 小规模的成本怎样控制(小规模成本可以是零吗)

    成本控制的内容非常广泛,但是,这并不意味着事无巨细地平均使用力量,成本控制应该有计划有重点地区别对待。各行各业不同企业有不同的控制重点。控制内容一般可以从成本形成过程和成本费用分类…

    2023-02-05
  • 重庆永川哪里有学生玩的地方

    永川区隶属重庆市,位于长江上游地区,重庆西部,因“城区三河汇碧、形如篆文‘永’字”而得名。永川拥有巴蜀文化、茶竹文化,积淀“亿年恐龙、万年石松、千年古镇、百年茶竹、十年职教”等地域…

    2023-06-11
  • 紫荆怎么养护

    [互粉][互粉][来看我][来看我][来看我] 紫荆树别名裸枝树、紫珠,紫荆树喜光照,有一定的耐寒性,能在肥沃、排水良好的土壤生长,因此,分布在中国多数省份。紫荆树有着极好的观赏价…

    2023-04-19