如何组织一场精彩的软件演示

本文针对ERP软件演示前的准备及演示过程中的技巧进行了详细的分析,包括了解演示目的、准备演示数据、控制演示现场等方面,旨在帮助销售团队提高演示效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

  一场好的ERP 软件演示,不仅是一场技术讲解,而且是一场优秀的演讲,也是一个良好的销售艺术谈判过程。在ERP软件销售的历程中,不管是关系营销、方案营销,还是团队 营销,尽管其强调的侧重点发生了转移,但是ERP软件的演示却贯穿始终,尤其是处于财务软件向管理软件转型的厂商。由于演示效果的好坏直接关系到客户对 ERP厂商软件的印象,关系到对ERP厂商的整体形象,关系到能否顺利签单,由于相同的产品不同人做软件演示,产生的效果也存在很大的差异,由于国内的 ERP厂商对软件演示存在种种问题,因而本文就此问题对ERP软件演示过程的技巧进行分析研究。

一、ERP软件演示前的技巧分析

    1、了解软件演示的目的

    一 般情况下,ERP软件的演示目的一为“效果性”演示,说明ERP软件的大致框架,设计理念以及软件的主要功能模块等,证明ERP厂商的确具有这样的软件; 二为“功能性”演示,主要针对于客户的具体业务需求,在软件中的实现方法。由于存在两种目的,导致软件演示方式存在较大差异,甚至对于问题的解说也要用不 同的形式,对于前者客户需求不是太清楚的情况下,多用咨询的口吻;对于后者,对于客户的问题要有明确的解决方案,即使有多解决方案的前提下,也要指明各方 案之间的差别。

    2、了解参与听软件演示的客户方人员

    客 户方不同的人员参与,软件演示的侧重点应该有所差异。如,企业老总希望通过软件的使用可以降低成本,强化企业的运转能力,提高企业的核心竞争能力等;中层 管理人员希望便于本部门,以及部门之间的业务集成,能否方便查询统计分析等;而对于最终操作人员,主要关注的是软件操作的方便性,以及具体的职能要求等。 在不同的情况下,从而使得ERP软件的侧重点也不一样,做到心中有数。

    3、演示数据资料准备

     目 前许多客户为了增强软件演示的效果,往往提供企业的主要业务流程,或者是企业的物料清单(BOM)等,ERP厂商应该根据客户提供的信息,设计尽可能多的 演示数据。要将客户的数据设置全面,如果不知道的情况下,也要结合其行业的特点进行分析设计。如,我在一次软件演示中,客户的生产计划规划部门与车间是不 同人进行的,而且都要参与演示。可客户提供的信息中没有产品工序的信息,为了让客户全面的了解ERP软件,我虚拟了许多工序,并考虑到企业在生产过程中存 在种种问题。这样每个部门都能知道本ERP软件到底能解决他们具体的什么问题,效果也非常好,也同其他的ERP厂商拉开了距离。客户不仅认为我们很重视他 们,数据很充分,而且认为我们非常专业(这种买软件是买感觉的效果得到了体现)。

    需要强调的是:目前许多ERP软件都比较灵活,具有自定义字段或者报表的功能。而标准软件往往没有行业的特征,这样在做演示数据时就要结合客户的具体情况,对软件进行初步的客户化工作,使得客户认为我们的软件很适合他们,有他们专门的解决方案,效果是可想而知的。

    4、演示设备与相关文档的准备

    在 演示中要特别注意由于外界因素造成软件演示效果的不良,如,是否将投影仪准备好,是否将演示测试完善,是否将辅助软件演示的PPT文档准备完善,是否准备 好录音笔和激光笔等等?如果以上事项存在问题,将会严重影响ERP软件的效果,也必将导致ERP软件销售的失败。如,我在一次ERP软件演示中,到客户处 才发现投影仪无法使用,但客户的各级领导都在等着,最后只有将客户围绕在一台电脑前看演示,各位领导也是相继离开会场。因而建议:在软件演示之前要提前二 十分钟到客户处准备设备,检查演示软件是否好用(没有过期,数据库正常)等。

二、ERP软件演示过程中技巧分析

    ERP软件的演示内容大致分为开场白、功能讲解与软件演示、结束语,每个部分强调的关键点以及相应的技巧分析如下:

    1、开场白

    介 绍一下双方的主要人员,尤其是ERP厂商团队人员组成,相关的工作进度安排;并简要介绍一下ERP厂商的技术实力、产品的技术起点、获得的荣誉、在全国同 行中所处的地位、市场份额等,介绍这些主要目的是让客户对ERP厂商有所了解。需要强调的是,客户在刚进会场时,心情还没有从刚才的工作中摆脱出来,通过 开场白逐渐将客户的思路引向需要演示的软件。

    2、功能讲解与软件演示

    根据演示的目的和客户方参与的人员的不同,演示的方法也存在差异。

    如 果是效果性演示,首先介绍功能模块,在介绍软件的总体功能模块(可以用不同效果的界面方式,如用友软件的U8生产制造,它的界面有5种,此时采用“流程图 ”方式,效果非常好,不仅体现部门内部的各种流程,而且将部门之间的流程与集成也体现得很直观)时点到为止,即:只是点一下,让客户知道有此功能即可,不 可进行详细的操作演示。

    如果是功能性演示,就要针对于客户所关注的主要问题(在软件演示之前,要了解客户每个部门所需要解决的主要问题,但必须指明哪一个问题是他们特别关注的问题),提供相应的解决方案。在软件功能性演示过程中要注意到:

    A、要根据事前准备的数据进行有目的的演示。

    根 据事先准备好的数据,要做到不同的“令单”带出不同的信息,达到不同的目的,实现客户在不同业务情况下的需求。甚至要求知道每个“按钮”可能带来什么结 果。在许多ERP软件演示过程中,往往存在“数据没有、数据没有做全”等问题,如果临时做数据,一方面,可能使得客户认为我们没有充分的准备;另一方面, 也可能分散客户的关注点。

    需 要强调的是,ERP的软件基础设置部分的工作量比较大,如果在客户那里做整个项目的流程设置,可能会由于部分因素没有考虑周全,而出现不必要的问题。更有 甚至,现在的软件在发展过程中,如果对软件不熟悉,可能将软件中存在的问题暴露给客户,也就是出现“BUG”,使得软件演示效果很差。

    B、针对于客户提出的问题,要灵活的掌握,要区别客户提出问题的合理性与非合理性。

    目前客户往往强调自身的个性,提出种种要求,可这种需求如果存在,却会导致其他部门管理相对的薄弱。ERP软件演示过程中,咨询顾问要从科学管理的角度、企业整体效益角度分析,甚至其他同类企业管理的管理方法,建议如何去管理,如何去分析问题。

    对 于客户提出的具体业务问题,可为其演示或解释,但解决完之后即应进行软件演示的主题,此类问题应注意两点:千万不能在小问题上与客户纠缠,占用过多时间; 在客户没有提出的情况下,ERP厂商人员切不可自己主动提出。因为第一次演示是艺术性的,目的是签单,此时谈过多的细节问题只会有坏处不会有好处。演示过 程中也要观察用户的反映,如对方不感兴趣的地方尽量少讲,或不讲,对方感兴趣的地方可以多讲,最后做到客户的心思,欣赏与ERP厂商软件结合为一体。

    需 要强调的是,不要直接在演示的场合,直接说出客户的管理不科学,或者这是人员素质比较差等因素导致的。对于软件中不能直接解决的问题,但可以用变通的方法 去实现的问题,咨询顾问要能灵活的把握。对于不能解决的问题,要分析原因,并指明“并非软件无法实现这样的功能,关键的是这样管理将会导致管理的复杂化, 并且大大的增大劳动强度等”。

    C、有效的控制演示现场

    从 开始软件演示到结束整个谈判过程的场面和气氛,应由ERP厂商业务员或演示员控制,切不可让客户控制,因为演示之前客户并不了解ERP厂商软件,给其演示 的目的就是要让ERP厂商软件给他留下一个好的第一印象,要做到这一点,整个演示的场面和气氛得到有效控制是其基本因素。

    在 软件演示之前,可以结合事先准备好的PPT文档,讲解本厂商提供ERP软件的框架,让客户先熟悉大致的业务流程,并说明:如果对于软件演示过程中存在的疑 惑,在演示之后提供时间互相探讨。一个功能、特点介绍之后,可稍作停顿,以增强节奏感,但停顿时间不可太长。用户若在演示过程中打断或问某个问题,也可以 进行解答,但解答完之后即应进入下一个功能点介绍,切不可停留或扯到别的事情上去。

    D、演示中“眼动、手动、口动”三者充分结合

    为 了增强演示的效果,在演示的过程中,要将“手与口”有机的结合起来,同时要利用“眼”,观看客户的反映,灵活快速的变动讲课的内容。进一步讲,“眼动”是 指观察用户的反映以便做出下一步的决策;“手动”是指操作;“口动”是指嘴上说的就是手上动的,手上动的即是嘴上说的。三者之间密切配合,不致脱节,让客 户感觉是在听一场优美的演讲,浑然一体、一气呵成。

    软件演示时,应该注意只将客户每个部门关注的主要问题的解决方案展示出来给客户看即可,不可作详细的操作演示。这种演示是一种艺术性的演示,其目的是为了给客户展示ERP厂商软件的优点,给客户留下深刻的印象,讲得太多太细不但客户记不住,且效果不好。

    需 要强调的是“眼动”,目前许多咨询顾问演示软件的过程中往往忽视“互动”的效果,将整个软件详细演示了一遍,不管客户是否接受。由于这种没有注重客户的反 映,从而使得客户认为软件中存在许多他们不需要的功能,或者他们的关注点在软件中没有体现出来,甚至有的客户认为这样的产品演示是在浪费时间。

    E、扩大客户需求,强化软件的其他功能

    如 果客户方有高层领导参与,ERP软件的演示就要在适当的功能模块扩大客户的需求,ERP软件是个科学的管理工具,可以管理企业一些细化的业务。如,某一客 户零散的采购非常多,但是许多软件厂商都建议客户在供应商管理模块中分别增加,以便达到管理的目的,可客户感觉这种方案的确可行,但是工作量非常大,而且 许多供应商是一次性使用,没有必要进行维护。如果设置一个特定的供应商,将零散的采购需求业务都归并给它,这样管理起来既方便,又科学。

    由 于企业的领导层关注的点不同,对于软件演示需要达到的效果也不同。如何转变客户从“ERP软件是仅将手工劳动变成电脑管理”,到“ERP软件包含科学的管 理理念,可以优化企业的流程等”观点。如果做好一次合理的软件演示,不仅可以提高客户对软件的期望程度,而且可以促进软件销售进程。

数据结构算法演示(Windows版) 使 用 手 册 一、 功能简介 本课件是一个动态演示数据结构算法执行过程的辅助教学软件, 它可适应读者对算法的输入数据和过程执行的控制方式的不同需求, 在计算机的屏幕上显示算法执行过程中数据的逻辑结构或存储结构的变化状况或递归算法执行过程中栈的变化状况。整个系统使用菜单驱动方式, 每个菜单包括若干菜单项。每个菜单项对应一个动作或一个子菜单。系统一直处于选择菜单项或执行动作状态, 直到选择了退出动作为止。 二、 系统内容 本系统内含84个算法,分属13部分内容,由主菜单显示,与《数据结构》教科书中自第2章至第11章中相对应。各部分演示算法如下: 1. 顺序表 (1)在顺序表中插入一个数据元素(ins_sqlist) (2)删除顺序表中一个数据元素(del_sqlist) (3)合并两个有序顺序表(merge_sqlist) 2. 链表 (1)创建一个单链表(Crt_LinkList) (2)在单链表中插入一个结点(Ins_LinkList) (3)删除单链表中的一个结点(Del_LinkList) (4)两个有序链表求并(Union) (5)归并两个有序链表(MergeList_L) (6)两个有序链表求交(ListIntersection_L) (7)两个有序链表求差(SubList_L) 3. 栈和队列 (1)计算阿克曼函数(AckMan) (2)栈的输出序列(Gen、Perform) (3)递归算法的演示  汉诺塔的算法(Hanoi)  解皇后问题的算法(Queen)  解迷宫的算法(Maze)  解背包问题的算法(Knap) (4)模拟银行(BankSimulation) (5)表达式求值(Exp_reduced) 4. 串的模式匹配 (1)古典算法(Index_BF) (2)求Next 函数值(Get_next)和按Next 函数值进行匹配 (Index_KMP(next)) (3)求 Next 修正值(Get_nextval)和按 Next 修正值进行匹配(Index_KMP(nextval)) 5. 稀疏矩阵 (1)矩阵转置 (Trans_Sparmat) (2)快速矩阵转置 (Fast_Transpos) (3)矩阵乘法 (Multiply_Sparmat) 6. 广义表 (1)求广义表的深度(Ls_Depth) (2)复制广义表(Ls_Copy) (3)创建广义表的存储结构(Crt_Lists) 7. 二叉树 (1)遍历二叉树  二叉树的线索化  先序遍历(Pre_order)  中序遍历(In_order)  后序遍历(Post_order) (2) 按先序建二叉树(CrtBT_PreOdr) (3) 线索二叉树  二叉树的线索化  生成先序线索(前驱或后继) (Pre_thre)  中序线索(前驱或后继) (In_thre)  后序线索(前驱或后继) (Post_thre)  遍历中序线索二叉树(Inorder_thlinked)  中序线索树的插入(ins_lchild_inthr)和删除(del_lchild_inthr)结点 (4)建赫夫曼树和求赫夫曼编码(HuffmanCoding) (5)森林转化成二叉树(Forest2BT) (6)二叉树转化成森林(BT2Forest) (7)按表达式建树(ExpTree)并求值(CalExpTreeByPostOrderTrav) 8. 图 (1)图的遍历  深度优先搜索(Travel_DFS)  广度优先搜索(Travel_BFS) (2)求有向图的强连通分量(Strong_comp) (3)有向无环图的两个算法  拓扑排序(Toposort)  关键路径(Critical_path) (4)求最小生成树  普里姆算法(Prim)  克鲁斯卡尔算法(Kruscal) (5)求关节点和重连通分量(Get_artical) (6)求最短路径  弗洛伊德算法(shortpath_Floyd)  迪杰斯特拉算法(shortpath_DIJ) 9. 存储管理 (1)边界标识法 (Boundary_tag_method) (2)伙伴系统 (Buddy_system) (3)紧缩无用单元 (Storage_compaction) 10. 静态查找 (1)顺序查找(Search_Seq) (2)折半查找 (Serch_Bin) (3)插值查找 (Search_Ins) (4)斐波那契查找 (Search_Fib) (5)次优查找树(BiTree_SOSTree) 11. 动态查找 (1)在二叉排序树上进行查找(bstsrch)、插入结点(ins_bstree)和删除结点(del_bstree) (2)在二叉平衡树上插入结点(ins_AVLtree) 和删除结点(del_AVLtree) (3)在 B-树上插入结点(Ins_BTree) 和 删除结点(Del_BTree) (4)在 B+树上插入结点(Ins_PBTree) 和 删除结点(Del_PBTree) 12. 内部排序 (1)简单排序法  直接插入排序(Insert_sort)  表插入排序(内含插入(Ins_Tsort) 重排(Arrange)两个算法)  起泡排序(BubbleSort)  简单选择排序(SelectSort) (2)复杂排序法  堆排序(HeapSort)  快速排序(QuickSort)  锦标赛排序(Tournament) (3)其他  快速地址排序(QkAddrst)  基数排序(RadixSort) 13. 外部排序 (1)多路平衡归并排序(K-Merge) (2)置换-选择排序(Repl_Selection) 三、 运行环境 1. 硬件:Pentium100以上PC机。 2. 软件:Windows95及以上版本的操作系统。 四、 运行 本系统的执行文件为DSDEMOW.EXE。 五、 如何使用本课件 读者可以利用鼠标移动光标选择“演示算法”或“菜单命令”来控制课件的运行过程。 1. 课件的演示算法菜单为页式菜单。第一级菜单中的各项与上述“系统内容”中各大项相对应,读者运行“算法演示课件”后, 即进入“算法选择一级菜单”画面,此时可移动光标进行选择,当光标所在菜单项改为红色时,单击鼠标即进入“算法选择二级菜单”,进行相同操作之后,或进入算法选择三级菜单(如图1所示),或进入算法演示的执行状态(如图2所示)。 图1 图2 在算法选择菜单画面中,形如 的图标意为尚有下级菜单,形如 的图标则表示将直接进入算法演示状态。此时也可直接单击一级菜单或二级菜单的标题直接返回之,注意:菜单右侧上方的“退出”按钮意为退出整个演示课件。 2. 算法演示执行状态下的屏幕分为三部分:第一行为“标题行”,第二行为“菜单命令”,以下为算法演示屏上各菜单的说明。 菜单命令中各项自左至右的功能分别为:  数据——设置算法演示的数据(数据结构)。  调用栈——察看当前函数(或过程)嵌套或递归的历程。  说明——察看算法说明。  暂停——中断演示过程。  执行——连续执行算法直至所设断点或至算法执行完毕。  单步——执行一行算法,遇到子程序调用时,连续执行完子程序。  跟踪——执行一行算法,遇到子程序调用时,进入子程序。  执行到——演示算法到当前所设最近的断点或算法窗口中的当前行。  恢复——重置屏幕为当前算法执行前的初始状态。  断点——在算法窗口的当前选择行设置断点或清除断点。  设置——设置连续演示时的速度或开/闭背景音乐(或动作音效)开关。  返回——返回算法选择菜单。 3. 断点的设置方法为:移动光标至“断点语句”所在行,点击鼠标后即出现绿色光条,之后单击“断点”菜单中的“设置断点”命令项即可,此时该断点语句所在行上将出现红色光条。 六、 算法演示屏的详细说明 本系统对屏幕设计的基本原则是集数据结构、算法和其他重要信息(如栈等)于同一屏幕。一般情况下演示屏由图示、算法和变量三个窗口组成,特殊情况下将根据演示内容适当增加。一般情况下, 左侧图示窗口显示演示数据的逻辑结构或存储结构,右侧上方窗口显示算法文本,右侧下方窗口显示当前算法中各变量的值或递归工作栈的状态。各窗口间的边界大小均可自由调节,且可按需扩大至全屏。 算法窗口显示当前演示的算法文本,并以深蓝色的光条覆盖将要执行的语句。若算法中含有函数或过程调用语句,则当光条覆盖到该过程调用语句时,随即自动隐去原算法文本而显示子过程的文本,而从此过程返回时再重新显示原算法文本。类似地,在演示递归算法执行过程时,每当执行递归调用本过程的语句时,随即隐去当前层次的算法文本而显示下一层的算法文本,并且以不同颜色的算法文本表示递归的不同层次。如第一层的算法文本为深绿色,第二层为紫色,第三层为深红色,第四层为深蓝色,第五层为浅蓝色,第六层为玫瑰红色等。 当演示递归算法执行过程中递归工作栈的变化状态时,递归工作栈显示在右侧下窗口,递归工作栈的状态和算法文本窗口中相应语句执行后的结果相对应,栈顶记录为当前递归层的参量值。每进入一层递归时,就产生一个新的工作记录(包括调用语句行号、变量参数或全程变量、数值参数和局部变量)压入栈顶;每退出一层递归时,先根据栈顶的调用语句行号返回至上层,然后在传递完变量参数的值后退栈。 各个算法演示屏的补充说明如下: 1. 顺序表和链表的插入、删除和链表的生成 算法演示屏由显示顺序表或链表的图示、算法文本及变量等三个窗口组成。在演示算法之前,需先在弹出的小窗口中输入线性表的数据元素及算法参数 i(插入或删除的位置)和 b(被插的数据元素)的值。顺序表的图示窗口在演示屏的上方,链表的图示窗口在左侧。 2. 有序表的操作 算法演示屏的状态和 1 中所述相同。 3. 汉诺塔问题 算法演示屏由4个窗口组成。右侧上方为算法文本,在算法中有4个形式参量,其中值参 n 为圆盘个数,x、y、和 z 分别表示3个塔座;右侧下方为递归工作栈,栈中每个记录包含调用语句行号 adr 及值参 n 和 x、y、z;左侧上方显示汉诺塔图形及移动操作结果;左侧下方显示移动操作的记录。 4. 迷宫问题 左侧窗口显示迷宫的逻辑结构,由 N×N 个方格组成,左上[1,1]为入口,右下[N,N]为出口,并且以红色钉子填充表示障碍,空白表示通路,红色交通灯表示已游历过的路,箭头表示继续游历的方向,演示结束时显示一条通路或迷宫不通的信息。右侧下窗口为递归工作栈,栈中每个记录含6个数据项,其中 adr 指示调用语句行号,k 指示步数,(x,y) 表示当前坐标,i 指示路径方向(起始方向为 1,顺时针方向旋转搜索)。 5. 皇后问题 左侧图示窗口包含棋盘和递归工作栈两部分,栈中记录含3个数据项,其中 adr 指示调用语句行号,k 指示列号,i 指示行号。此算法演示可求得所有可行结果,在求得每一种排布的结果之后,均会弹出一个窗口显示“找到第 j (j=1,2,…) 种排布”,单击“确定”按钮将继续进行,直至找到所有可能构成的排布。 6. 背包问题 右侧图示窗口的上方显示背包、物件及其体积。 若有解,则在求得每一组结果之后,均会弹出一个窗口提示求得一组解,单击提示窗口中的小人将继续进行。该窗口的下方为递归工作栈,栈中的记录含3个数据项,其中 adr 指示调用语句所在行号,n 指示物件个数,t 指示背包总体积。 7. 阿克曼函数 整个演示屏只有显示算法文本和显示算法执行过程中栈的状态两个窗口。在执行算法之前,首先应按照提示输入参数 m 和 n 的值。 8. 栈的输出序列 图示窗口的内容为:由算法 Gen 生成的栈的操作序列(列出在窗口的下方)、算法 Perform 执行时栈的操作过程(该窗口的上方)以及算法 Perform 执行的结果——栈的输出序列(列出在图示窗口的右侧)。 9. 表达式求值 图示窗口的内容主要为显示表达式求值过程中操作数栈和运算符栈的变化情况以及主要操作。上方的小窗口显示在算法演示之前设定的表达式。 10. 离散事件模拟 图示窗口分成3部分:中间部分或显示客户流动情况的动画,或显示程序执行过程中事件表和4个队列的数值,上方两个按钮用以切换动画或静态数据,下方则显示客户总人数、客户逗留的累计时间以及调节动画中小人移动速度的指针。 11. 串的模式匹配 上窗口显示算法文本,下窗口显示串的匹配过程或求 next 函数的过程。 12. 稀疏矩阵 图示窗口显示矩阵的状态或其三元组的表示。 13. 求广义表的深度 图示窗口显示广义表的存储结构,图中指针 ls 指向当前所求深度的广义表,值为空时不显示。演示结束时弹出窗口显示求得的深度。 14. 复制广义表 图示窗口的上方显示已知广义表的存储结构,图示窗口的下方显示复制求得的广义表的存储结构。递归工作栈中含调用语句行号 adr、变参 nls 和值参 ls。 15. 创建广义表的存储结构 图示窗口显示广义表存储结构的建立过程和算法执行过程中参数Sub的当前值。 16. 遍历二叉树 图示窗口显示二叉树的逻辑结构和遍历结果输出的结点序列,图中指针 bt 指向当前遍历的二叉树的根结点。 17. 线索二叉树 图示窗口显示二叉树的存储结构,但结点中只含标志域,而以结点间的黑色连线表示指针,红色连线表示前驱线索,蓝色连线表示后继线索。在二叉树线索化的过程中,图中指针 p 指向当前层二叉树的根结点,指针 pre 指向当前被访问的结点的前驱。在演示线索树的插入和删除过程时,图示窗口的下方还包括“输入行”和“提示行”。 18. 按先序序列建二叉链表 图示窗口显示输入的先序序列和生成二叉链表的过程。 19. 森林和二叉树的相互转换 图示窗口在显示屏的上方,其左侧为森林,右侧为二叉树。 20. 赫夫曼树和赫夫曼编码 图示窗口显示生成的赫夫曼树的逻辑结构和每个叶子结点的编码。 21. 图的深度优先搜索 图示窗口的上半部分显示图的逻辑结构,初始状态用青色圆圈表示顶点,结点间的黑色连线表示边或弧(连线上画有箭头)。演示过程中用红色覆盖已访问的顶点和边(或弧)。窗口下方显示图的邻接表,演示过程中以红色框边表示已访问过的弧。图示窗口的下方显示遍历后输出的顶点序列。 22. 图的广度优先搜索 与深度优先不同的是,在窗口的下方增加一个队列,其左端为队头,右端为队尾。 23. 求有向图的强连通分量 图示窗口自上而下分别显示有向图的逻辑结构、存储结构和 Finished 数组在算法执行过程中的变化情况。所求得的各个强连通分量,将以不同颜色的顶点组表示。 24. 求关节点和重连通分量 图示窗口的上半部分显示无向图,下半部分自上而下分别显示 Vexnum、Vexdata、Visited、Low、Squlow(求得 low 值的顺序)和 artpoint(关节点)的信息。 25. 有向图的拓扑排序 图示窗口由5部分组成。其中左上显示有向图的邻接表;左下显示有向图,其中顶点和弧的初始状态分别为绿色和黑色,从栈中退出的顶点(i)用红色表示,分别以蓝色和红色指示当前访问的邻接点(k)和它们之间的弧(ik),灰白色表示已经输出的顶点;右下显示顶点的入度;右上显示入度为零的栈。当拓扑排序不成功时,在演示屏的中央将会弹出一个窗口,显示提示信息“网中存在自环!”,此时用户可在左下显示的有向图中由绿色顶点和黑色弧构成的子图中找到这个环。 26. 有向图的关键路径 图示窗口包含5部分信息。左上显示带入度域的邻接表;左下显示有向网的逻辑结构和顶点的入度及各顶点事件的最早发生时间和最迟发生时间;右下显示拓扑排序过程中入度为零的顶点的栈S,右上显示的栈 T 存放拓扑序列,其入栈顺序和栈 S 的出栈顺序相同,从栈顶到栈底的顶点顺序即为顶点的逆拓扑序列。算法执行结束后将弹出窗口列出全部结果,其中红色字体的弧表示关键活动。 27. 普里姆算法 图示窗口包含3部分内容。右上是邻接矩阵;左上是无向网的逻辑结构,图中顶点的初始状态为黄色,算法执行过程中,红色覆盖的顶点和边则表示已加入生成树的顶点和生成树上的边;窗口的下方则显示 closedge 数组中的值。 28. 克鲁斯卡尔算法 图示窗口的左侧为无向网,以红色标定已落在生成树上的边;右侧自上而下列出各条边的信息以及选择生成树的边的执行过程。 29. 边界标识法 图示窗口的初始状态为 64KB 的模拟存储器,演示过程中,以绿色覆盖占用块。各个存储块的头部左侧所示为该块的起始地址,头部结构或其他信息参见教科书。用户可根据弹出窗口的操作提示信息进行操作,输入请求分配的空间大小或释放块的首地址。 30. 伙伴系统 在图示窗口中,左侧为可利用空间链表的逻辑结构,右侧为存储结构,其中红色覆盖部分为占用块。弹出窗口为输入窗口,由用户输入请求分配的空间大小或释放块的首地址。 31. 紧缩无用单元 右侧显示存储空间,空白表示空闲块,其他颜色覆盖表示占用块,在存储空间不足分配时将进行空闲块压缩。左侧显示存储映像。弹出窗口为输入窗口,由用户输入请求分配的空间大小和分配或释放块的块名。 32. 静态查找 上窗口为图示窗口,演示查找过程;左下和右下分别为算法文本和变量窗口。 33. B-树和B+树 整个屏幕分为上、下两个窗口,上窗口演示插入或删除结点过程中B-树或B+ 树结构的变化状况;下窗口内显示如查找关键字、插入位置、结点分裂等操作信息。下窗口上面左侧的小窗口为编辑窗口,由用户输入待插或待删的关键字,输入之后其右侧的操作命令将由隐式状态改为显式状态。 34. 内部排序 图示窗口演示排序过程以及排序过程中关键字之间进行的比较次数和记录移动的次数。 七、 用户自行输入数据指南 算法操作的对象——数据结构,或由用户自行输入,或由系统随机产生,并在获得用户的确认之前,可反复随机产生,直至用户满意,用鼠标点击“OK”按钮确认为止。 多数情况下的输入界面上有足够的提示信息,以指示用户需要进行何种操作。补充说明如下: 1. 表的数据元素为任意的单个字符。 2. 迷宫的输入界面如图3所示。图中砖墙图案表示障碍,连续点击鼠标可将光标所在位置设置成通道或者障碍,建议用户先点击“随机生成”按钮随机生成一个迷宫,然后移动鼠标调整成所需。所设迷宫可以利用“保存数据”按钮生成dat类型文件,并在需要时可以利用“取出数据”按钮读入。 图3 3. 演示背包问题的算法之前,首先需要输入物品个数,之后将出现如图4所示的输入界面,可以利用“随机生成”的按钮或各个相应的小窗口输入物品体积 wi 和背包体积 T 。背包的总体积不得超过 30 ,单个物品的体积不得超过 10 。 图4 4. “表达式求值”和“建表达式树”时的输入界面如图5所示。用户可在窗口内自行输入,并以“Enter”键为结束符;也可以连续点击左侧蓝色的表达式由系统自动生成,直至用户点击右侧的计算器表示确认为止。“求值”可实现带括弧的四则运算和幂次运算,并支持sin、cos、tan、arcsin 和 arccos 等函数计算,其操作数为实数。“建树”的表达式仅限于带括弧的四则运算,其操作数为单个字母的字符。 图5 5. 稀疏矩阵的输入界面如图6所示。用户可随意进行矩阵中任意位置元素的输入,只要将光标移动至待输入的元素位置,单击鼠标后将弹出计算器,单击数字按钮,可进行随意输入,之后点击“OK”按钮表示确认。 图6 6. 广义表的数据输入方式为自左向右顺序输入广义表的字符串。输入过程中,图7所示输入界面中的“确定”为灰色字体,只有当用户正确输入完毕时,“确定”两字才改为黑色字体,此时用户可单击此按钮表示确认。 图7 7. 图的输入界面如图8所示。之前尚需确认是否为有向图和带权图。在用户自行输入图时,首先按下“创建节点”按钮,之后可移动光标至窗口的任意位置单击鼠标创建顶点;然后单击“创建弧”按钮,可在任意两个顶点之间构建弧或边。构建弧(或边)的操作为:先将光标移动至弧尾的顶点,单击一次鼠标,然后移动光标至弧头位置,再单击一次鼠标。对于带权的图,则在构建弧(或边)的同时,在当时弹出的窗口中输入权值,权值的默认值为 1。 图8 8. 内部排序的关键字均为单个字符。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值