数据结构中的基本算法奠定了今后许多优秀算法的基石。当今诸多多媒体创意网页,如许多网页的UI界面都用到了许多变化多端的算法来呈现奇妙的视觉体验。这些略显复杂的算法便是从数据结构经典算法衍生得来的。而研究更高效的算法就是为了节省时间。云现在处理的数字,运算量已经超过了一般人的想象。以谷歌为例,每天所处理的数据都是无法用普通计数估量的,如果不去改善算法,搜索引擎的效率一定会大打折扣。尤其是现在,数据越来越大,信息越来越多,算法就显得尤为重要了。
    数据结构是计算机学科中一门基础的专业课,其中涉及相当多的的概念、定义、模型和算法,在数据结构的教学过程里,一些算法实现过程非常抽象,教师在解释一个算法通常需要大量的辅助工具。在老师进行传统板书教授时会发现,如果画的太抽象通常不能够说明算法的实现过程,而且费时费力。若能够把数据结构这门专业课变得动态化,具体形象化,不但能让教师轻松教学,还能提高学生学习的积极性,从而获得双赢。
2    分析
    充分的需求分析是算法演示这类应用软件开发能否成功的关键。在一个数据演示软件中,我们要确定需要的算法种类,以及演示效果和算法的契合性。这个过层是对用户业务需求的详细分解,把一个用户的要求不断细化并转换成一个成熟的产品。这一步成功与否,直接关系着所发开的软件用户是否可以接受并满意。按照软件工程对软件开发过程的要求,需求阶段一般能够细分为两个阶段:需求调研和需求分析。需求调研是要仔细地询问客户要求,用户的具体内容等。这是一个需求数据的采集过程,是进行需求分析的基础准备。需求是用户和开发组织交流理解的一个重要过程,任何一方不仔细慎重都可能直接或间接的导致项目崩溃。为了达到更好的效果,我们需要进行一定理论分析,分析如下:
(1)用户界面友好。
(2)多样化的算法选择。
(3)算法演示动态化。
(4)可以输入数据修改数据。
(5)数据被按照算法逻辑来运算。
(6)体现数据变化,包含存储结构以及逻辑变化。
(7)简便的数据输入方式以及清空。
(8)为演示者提供说明帮助服务。
(9)为演示者提供教学资料输入展示服务。
仔细的分析上述的要求,该系统概要设计方案需要做到以下方面尽量能满足用户的需求:
(1)设计一个良好的界面,使各项操作都可以根据菜单提示方便地完成,实现“傻瓜”操作,确保不同计算机水平的人都能使用。
(2)设置软件使用权限保护,安全性好。
(3)数据输入方式尽可能简单、便捷。
(4)根据算法分类,设立多个动态演示程序,以实现各类算法动态化演示教学要求,并能输入数据体现算法的精妙性。
 2.1    可行性分析 
当开发方接到开发任务,就等于步入软件生命周期的起始阶段,就是可行性研究。并不是所有问题都可以轻松搞定,很多问题都是不能在估计的范围中有效解决。所以通过可行性研究分析我们可以从中发现关键的问题,并探讨有否解决其的方案,这样就避免了浪费人力物力和时间。在初步目标确定之后提出更高的系统目标,这是系统开发成功与否和最终评价的依据之一。系统目标应充分体现出为算法演示服务。但是系统目标是不可能在概要规划时就确定具体的行动方案,它会在开发中不断完善自己,所以也给了我们分期实现的可能,这样才能更加完美的体现出用户需求。在该程序中,我们所要做的主要目标:
上一篇:基于Unity3d的“赛车”游戏设计
下一篇:基于.NET的网上论坛系统设计

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

python基于决策树算法的球赛预测

加密与解密算法的研究【1931字】

Delphi常用應用函数【516字】

一種删除准则的NOMA资源联...

中国学术生态细节考察《...

神经外科重症监护病房患...

医院财务风险因素分析及管理措施【2367字】

公寓空调设计任务书

志愿者活动的调查问卷表

承德市事业单位档案管理...

国内外图像分割技术研究现状

AT89C52单片机的超声波测距...

10万元能开儿童乐园吗,我...

C#学校科研管理系统的设计