数据结构与算法课程设计 心得体会 学习体会 (29)

时间:2024.4.27

“数据结构与算法课程设计”心得体会

姓名:郭珠城 学号:0804012005 班级:计算机科学与技术08级(2)班 “数据结构与算法课程设计”课程是建立在“数据结构与算法”这门课程的基础之上的。通过这次课程设计,使我们加深了对数据结构的理解,通过对任务的逐渐完成,使我们能够将书本中的知识运用到实际的操作中去。

本次课程设计我抽到的是《Floyd算法的实现》,早在课程设计开始前一个月的时间里我就拿到了这个题目。在这一个月的时间了我认真分析了该算法所运用到的数据结构,算法的实现过程,以及该算法是否还有改进的空间。通过近一个月的分析,我初步在脑海中构造了一种新的数据结构——三元链表组。这种数据结构对于该算法的实现相对于其他数据结构有着无可比拟的优势。但是在实际操作的时候对于数据结构的建立和新的数据结构实现的过程都比想象中的耗费更多的时间。最终通过不断的修改,在“数据结构课程设计”开始之前将该算法的全部功能进行实现。

于此同时,图是一个直观的现实问题,如果使用控制台应用程序进行设计无法直观的表达该算法的实现过程。因此在中一个月的时间里,结合本学期以来学习了Visual C++程序设计的知识,读了一些关于API函数的书籍之后开始本次课程设计。

程序的设计过程是漫长的,我原先以为通过对API中的绘图函数熟悉掌握之后,根据题目的需求就可以较快的完成整个绘图工作。但是由于图的形状是根据初始化的不同而不同的,因此在绘制图形的时候遇到了很多麻烦。

为了保障课程设计的顺利进行,我把需要实现的目的进行了分解,按照先后的顺序实现功能。例如程序中需要输出任意图,因此找打图中的各个顶点的位置是个关键。在程序设计的初期,我想到了利用圆来建立图的各个顶点,有几个顶点就是在圆上的几等分点。由一个可以等分的圆结合三角函数在坐标中的计算公式就能够求得任意图的各个顶点。一次类推,我不断通过数学中的坐标函数为一个图实现了可以顶点圆的绘制,带箭头弧的绘制。并逐步实现了算法与可视化的结合。

本次课程设计可谓是我上大学以来最重视的一次,在课程设计期间对于可视化的实现过程,花费了接近200个小时的时间,整个课程设计我花费的总时间预计超过300个小时。在答辩前两天很多关键但不是核心的问题依然没有解决,导致我几乎几次想要放弃。通过答辩前两个通宵的努力终于把程序完整的呈现出来。由此也可以看出我们目前处理问题的能力和效率还不过高,因此在学习的过程中还要继续更加努力的学习。

本次课程设计我虽然采用了可视化的程序设计,但是我并没有把设计的重心放在可视化的界面,因此在界面的设计上并没有花太大的心思,可视化的过程就是我逐步通过自己的方法解决问题的过程,有些问题的解决办法也许不是最好的,但是通过这次课程设计,我锻炼了独立思考的能力,解决陌生问题的能力和学习的能力,我想这才是课程设计的核心所在。


第二篇:数据结构与算法课程设计 心得体会 学习体会 (34)


课程设计的心得体会

班级:计算机科学与技术08计科2班 学号:0804012014 姓名:王康可

课程设计时间为两周,它的目的是检查我们对《数据结构与算法》这门课的掌握情况,并且能够整合所学知识来解决实际问题,从而锻炼并提高我们分析和解决实际问题的能力。 通过本次课程设计,我知道了把问题分析清楚的重要性,没有真正理解问题,把握好题目要求,后面的工作往往会白做了。通过本次课程设计,强化了我一步步分析问题、逐渐深入的能力,解决实际问题的能力也有较大程度的提高。对于一个实际问题,建立模型、找到合适的数据结构和实现方法是非常重要的。对于一个复杂的问题,实际运行程序、反复调试并修改最终实现其功能往往比刚开始写程序更花时间。在程序初步完成后,如何改进算法,如何提高算法的时间复杂度、空间复杂度,如何使程序更加完美,界面更加好看,是需要花很长一部份时间的。

通过本次课程设计,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练,学会数据组织的方法和如何把现实世界中的实际问题在计算机内部表示出来并用自己设计的程序去解决问题,培养了自己的程序设计的能力。不仅如此,做课程设计的过程就是一个复习、巩固和融会贯通的过程,对知识的整合和整个知识架构的组建很有帮助。在进行课程设计过程中,我们不能遇到问题就想着去问老师、问同学,而是要学会独立思考并解决问题,可以翻看书本、查阅资料或者利用网络查找答案,在必要时才与同学交流、讨论,交换思想和方法。

通过本次课程设计,我的实际操作能力和动手能力有了明显的提高,思考问题、分析问题的方式得到了改进,解决问题的能力得到了提升,同时在与同学的交流和积极讨论的过程中,不仅巩固了所学的知识点,而且设计算法和程序的方法也有一定程度的提高。 但此次课程设计也存在一些不足,首先是由于本次的课程设计题目较简单,所以锻炼还是不够,有些很重要的知识没有利用上,对整个知识的复习效果产生一定的影响。另外,作为一个计算机专业的学生,专业素养还是不够,有时候遇到比较棘手的问题或者问题很长时间不能得到解决的时候,心情会很浮躁,耐心不足,不能够长时间心平气和的在电脑前,这时候往往会注意力下降,不愿意独立思考,所以独立思考的能力和分析问题、解决问题的能力还有待于提高,知识点的巩固还需要进一步加强。

更多相关推荐:
数据结构课程设计总结

课程设计说明书课程名:《数据结构课程设计》题目:一元多项式运算系统20##年1月一、课程认识数据结构课程主要是研究非数值计算的程序设计问题中所出现的计算机操作对象以及它们之间的关系和操作的学科。数据结构是介于数…

数据结构课程设计心得体会

程序设计心得体会做了一个星期的程序设计终于做完了,在这次程序设计课中,真是让我获益匪浅,我突然发现写程序还挺有意思的。由于上学期的C语言跟这学期的数据结构都算不上真正的懂,对于书上的稍微难点的知识就是是而非的,…

数据结构 课程设计 心得体会

数据结构课程设计心得体会经过一个星期的课程设计过程曲折可谓一语难尽整天都是对着电脑不然就是翻阅资料在此期间我失落过也曾一度热情高涨点点滴滴令我回味无长这次课程设计使我体会到只有做到细心耐心恒心才能做好事情这次的...

数据结构与算法课程设计 心得体会 学习体会 (33)

课程设计心得体会姓名:曾辉学号;0804012041班级:08计本(2)课程设计是计算机科学与技术专业学生的集中实践性环节之一,是学习“数据结构与算法”理论和实验课程后进行的一次全面的综合练习。其目的是要达到理…

数据结构课程设计心得体会

心得体会通过本次课程设计对图的概念有了一个新的认识在学习离散数学的时候总觉得图是很抽象的东西但是在学习了数据结构与算法这门课程之后我慢慢地体会到了其中的奥妙图能够在计算机中存在首先要捕捉他有哪些具体化数字化的信...

数据结构与算法课程设计 心得体会 学习体会 (5)

课程设计的心得体会刚一开始抽到题目,我一看觉得无从下手,由于那个时候很多课都还在进行着,也就是抽空思考一下思路,也到图书馆中借了相关的书来参考,但没有进行很深入的研究。课程设计开始的时候,我开始思考我该如何去求…

数据结构与算法课程设计 心得体会 学习体会 (25)

数据结构课程设计心得体会学号:0804012023班级:计本(2)班姓名:谷敏敏经过两个星期的不懈努力,数据结构课程设计终于落幕。我的程序设计是使用prim算法得到所有的最小的生成树,在整个设计过程中,自己从刚…

数据结构与算法课程设计 心得体会 学习体会 (22)

课程设计的心得体会通过这两个星期的学习让我更深入地了解了数据结构与算法这门课的知识与体系老师上课说的往往是一些理论知识如何将理论转化为实践是我们将要在以后的学习中逐步要掌握的而课程设计就为我们提供了一个很好的平...

数据结构课程设计哈夫曼编码

数据结构与算法课程设计20xx20xx学年第二学期第20周指导教师王老师班级计算机科学与技术3班学号姓名数据结构与算法课程设计目录一前言1摘要2数据结构与算法课程设计任务书二实验目的三题目赫夫曼编码译码器1问题...

厦门理工 数据结构课程设计报告2

《数据结构与算法》课程设计报告(20##20##学年第1学期)专业:网络工程班级:11网络工程姓名学号:指导教师:成绩:计算机科学与技术系目录一.课程设计目的与要求11.设计目的12.设计任务及要求1二.方案实…

数据结构课程设计-散列法的研究

学院班级完成人姓指导教师数据结构课程设计说明书信息科学与工程学院计算机科学与技术名学号山东科技大学20xx年12月25日课程设计任务书一课程设计题目散列法的实验研究二课程设计应解决的主要问题1数据元素的输入和输...

数据结构课程设计大纲-20xx秋

数据结构与算法课程设计大纲一课程设计教学目的及基本要求1了解并掌握数据结构与算法的设计方法具备初步的独立分析和设计能力2初步掌握软件开发过程的问题分析系统设计程序编码测试等基本方法和技能3提高综合运用所学的理论...

数据结构课程设计心得体会(51篇)