数据结构课程设计报告-二叉树
二叉树《数据结构》课程设计报告-目录及正文

目录1 前言 (1)2 需求分析 (1)2.1课程设计目的 (1)2.2课程设计任务 (1)2.3设计环境 (1)3 概要设计 (1)3.1数据结构设计 (2)3.2模块设计 (3)4详细设计 (3)5 测试分析 (13)6 课程设计总结 (18)参考文献 (19)致谢 (19)1 前言编写一个程序来处理二叉树的存储及各种非递归遍历输出。
实现二叉树的广义表表示法输出二叉树,二叉树的先序、中序、后序以及层次遍历。
通过栈、队列来实现。
针对现实世界中如今许多关系复杂的数据,如人类社会的家谱,各种社会组织机构,博弈交通等复杂事物或过程以及客观世界中广泛存在的具有分支关系或层次特性的对象,如人工智能和算法分析的模型表示以及数据库系统的信息组织形式等,用线性结构难以把其中的逻辑关系表达出来,必须借助于数和图这样的非线性结构,因此在以模拟客观世界问题,解决客观世界问题为主要任务的计算机领域中树型结构是信息的一种重要组织形式,树有着广泛应用。
2 需求分析2.1课程设计目的学生在教师指导下运用所学课程的知识来研究、解决一些具有一定综合性问题的专业课题。
通过课程设计(论文),提高学生综合运用所学知识来解决实际问题、使用文献资料、及进行科学实验或技术设计的初步能力,为毕业设计(论文)打基础。
2.2课程设计任务先序、中序、后序及层次遍历的非递归遍历算法的实现,应包含建树的实现。
2.3设计环境(1)WINDOWS 2000/2003/XP/7/Vista系统(2)Visual C++或TC集成开发环境3 概要设计通过一个二叉链表对二叉树存储,其中每个结点包括左孩子指针、右孩子指针和双亲结点表示值。
通过一个顺序栈对二叉树先中序遍历的结点存储,其中包括一个下标指针和二叉树结点数组。
通过一个顺序栈对二树后序遍历的结点存储,其中包括一个下标指针和二叉树结点和值的数组。
通过一个顺序队列对二叉树层次遍历的结点存储,其中包括头尾指针和一个结点。
数据结构实验报告 二叉树

数据结构实验报告二叉树数据结构实验报告:二叉树引言:数据结构是计算机科学中的重要基础,它为我们提供了存储和组织数据的方式。
二叉树作为一种常见的数据结构,广泛应用于各个领域。
本次实验旨在通过实践,深入理解二叉树的概念、性质和操作。
一、二叉树的定义与性质1.1 定义二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。
二叉树可以为空树,也可以是由根节点和左右子树组成的非空树。
1.2 基本性质(1)每个节点最多有两个子节点;(2)左子树和右子树是有顺序的,不能颠倒;(3)二叉树的子树仍然是二叉树。
二、二叉树的遍历2.1 前序遍历前序遍历是指首先访问根节点,然后按照先左后右的顺序遍历左右子树。
在实际应用中,前序遍历常用于复制一颗二叉树或创建二叉树的副本。
2.2 中序遍历中序遍历是指按照先左后根再右的顺序遍历二叉树。
中序遍历的结果是一个有序序列,因此在二叉搜索树中特别有用。
2.3 后序遍历后序遍历是指按照先左后右再根的顺序遍历二叉树。
后序遍历常用于计算二叉树的表达式或释放二叉树的内存。
三、二叉树的实现与应用3.1 二叉树的存储结构二叉树的存储可以使用链式存储或顺序存储。
链式存储使用节点指针连接各个节点,而顺序存储则使用数组来表示二叉树。
3.2 二叉树的应用(1)二叉搜索树:二叉搜索树是一种特殊的二叉树,它的左子树上的节点都小于根节点,右子树上的节点都大于根节点。
二叉搜索树常用于实现查找、插入和删除等操作。
(2)堆:堆是一种特殊的二叉树,它满足堆序性质。
堆常用于实现优先队列,如操作系统中的进程调度。
(3)哈夫曼树:哈夫曼树是一种带权路径最短的二叉树,常用于数据压缩和编码。
四、实验结果与总结通过本次实验,我成功实现了二叉树的基本操作,包括创建二叉树、遍历二叉树和查找节点等。
在实践中,我进一步理解了二叉树的定义、性质和应用。
二叉树作为一种重要的数据结构,在计算机科学中有着广泛的应用,对于提高算法效率和解决实际问题具有重要意义。
数据结构实验报告二二叉树实验

实验报告课程名称:数据结构
第 1 页共4 页
五、实验总结(包括心得体会、问题回答及实验改进意见,可附页)
这次实验主要是建立二叉树,和二叉树的先序、中序、后续遍历算法。
通过这次实验,我巩固了二叉树这部分知识,从中体会理论知识的重要性。
在做实验之前,要充分的理解本次实验的理论依据,这样才能达到事半功倍的效果。
如果在没有真正理解实验原理之盲目的开始实验,只会浪费时间和精力。
例如进行二叉树的遍历的时候,要先理解各种遍历的特点。
先序遍历是先遍历根节点,再依次先序遍历左右子树。
中序遍历是先中序遍历左子树,再访问根节点,最后中序遍历右子树。
而后序遍历则是先依次后续遍历左右子树,再访问根节点。
掌握了这些,在实验中我们就可以融会贯通,举一反三。
其次要根据不光要懂得代码的原理,还要对题目有深刻的了解,要明白二叉树的画法,在纸上先进行自我演练,对照代码验证自己写的正确性。
第 3 页共4 页
第 4 页共4 页。
数据结构课程设计(二叉排序树:用顺序表结构存储)报告

教师签字
日期:2013-1-5
4.在删除函数中,最重要的是建立了一个新的数组,并且初始化了该数组,然后将不需要删除的节点保存到该数组中,当删除了指定的数据后,最后返回该数组,并且在对其进行中序遍历,输出。
最后的效果:
输入数据,提示选项,“0”代表退出该程序,“1”代表对给定的数组数据进行中序遍历,“2”代表对给定数据计算平均查找长度,“3”代表删除数据中的节点,并且在中序遍历后输出剩余的数据。
课程设计成绩表
班级:
XXXXX学号:XXX姓名:XXXX
课题名称:
数据结构课程设计(二叉排序树:用顺序表结构存储)
主要工作描述(包括系统实现的主要功能、使用的关键数据结构及算法思想描述、最后的效果):
主要功能:
手动输入一串数字,用“0”代表输入完成,然后通过代码,对这一串数据进行中序遍历,并且输出;其次,可以对该数列进行计算平均查找长度;最后是可以删除该数列中的节点,并且再通过中序遍历后,输出。
使用的关键数据结构及算法思想:
1.运用到了完全搜索二叉树,通过数组的数据,边查找边插入来建立二叉排序树,并且记录结点个数;
2.还运用了中序遍历,通过左子树,根节点,右子树的顺序输出节点;
3.在计算平均查找长度的时候,记录当前结点的在当前树中的深度,再记录已遍历过的点的深度之和,从而得以计算出平均查找长度;
二叉树课程设计报告

一、设计目标二叉树是形象地说既树中每个节点最多只有两个分支,它是一中重要的数据类型。
可以运用于建立家谱,公司所有的员工的职位图,以及各种事物的分类和各种机构的职位图表。
二叉树是通过建立一个链式存储结构,达到能够实现前序遍历,中序遍历,后序遍历。
以及能够从输入的数据中得知二叉树的叶子结点的个数,二叉树的深度。
在此,二叉树的每一个结点中必须包括:值域,左指针域,右指针域。
二、总体设计1.对程序中定义的核心数据结构及对其说明:typedef struct BiTNode{//创建二叉树char data;struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;在开头定义了二叉树的链式存储结构,此处采用了每个结点中设置三个域,即值域,左指针域和右指针域。
2.模块的划分及其功能:本程序分为:7大模块。
二叉树的建立链式存储结构、前序遍历、求叶子结点的个数计算、中序遍历、后序遍历、深度、主函数。
1、二叉树的建立链式存储结构;首先typedef struct BiTNode:定义二叉树的链式存储结构,此处采用了每个结点中设置三个域,即值域,*lchild:左指针域和rchild:右指针域。
2、二叉树的前序遍历;利用二叉链表作为存储结构的前序遍历:先访问根结点,再依次访问左右子树。
3、二叉树的求叶子结点的个数计算;先分别求得左右子树中各叶子结点的个数,再计算出两者之和即为二叉树的叶子结点数。
4、二叉树的中序遍历;利用二叉链表作为存储结构的中序遍历:先访问左子数,再访问根结点,最后访问右子树。
5、二叉树的后序遍历;利用二叉链表作为存储结构的前序遍历:先访问左右子树,再访问根结点。
6、求二叉树的深度:首先判断二叉树是否为空,若为空则此二叉树的深度为0。
否则,就先别求出左右子树的深度并进行比较,取较大的+1就为二叉树的深度。
7、主函数。
核心算法的设计:二叉树是n个节点的有穷个集合,它或者是空集(n=0),或者同时满足以下两个条件:(1):有且仅有一个称为根的节点;(2):其余节点分为两个互不相交的集合T1,T2,并且T1,T2都是二叉树,分别称为根的左子树和右子树。
数据结构课程设计实验报告二叉树的实现

《数据结构》实验报告题目:_二叉树的实现学号:___ ____姓名:____ ___东南大学成贤学院计算机系实验题目一、实验目的1.掌握二叉树的基本操作,理解递归算法。
二、实验内容1.将下图所示二叉树采用二叉链表进行存储,然后进行各种操作测试。
三、实验步骤1.启动:开始菜单→程序→Microsoft Visual Studio 6.0 →2.建立工程:文件(File)→新建(new)→在弹出的对话框中选择工程标签(Project)→选中选项:Win32 Console Application(不能选别的)→输入工程名(Project Name)→选择工程的存放位置(Location)→单击“确定”按钮(OK)→在弹出的对话框中选中选项:An Empty Project→单击“完成”按钮(Finish)→在弹出的对话框中单击“确定”按钮( OK )。
3.创建头文件:文件(File)→新建(new)→在弹出的对话框中选择文件标签(Files)→选中选项:C/C++ Header File→输入头文件名(此处定义为“”)→单击“确定”按钮(OK)。
内容如下:// 二叉树结点类模板template <class ElemType>struct BinTreeNode{// 数据成员:ElemType data; // 数据域BinTreeNode<ElemType> *leftChild; // 左孩子BinTreeNode<ElemType> *rightChild; // 右孩子};4.创建头文件:文件(File)→新建(new)→在弹出的对话框中选择文件标签(Files)→选中选项:C/C++ Header File→输入头文件名(此处定义为“”)→单击“确定”按钮(OK)。
定义了链队的类模板,代码如下:#ifndef __BINNARY_TREE_H__#define __BINNARY_TREE_H__// 二叉树类模板template <class ElemType>class BinaryTree{private:// 二叉树的数据成员:BinTreeNode<ElemType> *root;// 二叉树的私有函数:void PreOrderHelp(BinTreeNode<ElemType> *r); // 先序遍历void InOrderHelp(BinTreeNode<ElemType> *r); // 中序遍历void PostOrderHelp(BinTreeNode<ElemType> *r);// 后序遍历void Creat(BinTreeNode<ElemType> *r,int flag, ElemType empty, ElemType end);//递归创建子树BinTreeNode<ElemType> *GetRoot(); //返回根指针BinTreeNode<ElemType> *Locate(BinTreeNode<ElemType> *r,ElemType e); //查找元素值为e的结点,返回指针.BinTreeNode<ElemType>* LeftChild(ElemType e);//定位指定元素的左孩子,返回其指针。
数据结构二叉树的实验报告

数据结构二叉树的实验报告数据结构二叉树的实验报告一、引言数据结构是计算机科学中非常重要的一个领域,它研究如何组织和存储数据以便高效地访问和操作。
二叉树是数据结构中常见且重要的一种,它具有良好的灵活性和高效性,被广泛应用于各种领域。
本实验旨在通过实际操作和观察,深入了解二叉树的特性和应用。
二、实验目的1. 理解二叉树的基本概念和特性;2. 掌握二叉树的创建、遍历和查找等基本操作;3. 通过实验验证二叉树的性能和效果。
三、实验过程1. 二叉树的创建在实验中,我们首先需要创建一个二叉树。
通过输入一系列数据,我们可以按照特定的规则构建一棵二叉树。
例如,可以按照从小到大或从大到小的顺序将数据插入到二叉树中,以保证树的有序性。
2. 二叉树的遍历二叉树的遍历是指按照一定的次序访问二叉树中的所有节点。
常见的遍历方式有前序遍历、中序遍历和后序遍历。
前序遍历是先访问根节点,然后再依次遍历左子树和右子树;中序遍历是先遍历左子树,然后访问根节点,最后再遍历右子树;后序遍历是先遍历左子树,然后遍历右子树,最后访问根节点。
3. 二叉树的查找二叉树的查找是指在二叉树中寻找指定的节点。
常见的查找方式有深度优先搜索和广度优先搜索。
深度优先搜索是从根节点开始,沿着左子树一直向下搜索,直到找到目标节点或者到达叶子节点;广度优先搜索是从根节点开始,逐层遍历二叉树,直到找到目标节点或者遍历完所有节点。
四、实验结果通过实验,我们可以观察到二叉树的特性和性能。
在创建二叉树时,如果按照有序的方式插入数据,可以得到一棵平衡二叉树,其查找效率较高。
而如果按照无序的方式插入数据,可能得到一棵不平衡的二叉树,其查找效率较低。
在遍历二叉树时,不同的遍历方式会得到不同的结果。
前序遍历可以用于复制一棵二叉树,中序遍历可以用于对二叉树进行排序,后序遍历可以用于释放二叉树的内存。
在查找二叉树时,深度优先搜索和广度优先搜索各有优劣。
深度优先搜索在空间复杂度上较低,但可能会陷入死循环;广度优先搜索在时间复杂度上较低,但需要较大的空间开销。
二叉树数据结构课程设计报告

数据结构课程设计报告题目:线索二叉树的应用院(系):计算机工程学院专业:嵌入式系统软件设计方向班级:嵌入式109(1)学生:黄江彬指导教师:寇海洲殷路邱军林孙成富2010年12月目录1.设计目的 (3)2.总体设计 (3)2.1首先创建一个线索二叉树 (3)2.2功能函数的实现 (4)3.调试分析 (7)4.测试结果 (7)5课程设计小结. (10)1.设计目的线索二叉树的应用:创建线索二叉树,实现二叉树的建立,插入,删除,恢复线索的算法。
2.总体设计实现过程和步骤提示:2.1首先创建一个线索二叉树2.1.1功能说明:程序首先显示创建线索二叉树的界面,并等待用户输入命令(见图1-1所示)。
假如用户输入ABCE##F##D##G##,程序将在显示屏上输出运算结果(见图1-2所示)。
图1-1图1-22.1.2创建线索二叉树的程序代码://创建二叉树ABD#GJ##K##E##C#FH##IL### ABCD##E###F#GH##I#J#K## void Creat(Bitree *p) //指向指针的指针{char ch=getchar();if(ch=='#')(*p)=NULL;else{//Bitree k;*p=(Bitreenode *)malloc(sizeof(Bitreenode));(*p)->data=ch;Creat(&(*p)->lchild);Creat(&(*p)->rchild);}//return 1;}2.1.3创建线索二叉树系统菜单实现提示:(1).遇“#”则该结点为空;(2).直接从键盘获取字符串.2.2功能函数的实现2.2.1二叉树的遍历2.2.1.1功能说明:对用户输入的二叉树进行遍历2.2.1.2二叉树的遍历程序代码://先序遍历void First(Bitree p){if(p){printf("%2c",p->data);First(p->lchild);First(p->rchild);}}//中序遍历void Middle(Bitree p){if(p){Middle(p->lchild);printf("%2c",p->data);Middle(p->child);}//后序遍历void Last(Bitree p){if(p){Last(p->lchild);Last(p->rchild);printf("%2c",p->data);}}2.2.1.3遍历二叉树功能实现提示:(1).用户输入二叉树后函数自动对所输入二叉树进行遍历。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
涉外经济学院课程设计报告课程名称:数据结构报告题目:二叉树的基本操作学生:肖琳桂、康政、小东、帆所在学院:信息科学与工程学院专业班级:软工本1402 学生学号: 144300211、02、14、08 指导教师:春庭2015 年 12 月 31 日课程设计任务书摘要本课程设计主要说明如何在C++编程环境下实现二叉树的遍历,遍历方式包括:二叉树的先序遍历、中序遍历、后序遍历,层次遍历等四种遍历方式。
同时,此次课程设计还包括了求二叉树深度和结点个数,结点的孩子信息,以及对文件的操作,用文件读取的方式实现对二叉树的建立。
以通过此次课程设计,使学生充分掌握树的基本操作,以及对线性存储结构的理解。
同时,在对树的遍历的操作过程中,同样是运用递归的方式实现遍历,在对树实现层次操作的时候,要求用循环队列的操作方式来实现层次遍历。
此次课程设计对数据结构容综合性的运用的要求较高。
关键词:二叉树,先序遍历,中序遍历,后序遍历,层次遍历,节点,线性存储, 节点的孩子信息目录课程设计任务书 (1)一、需求分析 (4)1.问题描述 (4)2.功能要求 (4)二、概要设计 (5)1.总体设计图 (5)2.数据结构设计 (5)3.算法设计 (5)4.主要模块及模块之间的关系 (5)三、详细设计 (6)1.结构体(或类)设计 (6)2. 主要模块实现的流程图 (6)3.算法设计 (7)四、测试运行 (8)1.登录和主界面运行效果图 (8)2.运行说明 (8)3. 运行效果图 (8)五、结论与心得 (10)1.总体评价 (10)2.所做的工作及体会 (10)六、程序附录(源代码) (12)七、参考文献 (18)一、需求分析1.问题描述设计一个二叉树。
二叉树形象地说即树中每个节点最多只有两个分支,它是一种重要的数据类型。
可以运用于建立家谱,公司所有的员工的职位图,以及各种事物的分类和各种机构的职位图表等。
二叉树是通过建立一个链式存储结构,达到能够实现前序遍历,中序遍历,后序遍历,层次遍历。
以及能够从输入的数据中得知二叉树的叶子结点的个数,二叉树的深度。
在此,二叉树的每一个结点中必须包括:值域,左指针域,右指针域。
我们抽象出下列问题:实现文件操作,运用文件输入流,将已经写好二叉树序列的txt文本文件,加载到程序中,实现文件创建二叉树。
然后采用链表存储的方式遍历二叉树(先序遍历、中序遍历、后序遍历、层次遍历)。
层次遍历运用循环队列的方法实现,需要重新定义队头和队尾,以及队列的最大长度,并且在屏幕上实现输出显示。
2.功能要求(1)用菜单的形式实现操作界面,提供(1—4)个功能选项,功能分别为创建二叉树、遍历序列、节点的孩子信息、退出系统。
(2)创建二叉树。
要求用文件读取和键盘输入两种不同的方式实现二叉树的创建。
二级菜单说明,输出创建二叉树的深度及结点数,若失败则有相应提示。
(3)遍历序列。
显示先序,中序,后序和层次遍历结果。
先序遍历、中序遍历、后序遍历用递归的方法实现遍历。
层次遍历,用循环队列的方法实现。
(4)每次实现一项操作之后,要有相应的提示返回菜单。
二、概要设计1.总体设计图2.数据结构设计数据元素为字符,逻辑结构为树形结构,存储结构为二叉链式存储,系统操作的数据元素主要是创建一个二叉树,遍历序列。
3.算法设计本系统主要用到的算法有先序遍历、中序遍历、后序遍历、层次遍历、创建二叉树和查找节点。
从子菜单界面只能返回到主菜单界面,而不是退出程序。
4.主要模块及模块之间的关系运行程序后直接进入“菜单主界面”模块,菜单显示分为4个模块,(1~4)分别为创建二叉树、遍历序列、节点的孩子信息、退出系统。
主界面中的各个模块都是独立运行,每完成一项操作后,返回主菜单模块。
通过相应定义的函数(外部接口)实现,部数据的改变由模块部完成。
三、详细设计1.结构体(或类)设计typedef char TElemType;typedef struct BiTNode{TElemType date;struct BiTNode *lchild,*rchild; }BiTNode,*BiTree;2.主要模块实现的流程图3.算法设计先序遍历:void PreOrderTraverse(BiTree T){ if(T){ cout<<T->date;PreOrderTraverse(T->lchild);PreOrderTraverse(T->rchild); } } 中序遍历:void InOrderTraver(BiTree T){ if(T){ InOrderTraver(T->lchild);cout<<T->date;InOrderTraver(T->rchild); } } 后序遍历:void PostOrderTraver(BiTree T){ if(T){ PostOrderTraver(T->lchild);PostOrderTraver(T->rchild);cout<<T->date; } }层次遍历:void ccbl(BiTNode *b){ BiTNode *p;BiTNode *q[MaxSize];int qm,h;qm=h=-1; h++; q[h]=b;while(qm != h){ qm=(qm+1)%MaxSize; p=q[qm];printf("%c ",p->date);if(p->lchild!=NULL){ h=(h+1)%MaxSize;q[h]=p->lchild; }if(p->rchild!=NULL){ h=(h+1)%MaxSize;q[h]=p->rchild; } } }四、测试运行1.登录和主界面运行效果图2.运行说明主程序运行后,直接到菜单选择界面。
其中有(1—4个选项可以选择)1.创建二叉树2.遍历序列3.节点的孩子信息4.退出系统。
除退出以外,每个功能模块运行完后,返回到主菜单界面,每个界面相互独立。
3.运行效果图表学生情况统计表序号性别出生日期学号专业联系备注1 康政男1994.12 144300202 软件工程组长2 肖琳桂男1996.08 144300211 软件工程3 小东男1994.07 144300214 软件工程4 帆男1995.08 144300208 软件工程五、结论与心得1.总体评价在此次的课程设计中,由于不够细心,在程序设计中犯了一些错误,花了挺多的时间。
但是经过一番思考并且在老师的帮助下,找到了导致程序错误的原因,经过几次修改和调试,程序能正常运行,并且能够完成课程设计任务中的大部分功能。
同时在此次的课程设计中让我更深刻的了解了二叉树的基本操作,增加了对专业只是学习的兴趣。
我想在以后的学习中,我们会继续努力,希望在计算机方面有好的成绩,也感老师给我们这次课程设计的机会,让我们认识到了自身的不足,让我们能够不断地完善自己!2.所做的工作及体会肖琳桂:编写程序和课程设计报告。
课程设计中我主要担任程序设计的编写和设计报告的编写工作,经过两个星期的上机实践学习,使我对数据结构有了更进一步的认识和理解,也知道了要想学好它要重在实践,要通过不断的上机操作才能更好地学习它。
通过实践我发现我的很多不足之处,然感觉理论上已经掌握,但在运用到实践的过程中仍有意想不到的困惑,因为自己对知识点的掌握不够熟悉,但通过学习有很大改进。
在这次课程设计中使我知道了二又树的先序、中序、后序、层次遍历。
同时,还包括了求二叉树深度和结点个数,结点的孩子信息,以及对文件的操作,用文件读取的方式实现对二叉树的建立。
充分掌握树的基本操作,以及对线性存储结构的理解。
也培养了我如何去把握一件事情,如何去做一件事情,又如何完成一件事情的方法和技巧。
在设计过程中,和同学们相互探讨,相互学习,相互监督。
我学会了运筹帷幌,学会了宽容,学会了理解,也学会了做人与处世,这次课程设计对找来说受益良多。
在今后的日子里,我会认真对待每一件事情,争取做到最好,努力将知识与实践相结合,不断巩固,加深所学的知识,做到学以致用。
另外感老师的细心教导,以及同学们的帮助。
康政:编写程序和课程设计报告。
我在小组中做了编写程序和撰写报告的工作。
在编写程序时,遇到很多困难,例如缺少声明,调用函数错误等等。
通过网上搜查,查询资料以及老师的指点帮助,完成了很多任务。
作为基础不是很好的学生,我在克服自己知识不足的过程中也在努力学习新的知识,运用不同的原理编写出不同的算法。
也学习到,算法不能盲目抄袭,很多东西是不同的,必须通过自己的思考和努力的钻研才能写出一套完整的代码,不可心急,越是急越不可能精细的完成任务。
撰写报告的时候,很多地方因细节问题处理不好导致出了大大小小很多漏洞,不能很精细的完成指定的任务。
从中我也明白了,做一件事,尤其是耗时的编写程序的问题,不能心急也不能马虎,也许一点点出错整个程序就会崩溃,还要重新一点点的检查才能找出问题,大大降低了办事效率。
所以,今后要做的第一件事是慢慢巩固检出,打好根基。
第二件事是沉下心来认真做事,不能毛手毛脚,从头到尾认真细致的做下去,避免出错惹出更多的麻烦。
这次的程序设计使我受益匪浅,学到了很多,做了很多。
希望以后可以更多的做这种任务,巩固知识,学习新的知识,有了这些经验可以做的更好。
小东:查找资料和打印。
这次我在小组中做的事情是查询资料和打印排版。
虽然因为我的专业底子差一点,现在暂时只能在程序设计时查找一些需要用到的专业资料,帮助组员完成设计,但我相信下一次我不会仅此于此。
这次程序设计我的收获还是很大了,让我懂得了学好专业知识,并不是自己想象中的难,而是你自己是否去努力了。
在查找资料的过程中,我是边查边学自己不会的知识点。
查找途中也遇到了一些当时不能理解的知识点,但经过同学的细心解答,最后一些难掌握的知识点都被基本掌握。
这让我懂得编程过程需要很大的耐心,而且要有良好的思维和扎实的专业基础知识,所以我需要努力的学习,发现自身不足之处并努力改正他,逐步提高自身的能力,不断取得进步。
通过这次课程设计,我认识到知识运用的重要性,并且努力加深对基础知识的理解,从中了解自己需要学习的东西并学会自学。
作为一名计算机专业的学生,今后我会加紧学习,学好专业知识,为将来打下坚实的基础。
帆:查找资料和打印。
这次我在小组中做的事情是查询资料,打印排版。
虽然这些工作并不是主要任务,但是我用心对待,认真为做程序的同学查找资料,为他们挑选所需要的代码以及算法,及时反馈给他们信息。
因为基础不是很好,经常会剪裁到一些不是很合适的代码,我们通过共同分析,共同筛选,最终也获得了很多收获。