本文目录导航:
期末数据结构与算法课程设计 排序重构疑问
由A结构D的算法很便捷,枚举i,j即可。
如今要由D结构一个可行的A,先对D启动排序。
找出D中最大的数x,把0,x添加A,从D中删除x。
始终从D中找出最大的数k,尝试k和x-k,将合乎条件的数添加A,并将D中已知的与k关系的差删掉。
《数据结构》的课程设计,标题是请设计一个算法,把二叉树的叶子结点按从左到右的顺序连成。
上方是函数//定义二叉树链式结构typedef struct BitNode{char>数据结构课程设计是什么
.需求剖析1.运转环境配件:计算机486/64M以上操作系统: WIN9x 以上/WIN2000/WIN XP/WIN ME关系软件:vistualC++2.程序所成功的配置:(1)建设并显示图的邻接表。
(2)深度优先遍历,显示遍历结果。
(3)对该图启动拓扑排序,显示排序结果。
(4)给出某一确定顶点到一切其它顶点的最短门路。
3.程序的输入,蕴含输入的数据格局和说明(1)输入顶点数,及各顶点消息(数据格局为整形)(2)输入边数,及权值(数据格局为整形)4.程序的输入,程序输入的方式(1)输入图的邻接表、深度优先遍历结果、拓扑排序结果。
(2)输入某一确定顶点到其它一切顶点的最短门路。
5.测试数据二、设计说明1、 算法设计的思维建设图类,建设关系成员函数。
最后在主函数中成功。
详细成员函数的成功请参看源程序。
2、 重要的数据结构设计说明图邻接矩阵、邻接表的建设。
图的深度优先遍历、拓扑排序、顶点之间的最短门路。
3、 程序的重要模板template <class Type> class Graph4、 程序的重要函数 Graph、link()、DFTraverse()、TopologicalOrder()、TopologicalOrder()、GetVertexPos()、ShortestPath三、上机结果及体会1、 实践成功的状况说明重要程序参考教材《数据结构——C++版》。
2、 程序的性能剖析可延续建图 3、 上机环节中产生的疑问及其处置打算。
编译没有失误,但结果有疑问。
处置打算:只管程序的编译经过,只能说明语法上没有疑问,结果只所以不正确是由于算法上要素。
4、 程序中可以改良的中央说明程序中的深度优先遍历,糜费空间较大,可以思索用循环来做。
但这样将付出代码长度度延长的代价。
5、 程序中可以扩大的配置及设计成功假想成功假想:随用户的输入可以随时灵活的显示图的生成。
6、 收获及体会编写程序即是一件艰辛的上班,又是一件欢快的事件。
最大的收获:编程时假设遇到看似便捷但又无法处置的疑问,很容易灰心懊丧。
此时切无法焦躁,必定要沉着的思索,仔细的剖析。
要英勇的面对疑问,英勇的接受疑问,英勇的处置疑问,最后最英勇的处置疑问。
四、参考文献数据结构(C++版) 叶核亚 主编 机械工业出版社数据结构经典算法成功与习题解答 汪杰 编著 人民邮电出版社数据结构课程设计 苏仕华 编著 机械工业出版社数据结构程序设计题典 李春葆 编著 清华大学出版社数据结构课程与题解(用C/C++形容) 胡圣荣 编著 北京大学出版社 [程序运转流程图]char op //程序管理变量