篇一 :数据结构实训总结

这次课程设计的心得体会通过实习我的收获如下1、巩固和加深了对数据结构的理解,提高综合运用本课程所学知识的能力。2、培养了我选用参考书,查阅手册及文献资料的能力。培养独立思考,深入研究,分析问题、解决问题的能力。3、通过实际编译系统的分析设计、编程调试,掌握应用软件的分析方法和工程设计方法。4、通过课程设计,培养了我严肃认真的工作作风,逐步建立正确的生产观念、经济观念和全局观念。从刚开始得觉得很难,到最后把这个做出来,付出了很多,也得到了很多,以前总以为自己对编程的地方还不行,现在,才发现只要认真做,没有什么不可能。

编程时要认真仔细,出现错误要及时找出并改正,(其中对英语的要求也体现出来了,因为它说明错误的时候都是英语)遇到问题要去查相关的资料。反复的调试程序,最好是多找几个同学来对你的程序进行调试并听其对你的程序的建议,在他们不知道程序怎么写的时候完全以一个用户的身份来用对你的用户界面做一些建议,正所谓当局者迷旁观者清,把各个注意的问题要想到;同时要形成自己的编写程序与调试程序的风格,从每个细节出发,不放过每个知识点,注意与理论的联系和理论与实践的差别。另外,要注意符号的使用,注意对字符处理,特别是对指针的使用很容易出错且调试过程是不会报错的,那么我们要始终注意指针的初始化不管它怎么用以免不必要麻烦。

通过近两周的学习与实践,体验了一下离开课堂的学习,也可以理解为一次实践与理论的很好的连接。特别是本组所做的题目都是课堂上所讲的例子,在实行之的过程中并不是那么容易事让人有一种纸上谈兵的体会,正所谓纸上得来终觉浅绝知此事要躬行。实训过程中让我们对懂得的知识做了进一步深入了解,让我们的理解与记忆更深刻,对不懂的知识与不清楚的东西也做了一定的了解,也形成了一定的个人做事风格。

通过这次课程设计,让我对一个程序的数据结构有更全面更进一步的认识,根据不同的需求,采用不同的数据存储方式,不一定要用栈,二叉树等高级类型,有时用基本的一维数组,只要运用得当,也能达到相同的效果,甚至更佳,就如这次的课程设计,通过用for的多重循环,舍弃多余的循环,提高了程序的运行效率。在编写这个程序的过程中,我复习了之前学的基本语法,哈弗曼树最小路径的求取,哈弗曼编码及译码的应用范围,程序结构算法等一系列的问题它使我对数据结构改变了看法。在这次设计过程中,体现出自己单独设计模具的能力以及综合运用知识的能力,体会了学以致用、突出自己劳动成果的喜悦心情,也从中发现自己平时学习的不足和薄弱环节,从而加以弥补。

…… …… 余下全文

篇二 :数据结构试验心得

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

(专业:计算机科学与技术 姓名:朱文 学号:20xx220xx7)

通讯录管理系统是基于双向循环链表设计而成的信息管理系统。该系统通过对程序进行模块化,建立添加、显示、查找和删除功能的函数,各函数中运用双向循环链表存储数据。为存储通讯录信息,需定义一个结构体类型,成员包括姓名、街道、城市、邮编、国家等,并建立双向循环链表,定义该结构体类型的指针,用于指向各结点。分别建立具有添加、删除、修改、查询等功能的子函数,完成相应功能,对程序实现模块化。这其中要用到对链表的删除、插入等知识。为实现存储功能,需用到文件的相关函数

开发一个通讯录管理系统,借助计算机可以方便、快捷、灵活的管理个人的朋友及相关人员的通讯信息,了解友人相关信息,帮助与友人保持联络。所以设计一个通讯录管理系统管理各人的通讯信息是非常必要的,同时,通过用循环双向链表设计通讯录管理系统可以让我们更好的去理解循环双向链表,更好的学好数据结构这门课程。

本次实验中,我们使用分工合作的方式,首先定义了函数的结构体部分,剩下的根据函数所要实现的功能进行分工合作,我实现的是通讯录中删除功能的子函数,删除信息(void delete(dnode *head))的功能是按照用户输入的姓名首先进行按姓名查询功能,查找成功,则执行删除信息的功能,查询不成功,则提示错误信息。定义结点p,输入要删除的信息的姓名,按姓名查找结点,如果找到匹配的结点p,就进行相关的删除操作,否则就是没找到要删除的数据,最后返回到主函数。

这次实验中我深刻认识到合作的重要性。例如:我所编写的按名删除功能的实现中,应用了章林霞同学所编写写的按名搜索查询功能的那部分函数,在这次实验中,我学到很多东西,加强了我的动手能力,并且培养了我的独立思考能力。我们坚持理论联系实际的思想,以实践证实理论,从实践中加深对理论知识的理解和掌握。实验是我们快速认识和掌握理论知识的一条重要途径。

…… …… 余下全文

篇三 :数据结构实训报告

《数据结构》

课程设计报告

题    目:  实现两个链表的合并   

班    级:  08计管(2)班         

姓    名:  袁文珠                

学    号:  0803011229           

指导教师:  肖丽娜                

             2010  年  6  月  17  日

目录

一、································ 课程设计的性质、目的及要求·· 3

…… …… 余下全文

篇四 :数据结构实训报告

山东科技大学泰山科技学院

课程实训说明书

课程:     数据结构项目实训        

题目:                               

院    系:     信息工程系     

专业班级: 计算机科学与技术12-1

学    号:     

学生姓名:        

指导教师:  

20##   5  25

成绩              

评语:

                                                 指导教师          

…… …… 余下全文

篇五 :数据结构实验报告及心得体会

20XX~20XX第一学期数据结构实验报告

班级:信管一班

学号:*********

姓名:***

实验报告题目及要求

一、实验题目

设某班级有M(6)名学生,本学期共开设N(3)门课程, 要求实现并修改如下程

序(算法)。

1. 输入学生的学号、姓名和 N 门课程的成绩(输入提示和输出显示使用汉字系统),输出实验结果 。(15分)

2. 计算每个学生本学期 N 门课程的总分,输出总分和N门课程成绩排在前 3 名学生的学号、姓名和成绩。

3. 按学生总分和 N 门课程成绩关键字升序排列名次,总分相同者同名次。

二、实验要求

1.修改算法。将奇偶排序算法升序改为降序。(15分)

2.用选择排序、冒泡排序、插入排序分别替换奇偶排序算法,并将升序算法修改为降序算法;。(45分))

3.编译、链接以上算法,按要求写出实验报告(25)。

4. 修改后算法的所有语句必须加下划线,没做修改语句保持按原样不动。

5.用A4纸打印输出实验报告。

三、实验报告说明

实验数据可自定义,每种排序算法数据要求均不重复。

(1) 实验题目:《N门课程学生成绩名次排序算法实现》;

(2) 实验目的:掌握各种排序算法的基本思想、实验方法和验证算法的准确性;

(3) 实验要求:对算法进行上机编译、链接、运行;

(4) 实验环境(Windows XP-sp3,Visual c++);

(5) 实验算法(给出四种排序算法修改后的全部清单);

(6) 实验结果(四种排序算法模拟运行后的实验结果);

(7) 实验体会(文字说明本实验成功或不足之处)。

三、实验源程序(算法)

Score.c

#include "stdio.h"

#include "string.h"

…… …… 余下全文

篇六 :数据结构实训报告

实训报告

实训题目:校园导游程序

          学    院:计算机科学与技术学院

          专    业:    软件工程        

          班    级:      20##级      

          学    号:    1208060220     

          学生姓名:    熊齐超         

          指导教师:     张丽          

…… …… 余下全文

篇七 :数据结构实训-学生分配问题

淮阴工学院

算法设计技能训练实习报告

题目:         学生搭配问题                         

系  (院):      计算机工程学院        

专    业:       微软                     

         班    级:       计1137                     

         学    号:       1131317726                       

…… …… 余下全文

篇八 :最佳歌手排行榜数据结构课实训报告

数据结构实训报告

题目:流行歌手排行榜

一、课程设计题目:流行歌手排行榜

二、问题描述:建立一个流行歌手排行榜。

三、问题分析

   1、输入的形式:整型数字(范围:0-100),字符型(歌手姓名及歌曲名称)

   2、输出的形式:字符型

   3、程序所达到的功能:

   (1)输入歌手信息

   (2)显示歌手信息

   (3)投票

   (4)显示前十名

 

   4、算法涉及的基本理论分析:

   (1)定义结构体singer;

( 2 )switch语句;

( 3 )while语句;

( 4 )for语句;

   (5)break语句。

   5、题目研究和实现的价值:

      通过这个简单的程序初步认识到编程这项工作在将来的程序开发中的作用和价值。

四、算法设计

1、概要设计

  各程序模块之间的层次(调用)关系:

 


2、详细设计

(1)所有函数的算法描述;

 ①主函数程序:

      int main()

     {

         SINGER a[N];

      int n, choice;

      do{

             choice = choiceItem();

…… …… 余下全文