数据结构实习总结报告
- 格式:pdf
- 大小:161.92 KB
- 文档页数:16
数据结构实习总结
【篇一:数据结构实训总结】
这次课程设计的心得体会通过实习我的收获如下1、巩固和加深了对
数据结构的理解,提高综合运用本课程所学知识的能力。2、培养了
我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入
研究,分析问题、解决问题的能力。3、通过实际编译系统的分析设
计、编程调试,掌握应用软件的分析方法和工程设计方法。4、通过
课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观
念、经济观念和全局观念。从刚开始得觉得很难,到最后把这个做
出来,付出了很多,也得到了很多,以前总以为自己对编程的地方
还不行,现在,才发现只要认真做,没有什么不可能。
编程时要认真仔细,出现错误要及时找出并改正,(其中对英语的
要求也体现出来了,因为它说明错误的时候都是英语)遇到问题要
去查相关的资料。反复的调试程序,最好是多找几个同学来对你的
程序进行调试并听其对你的程序的建议,在他们不知道程序怎么写
的时候完全以一个用户的身份来用对你的用户界面做一些建议,正
所谓当局者迷旁观者清,把各个注意的问题要想到;同时要形成自
己的编写程序与调试程序的风格,从每个细节出发,不放过每个知
识点,注意与理论的联系和理论与实践的差别。另外,要注意符号
的使用,注意对字符处理,特别是对指针的使用很容易出错且调试
过程是不会报错的,那么我们要始终注意指针的初始化不管它怎么
用以免不必要麻烦。
通过近两周的学习与实践,体验了一下离开课堂的学习,也可以理
解为一次实践与理论的很好的连接。特别是本组所做的题目都是课堂上所讲的例子,在实行之的过程中并不是那么容易事让人有一种
纸上谈兵的体会,正所谓纸上得来终觉浅绝知此事要躬行。实训过
程中让我们对懂得的知识做了进一步深入了解,让我们的理解与记
忆更深刻,对不懂的知识与不清楚的东西也做了一定的了解,也形
成了一定的个人做事风格。
通过这次课程设计,让我对一个程序的数据结构有更全面更进一步
的认识,根据不同的需求,采用不同的数据存储方式,不一定要用
栈,二叉树等高级类型,有时用基本的一维数组,只要运用得当,
也能达到相同的效果,甚至更佳,就如这次的课程设计,通过用for
的多重循环,舍弃多余的循环,提高了程序的运行效率。在编写这
个程序的过程中,我复习了之前学的基本语法,哈弗曼树最小路径
的求取,哈弗曼编码及译码的应用范围,程序结构算法等一系列的
问题它使我对数据结构改变了看法。在这次设计过程中,体现出自
己单独设计模具的能力以及综合运用知识的能力,体会了学以致用
、突出自己劳动成果的喜悦心情,也从中发现自己平时学习的不足
和薄弱环节,从而加以弥补。
【篇二:数据结构实训心得体会】
这次课程设计的心得体会通过实习我的收获如下1、巩固和加深了对
数据结构的理解,提高
综合运用本课程所学知识的能力。2、培养了我选用参考书,查阅手
册及文献资料的能力。培
养独立思考,深入研究,分析问题、解决问题的能力。3、通过实际
编译系统的分析设计、编 程调试,掌握应用软件的分析方法和工程设计方法。4、通过课程设
计,培养了我严肃认真的
工作作风,逐步建立正确的生产观念、经济观念和全局观念。从刚
开始得觉得很难,到最后
把这个做出来,付出了很多,也得到了很多,以前总以为自己对编
程的地方还不行,现在,
才发现只要认真做,没有什么不可能。
编程时要认真仔细,出现错误要及时找出并改正,(其中对英语的
要求也体现出来了,因
为它说明错误的时候都是英语)遇到问题要去查相关的资料。反复
的调试程序,最好是多找
几个同学来对你的程序进行调试并听其对你的程序的建议,在他们
不知道程序怎么写的时候
完全以一个用户的身份来用对你的用户界面做一些建议,正所谓当
局者迷旁观者清,把各个
注意的问题要想到;同时要形成自己的编写程序与调试程序的风格
,从每个细节出发,不放
过每个知识点,注意与理论的联系和理论与实践的差别。另外,要
注意符号的使用,注意对 字符处理,特别是对指针的使用很容易出错且调试过程是不会报错
的,那么我们要始终注意
指针的初始化不管它怎么用以免不必要麻烦。
通过近两周的学习与实践,体验了一下离开课堂的学习,也可以理
解为一次实践与理论
的很好的连接。特别是本组所做的题目都是课堂上所讲的例子,在
实行之的过程中并不是那
么容易事让人有一种纸上谈兵的体会,正所谓纸上得来终觉浅绝知
此事要躬行。实训过程中
让我们对懂得的知识做了进一步深入了解,让我们的理解与记忆更
深刻,对不懂的知识与不
清楚的东西也做了一定的了解,也形成了一定的个人做事风格。通
过这次课程设计,让我对一个程序的数据结构有更全面更进一步的
认识,根据不同的
需求,采用不同的数据存储方式,不一定要用栈,二叉树等高级类
型,有时用基本的一维数
组,只要运用得当,也能达到相同的效果,甚至更佳,就如这次的
课程设计,通过用for的
多重循环,舍弃多余的循环,提高了程序的运行效率。在编写这个
程序的过程中,我复习了 之前学的基本语法,哈弗曼树最小路径的求取,哈弗曼编码及译码
的应用范围,程序结构算
法等一系列的问题它使我对数据结构改变了看法。在这次设计过程
中,体现出自己单独设计
模具的能力以及综合运用知识的能力,体会了学以致用、突出自己
劳动成果的喜悦心情,也
从中发现自己平时学习的不足和薄弱环节,从而加以弥补。篇二:
数据结构试验心得数据结构课程设计心得体会(专业:计算机科学
与技术 姓名:朱文 学号:2011220137)
通讯录管理系统是基于双向循环链表设计而成的信息管理系统。该
系统通过对程序进行
模块化,建立添加、显示、查找和删除功能的函数,各函数中运用
双向循环链表存储数据。
为存储通讯录信息,需定义一个结构体类型,成员包括姓名、街道
、城市、邮编、国家等,
并建立双向循环链表,定义该结构体类型的指针,用于指向各结点
。分别建立具有添加、删
除、修改、查询等功能的子函数,完成相应功能,对程序实现模块
化。这其中要用到对链表 的删除、插入等知识。为实现存储功能,需用到文件的相关函数开
发一个通讯录管理系统,借助计算机可以方便、快捷、灵活的管理
个人的朋友及相关
人员的通讯信息,了解友人相关信息,帮助与友人保持联络。所以
设计一个通讯录管理系统
管理各人的通讯信息是非常必要的,同时,通过用循环双向链表设
计通讯录管理系统可以让
我们更好的去理解循环双向链表,更好的学好数据结构这门课程。
本次实验中,我们使用分工合作的方式,首先定义了函数的结构体
部分,剩下的根据函
数所要实现的功能进行分工合作,我实现的是通讯录中删除功能的
子函数,删除信息(void
delete(dnode *head))的功能是按照用户输入的姓名首先进行按姓名查询功能,
查找成功,
则执行删除信息的功能,查询不成功,则提示错误信息。定义结点p
,输入要删除的信息的
姓名,按姓名查找结点,如果找到匹配的结点p,就进行相关的删除
操作,否则就是没找到
要删除的数据,最后返回到主函数。这次实验中我深刻认识到合作
的重要性。例如:我所编写的按名删除功能的实现中,应 用了章林霞同学所编写写的按名搜索查询功能的那部分函数,在这
次实验中,我学到很多东
西,加强了我的动手能力,并且培养了我的独立思考能力。我们坚
持理论联系实际的思想,
以实践证实理论,从实践中加深对理论知识的理解和掌握。实验是
我们快速认识和掌握理论
知识的一条重要途径。
通过这次课程设计,我们对c语言以及数据结构有了更深刻的了解,
增强了程序的编写
能力,巩固了专业知识,对程序的模块化观念也又模糊逐渐变的清
晰了。在程序的运行与调
试过程中出现了很多错误,通过反复地复习课本上的相关知识,不
停地修改与调试,我们终
于完成了这段程序。在调试过程中,我们认识到了数据结构的灵活
性与严谨性,同一个功能
可以由不同的语句来实现,但编写程序时要特别注意细节方面的问
题,因为一个小小的疏忽
就能导致整个程序不能运行。我们也认识到了自己的薄弱之处,如
对链表相关知识的欠缺, 文件运用的不熟练,在以后的学习中我们要集中精力、端正态度,
争取把知识学得更扎实、
更全面。
经过这次的实验,我们整体对各个方面都得到了不少的提高,希望
以后学校和系里能够
开设更多类似的实验,能够让我们得到更好的锻炼。也让我们深深
感受到讨论交流很重要,
遇到困难时,大家一起讨论,加强我们的团队合作精神,同时通过
这次的课程设计,我们对数据结构中双向链表结构有了更深刻的理
解。篇三:数据结构综合实验心得体会心得体会:
做了一个星期的程序设计终于做完了,在这次程序设计课中,真是
让我获益匪浅。 对大
一学习的c语言和这学期开的数据结构,并没有掌握,很多知识都不
太懂,突然让自己独立
完成一个程序让我手忙脚乱,起码在我认为那真的特别难,看了老
师给的题目以及上网查找
了一些相关的知识,简单的编了几行就告一段落了,第一天等于只
完成了老师要求写的需求 分析和概要设计,后来查找了关于哈希表的相关知识,了解了如何
创建哈希表,如何合适的
构建哈希函数,(选取合适的表长,合适的余数,使得查找时间以
及平均查找长度最短)以及
什么是除留余数法,和怎样用除留余数法创建哈希表,看懂了之后
,我又看了处理冲突的方
法,有三种线性探测再散列法法,二次探测再散列法,伪随机数序
列法三种,而我所要做的
是第一种线性探测再散列的方法,相较后两种要简单很多,在遇到
冲突的时候地址加一,知
道冲突解决。
在了解这些概念以后,我就开始着手编程序了,在遇到问题的时候
请教我们班擅长的同
学,慢慢把不能不会不理解的地方给弄明白了,在经过很多次调试
以后,一些基本功能已经
可以实现了,为了使平均查找长度越小越好,我不断尝试新的表长
以及除数,在没有出现错
误的基础上,将功能实现,最后,终于在周四的时候将所有的程序