2022-09-23

我现在没学完C语言,但是学校已经开了数据结构课程,感觉像听天书一样,如何更好地理解数据结构?

想咨询一下关于我现在没学完C语言,但是学校已经开了数据结构课程,感觉像听天书一样,如何更好地理解数据结构?的问题,大家能帮助我解答一下吗

12 个回答

  • 教育

    数据结构和具体语言无关,大概了解判断,循环之后,再懂点指针或对象引用,任何语言都能实现数据结构的例子。

    现在看不懂数据结构,我觉得是老师或书本引导的不好。建议你看看「漫画算法_小灰的算法之旅」,啊哈算法,这类轻松一些的书。能帮你快速学会。而且效果不差于严蔚敏的数据结构教程。

    多说一句,大学的教科书虽然经典,但不一定适合每个人,甚至不适合大多数现代大学生,所以多补补课外的书,在线课程,对理解会有帮助。

  • 1987年,武威村民爬山采药,无意中发现了一本神秘的“天书”,上面写满了无人能懂的文字。他们把它们交给了当地的博物馆孙守陵,他仔细检查了一番,却发现自己一团糟。

    据发现《天书》的村民说,它藏在一个神秘的山洞里,村里最负盛名的老绅士,无人知晓,仿佛来自另一个世界。

    于是,出于对天书的尊重,他们自愿守在山洞里,希望有人能破解密码。

    作为考古学家,孙守陵识别各种古文字并不难。他仔细翻阅着《天书》,渐渐发现,这些神奇的文字,竟然是失落的西夏国的西夏文。

    在武威所在的西北沙漠,时间可以追溯到1000年前的宋朝边疆,属于党国西夏。

    贺兰山下,西夏国兴盛。这个气势如虹的西北王朝兴盛于北宋初期,鼎盛时期包括宁夏、甘肃、青海东北等地区,面积达2万多里。北极光在历史悠久的夜空中闪烁。

    在它的光辉之下,西夏甚至给现代人留下了许多谜团。

    公元1227年,蒙古军分两路围攻西夏都城。在成吉思汗“杀光”的愤慨意志下,末代王室开城投降,但蒙古铁骑依然惨遭屠杀。

    当雕梁画栋被火焰吞没,祠堂皇陵被毁,西夏的光荣和梦想没有留下。西北沙漠就像一场血腥可怕的噩梦。

    可悲的是还有西夏文字,长期以来,被西夏人广泛用于书写佛经和文书的西夏文字,已成为鲜为人知的暗号。

    直到20世纪初,数百年后,语言学家才在黑水成功地挖掘和解释了大量的西夏手稿。

    “形状是方的,班级是8分,书上是相当重复的”,西夏文Kanji与kakuji相同,字体形状相似。孙寿龄证实,魏无羡发现的《天书》就是西夏版佛经《维摩诘经》。

    但让他困惑的是,这本《维摩诘经》与他平时在博物馆里研读的西夏经典有很大的不同。

    首先,脚本的字体清楚地表明它是打印的而不是手写的。

    奇怪的是,现存的用西夏文字印制的佛经,都是用方形笔画整齐排列的,但这部经的笔画是弯曲的,没有结构。

    是不是因为版画师不好?

    这个问题多年来一直萦绕在孙寿龄和博物馆馆员的脑海中。

    他们终于有了一个大发现!

    就体裁和内容而言,这部经是在距今900多年前的宋朝和宋朝之间印制的。世界史:

    是凸版印刷。

    ,经调查,这段经文符合活字印刷的特点:

    从现有文物来看,刻印字体比较统一,缝隙清晰,但本经中的字体大多不对齐,不对称。

    可移动与雕刻正好相反。因为每个字符都是独立的,如果在开发初期使用这些字符块,很大概率会出现字体不均匀,左右误差较大的情况。

    为了验证这个推理,孙寿令和他的同事们着手复制印刷印刷。

    “清历中有平民,是个陷阱。方法是用薄如钱唇的胶水刻字母,每个字母都是一个印章……”

    见沈括《梦溪笔谈》。他们首先加工粘土,将其沉积并干燥,然后在粘土上雕刻字母。

    然而,印刷问题后来难住了他们。

    一开始我用白蜡固定动模,老套的方法,结果高低都用不上。

    仔细查看了沈括的记录,他们终于想到了一个解决办法。纸灰与传统松树汁和蜡的创意混合。

    永远不要低估我们祖先的巧妙智慧。孙守玲仔细跟进后,活字压平,牢牢固定在版面上。

    就这样。当他们抽出第一张写满西夏字的纸时,所有人都屏住了呼吸。

    果不其然,按照《梦溪鹤谈》记载的印刷技术,修复后的版本与原版几乎一模一样,甚至一模一样。

    然后经过更科学的测试,它变得更加坚固。可追溯到 900 多年前的《维摩诘经》是现存最古老的印刷材料之一。

    中国出土的其他字体也在不断更新这种技术的时限。

    一点一滴,历史星系,这些发现进一步证明:

    排版作为一项伟大的中国发明受到西方科学家的质疑,邻国韩国自称是原创发明,却是历史记载或考古物品,事实证明这是属于中国的非凡创造!

    ,在东风的夜晚,有成千上万棵树开花。吹多了,星星似雨。

    时间可以追溯到一千年前的宋朝。在一个炙手可热的作坊里,私掠者毕升指导工匠在每个活字上刻上汉字。

    即便是在偏远的西夏国,印刷的经文中也残留着不同的西夏语言。

    几千年过去了,唐诗、宋诗,以及各种世界形式,无论文化如何变化,都拥有延续至今的生命。

    中华文明的辉煌时代,无论在历史上历经多少风雨,依然闪耀着耀眼的光芒。

  • 沉稳如松

    谢邀。真正的数据结构课是脱离具体语言的。你的困难可能是数学基础不好吧?

  • 陈楚涵Royal.Free

    没有C语言的基础,学习数据结构确实会有点吃力。反过来不知道数据结构,学C语言也有点象盲人摸象了。我觉得两门课一起学是个不错的安排。可是,这不是掉到了一个死循环里边去了吗?不懂C学不好数据结构,不懂数据结构又学不好C,到底该如何是好呢?我建议您分四步走。

    第一步,学习一下计算机的基本原理。这对理解程序的运行方式是很有必要的。计算机的核心CPU就如同一个小计算器:只有一块屏幕负责控制数据的输出和输入,一个存储器负责暂存中间结果。要想用这样一个计算器完成复杂的计算,就必须把复杂的计算拆成多步骤的基本计算,这也就是为什么要编程的原因了。

    第二步,学习一下操作系统的原理。这对于理解程序结构(它就是数据结构的典型应用)很有帮助。早期的计算机没有操作系统,程序写在打孔的纸带上(这个纸带就是今天的内存),程序员转动纸带把指令读进CPU进行运算。这个过程非常麻烦,操作系统就是为了把这个过程自动化才设计出来的。理解了操作系统的原理,您就会明白C语言是怎么一回事,所谓的编译和链接又是在做什么。程序结构中有很多种数据结构的应用,象什么堆呀、栈呀什么的。您还能接触到另一个经典的数据结构-硬盘的构造(硬盘上的数据结构是典型的树状结构)。您要是弄清楚了程序执行的原理以及硬盘上文件管理的工作原理,您对程序和数据结构就有了一个很全面的认识了。接下来的学习就会顺风顺水了。

    第三步,学习一下C语言的基本语法、编译链接和调试方法。能写简单程序就可以了。这一步的重点是掌握编程的基本操作,要能做到独立完成调试和发布程序。这一步对C语言中的指针、链表什么的难点不需要太纠结,因为接下来的数据结构可以帮助您深入理解这些东东。

    第四步,通过编程实践各种数据结构。数据结构比较抽象,只靠脑子想是很难理解的,最好的办法就是用C语言编程实现各种结构,这个过程既能锻练编程能力,又能对数据结构产生形象的认识。数据结构并不深奥,它完全就是为了配合计算机的机械运算的方式设计出来的计算步骤。

    好了,我觉得您学校的课程安排相当合理。而我只是一只有二十多年开发经历的IT老鸟,并不擅长于编程教学,我的建议仅供参考,具体怎么学请多跟老师交流。

  • 秋水共长天

    Excel函数太难学,怎么破解?
    函数名全是英文,拗口;语法结构复杂,记不住;各种参数与逻辑关系,难懂;公式嵌套与场景应用,更是天书了。即便勉强设好了公式,也是各种出错,找不出原因,甚至一度怀疑自己是不是这块料,这是函数初学者的困扰。。
    有人说买书看,有人说跟着抖音学,有人说购买课程学,成功者寥寥。
    其实大家大可不必这么纠结,只要找到巧门,学好函数并不难。我总结了一个最简洁的学习步骤与内容,供大家参考。
    一、最基础的内容
    1、 函数的组成结构。
    2、 单元格的绝对、相对与混合引用。
    3、 公式运算符
    4、 数组
    二、最实用的10个函数
    1、条件判断函数:IF
    2、多条件求和函数:SUMIFS
    3、部分统计函数:SUBTOTAL
    4、复杂环境统计函数:SUMPRODUCT
    5、升序查找函数:LOOKUP
    6、纵向查找函数:VLOOKUP
    7、坐标查找函数:INDEX
    8、定位查找函数:MATCH
    9、间接引用函数:INDIRECT
    10、行号函数:ROW
    三、追加10个常用函数(不列举了)
    1、日期函数
    2、文本函数
    3、数学函数
    基础知识是必备的,其次掌握大约20个最常用的函数,绝大部分的数据处理工作就能顺利完成,此时绝对算得上一个函数准高手了。
    真不难。
    很多人问:梁总,你讲解的课程有多少个函数?
    我的回答是:90多个。
    我的课程里首先有以上最实用、最常用的20个函数,另外还补充了10个函数,一共30个。
    另外60个是在前30个的基础上拓展出来,换句话说,懂了前30个,后60个无师自通。
    EXCEL内部实际总共配置了400多个函数,300多个基本都是偏门的,普通办公族根本用不上,也不用学。

    所以说,学好函数,只需要学好30个函数,其他无师自通。
    我本人是财务战线上的职场人,很多年的实际工作,除获有财务经验以外,还总结了一套EXCEL函数应用课程,共65节,其中有免费章节,每节课都能试看,建议想学好函数的伙伴点击下列卡片了解或购买,记住 :我不讲制表技巧与快捷键,专讲函数。

  • 风华依旧

    数据结构和语言有很紧密的关系,其实算是语言最基础的工具之一,主要目的是为了纠错和整理存储结构。

    数据结构就理解为内存存储模型就可以了,在实际使用中很大程度上会依赖自定义类来实现。基本数据结构只有那么几种,记住就可以了,写的时候稍微注意一下类型一致性。

  • 陈楚涵Royal.Free

    有的人用过这样的学习方法:抄书,抄代码,你也可以试试。

    开始听不懂很正常,多听,多看书,敲代码。

  • 岁月沉香

    第一,我觉得作为一个大学生,自学能力很强。对于C语言没有学完,可以自己抽时间认真学会。不会的可以到图书馆查阅资料,或者上网也可以自学。现在网络平台有好多优质资源,你可以试试。

    第二,数据结构的算法比较抽象,必须认真研究。他是编程序的依据,这与C语言没有必然的联系。只是用C语言可以实现一些算法。也可以用别的语言实现。

    第三,要对自己有信心。不会的问题可以和老师,同学交流。既然选择好专业,就应该深入研究。

    这就是我的一些看法,希望能够帮到你!

  • 教育

    数据结构课跟C语言没有必然联系。你学不学C语言,数据结构都像天书

  • 教育

    男孩子已经高三,英语成绩不好,3500单词背了七八遍,但做阅读时还是看不明白,怎么办?

    答:高考英语140分+=5000词汇量+初高中语法+长难句+逻辑思维+背景知识。甚么意思?
    阅读不仅仅考察单词,还有语法,长难句,逻辑思维能力以及背景知识。
    教授学生十余年,谈一下自己的见解:
    单词有量化的标准,3500个高考词汇或许能保证孩子考个120分,但是想考130或140+,只有3500词汇量是远远不够的。

    语法是很多同学最头疼的一项,知识点碎,规则多,特殊情况频见,难以在短时间内记忆辨析和区分。很多学生学了当场就记住,一做题就忘记。在阅读时分不清句子成分,搞不清楚定语和状语修饰的对象,脑子一大串浆糊。基本的词汇,简单句法,复合句法,特殊句型学完后,就应该马上进入阅读长难句的学习了。这一块儿需要投入大量的时间去练习,分析长难句,夯实自己分析长难句的基础,遇到见了任何句子都立即能够判断出来句子结构,区分出主从句,辨别出修饰和被修饰,并流利翻译出来。
    逻辑思维能力,就是对句间关系和段间关系理解的能力。也有一部分学生单词语法都没问题,但是两个或三个句子组合起来,到底要表达什么意思,他搞不清楚;或是一个段落读下来读了个寂寞,什么都没记住,也抓不住重点。这是牵涉到抓关键信息的能力。这部分的培养和练习没有量化的标准,需要刻意去做题,但同时需要大量的思考,归纳,总结,不要唯做题论。

    背景知识。任何考试都会考察背景知识,包括高考。若储备不够,那读起来就根本是云里雾里,像读天书一样。一篇关于大数据,人工智能,自动驾驶的文章,让一个本身对艺术很感兴趣的女孩子来读,大概率是读不懂的。类似的各类自然科学,社会科学,人文学科(包括心理学范畴)类的文章都需要大量的平时积累。所谓“功夫在平时”。
    希望对您有帮助。
    若您有任何问题,欢迎在评论区留言!

  • 教育

    听不懂主要是两方面因素,一是你没认真思考,二是老师的方式不适合你。

    实在听不懂不钻牛角尖,继续往后学,也许忽然有一天触类旁通居然就明白了。

    或者网上找个大神的视频给点拨下。

    除此之外最好有基础连贯性,要想真正弄明白计算机还需要从根学起,一个电子进入电脑开始,有不少原理入门的书,cpu,主板怎么工作,程序是如何跑起来的等等。

    别害怕,没那么复杂。

  • 沐馨

    C语言很难吗,计算机科班基本2-3星期就掌握了变量,换算,流程控制,函数,文件。剩下的就是拿这些工具,用数据结构实验你的各种需求和算法。还是多上机练。

相关推荐