1、“.....在修改完成之后,我自己还要再看次看满不满足要求。程序中的得意之处对于我自己所编写的这个程序,虽然不定是最好的,但是它还是让我觉得比较满意,有较多的优点,具体有如下机点首先,本程序是采用结构体来定义结点的数据类型,方便,而且明了地表明结点与其左右孩子之间的逻辑关系而且,本程序采用目录菜单的方式。用户只要根据目录菜单上的选择提示就可以轻松方便地多次使用相应操作,直到选择结束的操作才会退出整个程序。同时,我在实现前序中序和后序遍历完全二叉树子函数的时候,用到了函数的递归调用,使源代码容易了解,而且还大大地缩短了程序的长度。设计中存在的不足及改进方法如果程序的操作对象从完全二叉树推广到般的二叉树,那样程序就会更加完善。如果要实现的话,我会用函数调用来实现如果当前结点有左孩子递归调用创建二叉树函数如果当前结点有右孩子这样进行创建二叉树,达到定条件之后就退出操作......”。
2、“.....在做该数据结构的课程设计题目的时候,我开始想快点写完程序因此忽略了很多可以优化的细节。我如今觉得便于用户使用固然是重要,但是如果还能够动态分配内存空间就更好了。因此,后来我在原有的程序基础上编了如下的程序,既可以次性输入所有的权值,而且还可以根据用户的需要进行动态分配内存空间优化版二叉树相关程序可运行权值,二叉树的结点创建二叉树函数,需要输入权值个数,判断二叉树是否达到层二叉树的层数少于层,动态分配内存空间,次性分配用户所需的内存空间开始输入权值权值取值范围限定了权值的取值范围权值的录入,成功创建二叉树用前序遍历输出的结果是,用中序遍历输出的结果是,用后序遍历输出的结果是没有该操作,欢迎使用,设计中的感想以及心得体会在每次做课程设计的时候,我都会觉得获益良多,当然,这次的数据结构课程设计也不会有例外。在这次课程设计过程中......”。
3、“.....因为有点小小问题而不可以使程序继续运行的纠结,写课程设计任务书不规范再从新编排而带来的伤感,当然,同时还会感觉到个个子函数通过编译然后得出正确结果的无限欣喜,看着数据结构课程设计任务书点点增加时所带来的成就感,还有想到些更好的改进方法时所带来的愉悦感等等。再设计的过程之中,各种各样的情感交织在起,真的是痛并快乐着。当然,长时间的专注在数据结构的课程设计之中让我我在编写程序和巩固数据结构知识这两个方面都有了很大的收获。我还记得我在做之前的语言课程设计,以及上学期的数据结构的实验之前都要很认真地看书上要管操作的源代码之后才编写程序的。我觉得如果我这次数据结构的课程设计我还是这样做的话,对于我自己就很难会有所提升,而且我看过题目之后,我所要做的那道课程设计题目其实跟我之前所做的那些数据结构实验内容有点出入,因此,我这次想要突破自己......”。
4、“.....当然,用这样的方法编写代码,让我在设计的过程之中增加了不少麻烦,但我从来不会觉得后悔。也因为这样,我对自己所编出来的程序更加了解,印象更加深刻,更便于我对程序作修改以及优化。我在开始写整个程序的时候,会先把程序总体的结构大概的框架都写出来包括要创建的结构体,各个子函数不包括各内容实现的代码和主函数与子函数之间的逻辑关系。写完总体框架之后,我再写完个子函数就马上编译运行下程序,看看新写的子函数有没有问题,如果有的话就针对新写的函数段进行修改,直至没有,以及运行结果正确之后才去编写下个子函数。我发现这次课程设计用了这个方法之后,我在编写程序的时候条理清晰了很多,编写程序很顺利,就损友出现,很快就能够找到出错的地方,也没有出现那种因为两个小就修改了整个晚上的情况了。同时,这次我在设计的时候,遇到了想不明白的时候......”。
5、“.....认认真真的分析我要实现的操作与我所创建的完全二叉树究竟有什么逻辑上的关系,然后再从关系上找出实现对应操作的方法。这样虽然在分析的时候会耗掉点时间,可是,却让我很顺利地实现程序,让我真真正正的明白什么叫做磨刀不误砍柴工。最后,我觉得这次的数据结构课程设计不仅让我巩固了数据结构的知识,更重要的是让我领悟到了套适统计叶子个数函数计算二叉树结点的个数判断结点的奇偶性从而计算叶子的个数,求二叉树的深度计算二叉树结点的个数求出二叉树的深度前序遍历输出列表,首先输出当前结点根节点的权值中序遍历输出列表输出当前结点的权值目录创建二叉树统计叶子个数求二叉树的深度前序遍历输出列表中序遍历输出列表后序遍历输出序列退出操作,选择操作,开始创建二叉树层数不少于层叶子个数为二叉树的深度是......”。
6、“.....选择操作,开始创建二叉树层数不少于层叶子个数为二叉树的深度是用前序遍历输出的结果是用中序遍历输出的结果是用后序遍历输出的结果是没有该操作,欢迎使用,程序运行情况截图程序运行的目录以及创建二叉树操作本程序开始会弹出个目录,里面有七种操作供用户选择。此处是选择创建二叉树的操作。本程序要求创建的二叉树定要在层或者是以上的层数才可以成功创建,当条件不符合的时候会弹出的消息并且提醒用户不满足的原因。如下分别是创建不成功和成功创建的运行情况计算二叉树叶子数和深度的相关操作对二叉树分别进行前序,中序和后序遍历的情况选择及结束操作的运行情况当用户选择到菜单栏中没有的选项时,会提示信息。程序备注程序创建结点数的上限是个。三源程序中核心代码的说明总设计思想说明本程序主要由三个大部分组合而成,它们分别为主函数子函数创建二叉树子函数,计算叶子节点数子函数,计算二叉树深度子函数......”。
7、“.....首先,我为二叉树的每个节点创建个数组元素是数据类型的数组,其中数据类型包含三个信息保存节点的权值,保存左孩子所在数组的位置以及函数说明后序遍历跟之前的前序遍历和中序遍历差别不会太大,都是要用到函数的递归调用。首先,在函数的开头就用个语句判断当前结点的左孩子是否为空,如果不是就直以当前结点的左孩子作为新的根结点调用自身如果当前结点的左孩子已经是空的了,就不用进行以当前结点左孩子为根结点自身调用,而要再用个语句判断当前结点的右孩子是否为空,如果不是就直以当前结点的右孩子作为新的根结点调用自身如果当前结点的右孩子已经是空的了,就不用进行以当前结点右孩子为根结点自身调用,直接输出当前结点的权值。经过这些操作后所输出的序列就是二叉树按照后续遍历所得出的序列了。四个人总结课程设计中遇到的问题每个人,做每件事情......”。
8、“.....就马上能够完成,取得成功。在做的过程之中,或多或少,我们都会遇到些问题。当然,在这次课程设计之中,我也遇到了很多的问题,具体的问题有如下几个方面编写代码时出现的问题在刚开始做题目的时候,我还以为是要构建般的二叉树,而不是完全二叉树。在编程之前,我没有多加思考就决定将创建二叉树之间的逻辑关系用指针来表示,可是做起来的时候才发现如果坚持用指针表示的话虽然可以动态分配内存空间,从而达到减少类存空间的效果。但是这样做就会给用户在操作上带来比较大的麻烦。因此用指针来实现逻辑关系,想来想去都不知道在创建二叉树输入权值的时候应该怎么样次性输入所有的权值。写说明书时出现的问题在画流程图的时候,我画得很快,下子就画完了几个。但是在画图之前我完全没有留意到流程图的是与写程序有很大的区别......”。
9、“.....但是当我看了看自己画的流程图的时候,才猛然发现我自己画的流程图简直就是我所编的那个程序的翻版,只不过是少了点点字母,多了点点中文而已。如果真的要找人来看,我敢打赌别人肯定很难完全明白我要实现些怎么样的操作。对应问题的解决办法编写代码时出现的问题在经过好番的折腾和苦思冥想,还没有得到个比较方便,比较简单的方法之后,我终于决定静下心来再重新研究下题目究竟要求我们实现些怎样的操作,而题目中又隐含了什么提示和条件。再从新看和研究完题目之后,在题目利用完全二叉树的性质建立棵二叉树中的利用完全二叉树的性质给了我莫大的帮助。这时候我才明白原来题目提示我们这个题目要构建的其实是完全二叉树这个模型,而不是般的二叉树。对于我自己而言,构建完全二叉树远比构建般的二叉树简单得多,而且考虑的情况也会少很多。不错......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。