数据结构课程的心得体会8篇.pdfVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据结构课程的心得体会8篇

数据结构课程的心得体会篇1

“数据结构与算法课程设计”是计算机科学与技术专业学生的集

中实践性环节之一,是学习“数据结构与算法”理论和实验课程后进行

的一次全面的综合练习。其目的是要达到理论与实际应用相结合,提

高学生组织数据及编写程序的能力,使学生能够根据问题要求和数据

对象的特性,学会数据组织的方法,把现实世界中的实际问题在计算

机内部表示出来并用软件解决问题,培养良好的程序设计技能。

当初拿到这次课程设计题目时,似乎无从下手,但是经过分析可

知,对于简单文本编辑器来说功能有限,不外乎创作文本、显示文本、

统计文本中字母—数字—空格—特殊字符—文本总字数、查找、删除

及插入这几项功能。于是,我进行分模块进行编写程序。虽然每个模

块程序并不大,但是每个模块都要经过一番思考才能搞清其算法思想,

只要有了算法思想,再加上c程序语言基础,基本完成功能,但是,

每个模块不可能一次完成而没有一点错误,所以,我给自己定了一个

初级目标:用c语言大体描述每个算法,然后经调试后改掉其中明显

的错误,并且根据调试结果改正一些算法错误,当然,这一目标实现

较难。最后,经过反复思考,看一下程序是否很完善,如果能够达到

更完善当然最好。并非我们最初想到的算法就是最好的算法,所以,

有事我们会而不得不在编写途中终止换用其他算法,但是,我认为这

不是浪费时间,而是一种认识过程,在编写程序中遇到的问题会为我

们以后编写程序积累经验,避免再犯同样的错误。但是,有的方法不

适用于这个程序,或许会适用于另外一个程序。所以,探索的过程是

成长的过程,是为成功做的铺垫。经过努力后获得成功,会更有成就

感。

在课程设计过程中通过独立解决问题,首先分析设计题目中涉及

到的数据类型,在我们学习的数据存储结构中不外乎线性存储结构及

非线性存储结构,非线性存储结构中有树型,集合型,图型等存储结

构,根据数据类型设计数据结点类型。然后根据设计题目的主要任务,

设计出程序大体轮廓(包括子函数和主函数),然后对每个子函数进

行大体设计,过程中错误在所难免,所以要经过仔细探索,对每个函

数进行改进。

程序基本完成后,功能虽然齐全,但是程序是否完善(例如,输

入数据时是否在其范围之内,所以加入判断语句是很有必要的)还需

运行测试多次,如有发现应该对其进行改善,当然要在力所能及的前

提下。

课程设计过程虽然短暂,但是使我深刻理解数据结构和算法课程

对编程的重要作用,还有“数据结构与算法”还提供了一些常用的基本

算法思想及算法的编写程序。通过独立完成设计题目,使我系统了解

编程的基本步骤,提高分析和解决实际问题的能力。通过实践积累经

验,才能有所创新。正所谓,良好的基础决定上层建筑。只有基本功

做好了,才有可能做出更好的成果。

数据结构课程的心得体会篇2

完成了这次的二元多项式加减运算问题的课程设计后,我的心得

体会很多,细细梳理一下,有以下几点:

1、程序的编写中的语法错误及修改

因为我在解决二元多项式问题中,使用了链表的方式建立的二元

多项式,所以程序的空间是动态的生成的,而且链表可以灵活地添加

或删除结点,所以使得程序得到简化。但是出现的语法问题主要在于

子函数和变量的定义,降序排序,关键字和函数名称的书写,以及一

些库函数的规范使用,这些问题均可以根据编译器的警告提示,对应

的将其解决。

2、程序的设计中的逻辑问题及其调整

我在设计程序的过程中遇到许多问题,首先在选择数据结构的时

候选择了链表,但是链表的排序比较困难,特别是在多关键字的情况

下,在一种关键字确定了顺序以后,在第一关键字相同的时候,按某

种顺序对第二关键字进行排序。在此程序中共涉及到3个量数,即:

系数,x的指数和y的指数,而关键字排是按x的指数和y的指数来

看,由于要求是降幂排序且含有2个关键字,所以我先选择x的指数

作为第一关键字,先按x的降序来排序,当x的指数相同时,再以y

为关键字,按照y的指数大小来进行降序排列。

另外,我在加法函数的编写过程中也遇到了大量的问题,由于要

同时比较多个关键字,而且设计中涉及了数组和链表的综合运用,导

致反复修改了很长的时间才完成了一个加法的设计。但是,现在仍然

有一个问题存在:若以0为系数的项是首项则显示含有此项,但是运

算后则自动消除此项,这样是正确的。但是当其不是首项的时候,加

法函数在显示的时候有

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档