2022数据结构课程设计心得体会9篇_1.docx
《2022数据结构课程设计心得体会9篇_1.docx》由会员分享,可在线阅读,更多相关《2022数据结构课程设计心得体会9篇_1.docx(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022数据结构课程设计心得体会9篇数据结构课程设计心得体会1做了一个星期的程序设计最终做完了,在这次程序设计课中,真是让我获益匪浅,我突然发觉写程序还挺有意思的。由于上学期的C语言跟这学期的数据结构都算不上真正的懂,对于书上的略微难点的学问就是是而非的,所以我只是对老师的程序理解,我也试着去变更了一些变量,自己也尽量多的去理解老师做程序的思路。当我第一天坐在那里的时候,我就不知道该做些什么,后来我只有下来自己看了一遍书来熟识下以前学过的学问。通过这次的程序设计,发觉一个程序设计就是算法与数据结构的结合体,自己也起先对程序产生了前所未有的爱好,以前偷工减料的学习也不行能一下子写出一个程序出来,
2、于是我就仔细看老师写的程序,发觉我们看懂了一个程序其实不难,难的是对于一个程序的思想的理解,我们要驾驭一个算法,不仅仅限于读懂,主要的是要理解老师的思路,学习老师的解决问题的方法。这次试验中,我发觉书本上的学问是一个基础,但是我基础都没驾驭,更别说写出一个整整的程序了。自己在写程序的时候,也发觉自己的学问太少了,特殊是基础学问许多都是模模糊糊的一个概念,没有落实到真正的程序,所以自己写的时候也感到万分苦痛,基本上涉及一个学问我就会去看看书,对于书本上的学问没驾驭好。在饭后闲暇时间我也总结了一下,自己以前上课也仔细的听了,但是还是写不出来,这主要归结于自己的练习太少了,而且也总是半懂就不管了。在
3、改写老师的程序中也出现了许多的问题,不断的修改就是不断的学习过程,当我们全身心的投入其中时,事实上是一件很有乐趣的事情。对于以后的学习有了几点总结:第一、熟记各种数据结构类型,定义、特点、基本运算(分开点一点也没多少东西,难度不大,但是基本);其次、各种常用的排序算法,如冒泡排序、堆排序,这些是必考的内容,分数不会少于20%;第三,多做习题,看题型,针对题型来有选择复习;数据结构看上去很困难,但你静下心来把书扫上几遍,分解各个学问点,这一下来,学数据结构的思路就会很清楚了。数据结构课程设计心得体会2通过两周的课程设计,完成了预定的目标,其中有许多的随想。老师的题目发下来的很早,也许提前了3周,
4、当时就着手搜寻有关线索二叉树的思想,思路,借了一本数据结构-c语言描述,在大体上就有了一个轮廓,先是输入二叉树,在对二叉树进行线索化,依次往下,但在详细实现时,遇到了许多问题:首先是思想的确定,其特别重要,以前有了这个想法,现在愈加清楚起来,因此,花了大量的时间在插入删除的详细操作设计上,也许三个晚上的时间,对其中什么不清楚明确之处均加以推敲,效果是显著的,在上机上相应的节约了时间。通过详细的试验编码,思路是对的,但是在小问题上摔了一次又一次,大部分时间都是花在这方面,这个节点没传过来啊之类的,以后应当搞一个小册子,记录一些错误的集合,以避开再犯,思想与C语言联系起来,才是我们所须要的,即常说
5、的理论与实践的关系。数据结构是基础的一门课,对于有过编程阅历的人,结合自己的编程体会去悟它的思想;而且我觉得随着编程经验的丰富对它的体会越深化,最初接触是对一些思想可能只是生硬的记忆,随着学习的深化渐渐领悟了许多。看了这次课程设计的题目,虽然详细要求没有看清,但是总结一下,可以看出,其须要我们能把一个详细案例或一件事情反映为程序来表达,数据结构就是桥梁,通过自己的设计,使应用实力得以融汇,对与问题,具有了初步的分析,继而解决之的实力,感觉对以后的学习会有很大的帮助,学习无非是用于实践。相识到自己的不足,希望能有进一步的发展。数据结构课程设计心得体会3“数据结构与算法课程设计”是计算机科学与技术
6、专业学生的集中实践性环节之一,是学习“数据结构与算法”理论和试验课程后进行的一次全面的综合练习。其目的是要达到理论与实际应用相结合,提高学生组织数据及编写程序的实力,使学生能够依据问题要求和数据对象的特性,学会数据组织的方法,把现实世界中的实际问题在计算机内部表示出来并用软件解决问题,培育良好的程序设计技能。当时拿到这次课程设计题目时,好像无从下手,但是经过分析可知,对于简洁文本编辑器来说功能有限,不外乎创作文本、显示文本、统计文本中字母数字空格特别字符文本总字数、查找、删除及插入这几项功能。于是,我进行分模块进行编写程序。虽然每个模块程序并不大,但是每个模块都要经过一番思索才能搞清其算法思想
7、,只要有了算法思想,再加上C程序语言基础,基本完胜利能,但是,每个模块不行能一次完成而没有一点错误,所以,我给自己定了一个初级目标:用C语言大体描述每个算法,然后经调试后改掉其中明显的错误,并且依据调试结果改正一些算法错误,当然,这一目标实现较难。最终,经过反复思索,看一下程序是否很完善,假如能够达到更完善当然最好。并非我们最初想到的算法就是最好的算法,所以,有事我们会而不得不在编写途中终止换用其他算法,但是,我认为这不是奢侈时间,而是一种相识过程,在编写程序中遇到的问题会为我们以后编写程序积累阅历,避开再犯同样的错误。但是,有的方法不适用于这个程序,或许会适用于另外一个程序。所以,探究的过程
8、是成长的过程,是为胜利做的铺垫。经过努力后获得胜利,会更有成就感。在课程设计过程中通过独立解决问题,首先分析设计题目中涉及到的数据类型,在我们学习的数据存储结构中不外乎线性存储结构及非线性存储结构,非线性存储结构中有树型,集合型,图型等存储结构,依据数据类型设计数据结点类型。然后依据设计题目的主要任务,设计出程序大体轮廓(包括子函数和主函数),然后对每个子函数进行大体设计,过程中错误在所难免,所以要经过细致探究,对每个函数进行改进。程序基本完成后,功能虽然齐全,但是程序是否完善(例如,输入数据时是否在其范围之内,所以加入推断语句是很有必要的)还需运行测试多次,如有发觉应当对其进行改善,当然要在
9、力所能及的前提下。课程设计过程虽然短暂,但是使我深刻理解数据结构和算法课程对编程的重要作用,还有“数据结构与算法”还供应了一些常用的基本算法思想及算法的编写程序。通过独立完成设计题目,使我系统了解编程的基本步骤,提高分析和解决实际问题的实力。通过实践积累阅历,才能有所创新。正所谓,良好的基础确定上层建筑。只有基本功做好了,才有可能做出更好的成果。数据结构课程设计心得体会4完成了这次的二元多项式加减运算问题的课程设计后,我的心得体会许多,细细梳理一下,有以下几点:1、程序的编写中的语法错误及修改因为我在解决二元多项式问题中,运用了链表的方式建立的二元多项式,所以程序的空间是动态的生成的,而且链表
10、可以敏捷地添加或删除结点,所以使得程序得到简化。但是出现的语法问题主要在于子函数和变量的定义,降序排序,关键字和函数名称的书写,以及一些库函数的规范运用,这些问题均可以依据编译器的警告提示,对应的将其解决。2、程序的设计中的逻辑问题及其调整我在设计程序的过程中遇到很多问题,首先在选择数据结构的时候选择了链表,但是链表的排序比较困难,特殊是在多关键字的状况下,在一种关键字确定了依次以后,在第一关键字相同的时候,按某种依次对其次关键字进行排序。在此程序中共涉及到3个量数,即:系数,x的指数和y的指数,而关键字排是按x的指数和y的指数来看,由于要求是降幂排序且含有2个关键字,所以我先选择x的指数作为
11、第一关键字,先按x的降序来排序,当x的指数相同时,再以y为关键字,根据y的指数大小来进行降序排列。另外,我在加法函数的编写过程中也遇到了大量的问题,由于要同时比较多个关键字,而且设计中涉及了数组和链表的综合运用,导致反复修改了很长的时间才完成了一个加法的设计。但是,现在仍旧有一个问题存在:若以0为系数的项是首项则显示含有此项,但是运算后则自动消退此项,这样是正确的。但是当其不是首项的时候,加法函数在显示的时候有0为系数的项时,0前边不显示符号,当然,这样也可以理解成当系数为0时,忽视这一项。这也是本程序中一个不完备的地方。我在设计减法函数的时候由于考虑不够充分就干脆编写程序,走了许多弯路,不得
12、不停下来细致探讨算法,后来发觉由于前边的加法函数完全适用于减法,只不过是将二元多项式B的全部项取负再用加法函数即可,可见算法的重要性不低于程序本身。3、程序的调试中的阅历及体会我在调试过程中,发生了很多小细微环节上的问题,它们提示了自己在以后编程的时候要留意细微环节,即使是一个括号的遗漏或者一个字符的误写都会造成大量的错误,奢侈很多时间去找寻并修改,总结的教训就是写程序的时候,肯定要细致、仔细、专注。我还有一个很深的体会就是格式和注释,由于平常不留意格式和注释这方面的要求,导致有的时候在检查和调试的时候很不便利。有的时候甚至刚刚完成一部分的编辑,结果一不留意,就遗忘了这一部分程序的功能。修改的
13、时候也有不当心误删的状况出现。假如留意格式风格,并且养成顺手加注释的习惯,就能削减这些不必要的反复和波折。还有一点,就是在修改的时候,要留意修改前后的不同点在哪里,改后调试结果要在原有的基础上更加精确。数据结构课程设计心得体会5课程设计是计算机科学与技术专业学生的集中实践性环节之一,是学习“数据结构与算法”理论和试验课程后进行的一次全面的综合练习。其目的是要达到理论与实际应用相结合,使学生能够依据问题要求和数据对象的特性,学会数据组织的方法,把现实世界中的实际问题在计算机内部表示出来并用软件解决问题,培育良好的程序设计技能。在这次课程设计当中,我了解到了我的不足,如算法的不完善、不细心和耐性不
14、是很好等等。不细心的我在调试程序时,老是因为某个书写错误导致错误;对这些错误,我不得不花大量的时间去更正,并且还要重复检查是否出现雷同的错误而导致程序不能运行。但是通过这次课程设计,我的这些缺点有些改善。我在写新的程序时,首先要考虑的深化一点、细致一点,这样要修改程序的时间就会少许多。并且也不会因为自己不细心而导致的奢侈时间的状况出现。在进行程序设计时,要留意想好思路。即要有恰当模块名、变量名、常量名、子程序名等。将每个功能的模块,即函数名要清楚的表述出来,运用户能够一目了然此程序的功能。当然适当的给写注释,也是便利用户的理解。还有在编写程序时要留意对程序的适当安排,便于用户看懂程序,也便于自
15、己检查城市。但是完成任何一个较大的程序,都须要驾驭肯定的编程基础,须要不断的探究和求知过程,这样对自己编程实力的提高有较大的帮助。当然,任何程序必需经过计算机的调试,看是否调试胜利,发觉错误,一个个,一步步去解决,这样就能从错误中进步。通过课程设计加强了我的动手实力,以及提升了局部和统一考虑问题的思维方式。回顾起此次课程设计,至今我仍感慨颇多,的确,从从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到许多许多的的东西,同时不仅可以巩固了以前所学过的学问,而且学到了许多在书本上所没有学到过的学问。通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论学问是远远不够的,
16、只有把所学的理论学问与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手实力和独立思索的实力。在设计的过程中遇到问题,可以说得是困难重重,这终归第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发觉了自己的不足之处,对以前所学过的学问理解得不够深刻,驾驭得不够坚固,比如说结构体通过这次课程设计之后,肯定把以前所学过的学问重新温故。通过这次的课程设计,我学到了怎么样从一个实际问题动身,建立模型,找到相应的存储结构和实现方法,实际运行,反复调试和修改,最终实现功能。在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练,学会数据组织的方法,把现
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 数据结构 课程设计 心得体会 _1
限制150内