- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
论小生成树算法的动态演示.doc
论小生成树算法的动态演示
摘 要:本设计经过对数据结构最小生成树算法的深入研究,在Visual C++6.0的环境编译平台下,开发一个用于帮助学生理解数据结构算法的动态演示系统。此系统能将交互性、可视性、拓展性紧密的结合起来,它能在很大程度上改良传统教学上的缺点。
关键词:最小生成树;Visual C++6.0;动态演示
1概述
通常情况下,《数据结构》算法是基于用Turboc为代表的DOS的开发环境。所以它的呈现出来的可视化效果非常差。正是由于在这种环境下使学习者的理解能力和深入探讨的能力出现了很大的问题。本设计的主要目标是:在Visual c++的编程环境下,开发一个用来专门帮助学生理解和能够轻松并快速的掌握数据结构算法--最小生成树算法的动态演示系统。
1.1本课题的研究意义
本设计经过对数据结构最小生成树算法的深入研究,在Visual C++6.0的环境编译平台下,开发一个用于帮助学生理解数据结构算法的动态演示系统。此系统能将交互性、可视性、拓展性紧密的结合起来,它能在很大程度上改良传统教学上的缺点,并且可以使复杂又难理解的数据结构算法进过和老师在课堂上演示和学生自己的不断的交互式操作实验变得更加简单易懂,十分有效果的提高了教学上的质量。
1.2课题的关键技术
本系统是要实现最小生成树算法的动态演示。核心技术是深度优先搜索遍历算法和图的广度优先遍历算法和最小生成树算法的动态演示。
1.3系统开发平台Microsoft Visual Studio 2008
.NET开发平台包括下面几点内容:
.NET开发的工具,包括:.NET编程的语言(例:新的Visual C#和Visual Basic.net),使用来创造建立在运行CLR下和使用类库的应用程序;Visual Studio.NET Integrated Development Environment(IDE)Visual Studio.NET集成开发环境,使用来测试与开发应用程序。
一个可以替代以前的Active Server Pages(ASP)的特殊类库.ASP.NET,它可以用来建立动态Web服务器应用程序与Web内容,这类都将使用如XML,HTML,Simple Object Access Protocol(SOAP)(简单对象访问协议)等网络协议与数据格式。
.NET Framework(架构),包含:新的类库,分层次的组织了开发人员能够在他们自己的应用程序中来使用显示出图形用户界面,以及访问文件和数据库和在Web上通信的代码集合;Common Language Runtime (CLR)(通用语言的运行环境),它是用开加载和运行应用程序的软件组件。
Visual Studio .NET 主要是提供了一个使用在它平台上创建应用程序的图形(IDE)(集成开发环境)Integrated Development Environment.开发人员能够利用一种或者多种.NET编程的语言,来编写他们自己的代码,如微软公司自己的Visual C#,Visual c++,Basic.NET(VB.NET)以及Jscrjpt等。其他大量的.NET编程语言能够成第三方面的厂商获得。
2 相关技术概念
2.1系统的可行性
要进行一个软件开发项目,第一步应该是对它进行可行性分析。可行性分析能够在很大程度上缩减了设计过程。尤其是在相对高的层次用抽象的方式来实现。它的目的是使开发人员能够在较短的时间内评估项目是否可以进行开发,能否有价值。可行性分析,先要对问题进行定义,接着确定问题的目的和规模。下一步在高层次分析目前的系统,确认它的物理模型与逻辑模型。然后在依据有关的问题,设计解决有关问题,确定可以解决问题的若干方案,再依次研究每一种方案的可行行是怎样的。可行性的研究,它可以在经济,技术以及在操作等多方面的研究和探讨出方案的可行性,最后也可以做出具体的结论给用户们进行参考。
2.2技术可行性
在本次设计的动态演示系统,我使用.NET作为开发的平台,使用Microsoft Visual C++。它是一种面向对象的程序开发语言,能够让开发人员在最新的微软推出的.NET开发平台上迅速的开发出类型很多的应用程序。在.NET开发平台上,它提供了很多的开发工具与服务,可以在很大程度上挖掘使用计算机与通信技术。在本次开发中,涉及到了大量的对象实体。
2.3基础可行性
本人在大学四年学习期间,对《数据结构》这门课程掌握的比较好,而且熟练的掌握了Visual C++相关方面的专业知识,在指导教师的大力帮助下,对本次设计有了初步的方案。
由于我的指导老师十分认真,而且
原创力文档


文档评论(0)