C/C++数据结构算法动态演示系统
《数据结构与算法基础》课程项目
课程项目
题目:数据结构算法动态演示系统
设计要求:
设计并建立一套数据结构算法的动态演示系统。利用可视化图形效果来动态模拟演示:单链表、栈、队列、二叉树、图、 查找、排序等数据结构中典型算法的执行过程。
具体功能要求如下:
(1)单链表演示,包括:创建、插入、删除、查找、遍历;
(2)栈演示,包括:创建、出栈、入栈;
(3)队列演示,包括:创建、入队、出队;
(4)二叉树演示,包括:二叉排序树(创建、遍历、查找、删除、插入) 、哈夫曼树的建立;
(5)图算法演示,包括:最短路径、最小生成树、拓扑排序等
(6)查找算法
(7)排序算法
(8)将每一个算法设计为一个模块,各模块通过动画详细演示算法执行过程;
(9)每个模块设有帮助功能,解释数据结构相应操作的基本思想;
(10)所设计系统应具有操作便捷、形象生动的特点。
软件要求:
(1) 友好的交互界面
(2) 算法开发语言建议: C/C++;
评分依据:
(1) 功能实现;
(2) 性能指标;
(3) 工程规范(规范、安全性、可靠性、性价比等) ;
(4) 理论水平;
(5) 团队分工合作情况。
源码传送门
传送门:https://pan.baidu.com/s/1wJSGNFGKod5o7-ekVK4hug?pwd=1111
程序展现
二叉树动态演示
顺序表动态演示
最短路径动态演示