This repository has been archived by the owner on Mar 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
算法精灵是一款辅助学生理解算法实现过程的教学软件
License
dashingsoft/algorithm-elf
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
算法精灵 1.2.2 ============== 算法精灵是什么呢? ----------------- 算法精灵是一个数据结构辅助教学的工具,同时又是一个帮助学习和 理解算法的工具。 算法精灵可以帮助你制作算法课件,也可以帮助你设计和调试算法。 算法精灵能够把算法的执行过程能够使用动画的方式把内存数据、堆 栈数据等的变化直观的显示出来,可以帮助你理解算法执行过程和算 法的实现原理。而这些动画的过程可以被提取出来作为设计课件的素 材。 算法精灵还允许你输入自己设计的算法,然后运行该算法,通过图形 化的方式来展示算法执行过程,从而发现算法设计中的问题和更好的 改进算法,还可以在算法中增加代码断点和数据断点。 算法精灵内置了大部分的经典算法。每一个算法都可以作为一个游戏 来启动。在游戏过程中,你需要正确的按照算法目前的状态正确的设 定图片的属性,或者填写正确的数据值,才可以继续游戏或者得到积 分(游戏功能在当前版本尚未实现)。 支持的平台 ---------- 算法精灵主要是使用脚本语言 Python 开发,Python 支持的平台本产 品也全部都支持。 下列操作系统已经进行过测试: - Windows XP, 2000, 2003 - Linux 安装 ---- 1. Windows系列平台 1.1 安装包 如果你没有安装包,可以在 http://www.dashingsoft.com 点击 产品->Algorithm Elf, 选择 Windows 平台的最新安装包下载,一般安装包的名字如下。 algorithm-elf-X.Y.M.N.exe 其中 X.Y.M.N 是版本号。 1.2 安装 直接双击安装包 algorithm-elf-X.Y.M.N.exe,按照提示完成安装。 安装完成会有桌面图标和开始菜单程序组:算法精灵。双击桌面图标 算法精灵即可启动。 1.3 卸载 直接双击安装包,如果已经安装过算法精灵,那么会提示修复还是卸 载,选择卸载,按照提示完成即可卸载。 或者在开始菜单中,找到算法精灵程序组,点击里面的卸载也可以卸 载算法精灵。 2. Linux系列平台 2.1 安装包 如果你没有安装包,可以在 https://github.com/dashingsoft/algorithm-elf/releases 选择 Linux 平台下的对应的安装包 algorithm-elf-X.Y.M-1.i686-linux.rpm algorithm-elf-X.Y.M.tar.gz 2.2 安装 安装算法精灵使用命令: $ rpm -ivh algorithm-elf-X.Y.M-1.i686-linux.rpm 如果权限不够的话,请切换到超级用户执行安装。 安装默认目录为 /usr/algorithm-elf 安装完成之后在终端执行下列命令启动算法精灵 $ cd /usr/algorithm-elf $ ./algorithm-elf.bin 2.3 卸载 执行下面的命令即可卸载 $ rpm -e algorithm-elf 2.4 其他安装方式 如果你使用 tar 包安装,那么运行下列命令: $ tar xzf algorithm-elf-1.2.2.tar.gz 在当前目录下会创建一个 algorithm-elf 的子目录,运行下面的命令 启动算法精灵: $ cd algorithm-elf $ ./algorithm-elf.bin 功能特点 -------- * 算法数据结构的动画演示,以及算法执行过程中的源代码的执行和 堆栈的变化视图; * 算法执行可以单步,也可以连续。在连续执行过程中随时可以切换 到单步模式;也可以设置断点或者监控表达式来中断演示过程。 * 可以使用数据池配置算法的初始参数,譬如树,图等,算法精灵可 以自动识别; * 树,图,队列等输入参数可以使用图形化方式输入; * 内置的经典算法: > 汉诺塔递归算法 > 二叉树遍历 > 直接插入排序 > 快速排序 > 归并排序 * 使用类 pascal 语言编写自己算法文件,编译成为可以动态显示算 法执行过程的算法演示文件; * 调试算法,通过设置断点和监控表达式,以及算法数据的动画显示 方式,快速发现算法中错误; * 编辑器支持 Pascal 语言的语法高亮、自动缩进、自动补齐和系统 函数原型显示等功能; * 支持多平台和国际化,目前只有中文和英文。 在后续版本中会逐渐支持的功能: * 算法执行过程可以任意回退。 * 动画过程可以保存为文件。 * 可以定制可视视图的形状和风格。 功能变化 -------- * 1.2.2: > 启动算法精灵之后隐藏控制台窗口; > 算法演示过程增加全局堆的图形显示; * 1.2.1: > 增强了编辑器功能,支持 Pascal 语言高亮显示、自动补齐和原型 显示 > 增加了调试算法的功能,可以设置代码断点和数据断点; > 引入了数据池,将原来的参数管理部分使用数据池实现。 * 1.2.0.119: > 增加了算法语言自动解析功能,能够让用户自己输入算法文件。 > 增加了参数的可视化输入功能。 已知问题: > 参数设置界面,无法点击鼠标进入 optionmenu 类参数。 > 参数设置问题:当主函数参数类型为非内置类型的时候的处理存 在问题。 > 汉诺塔图片显示问题。 > 参数设置界面,新增和删除变量之后指针可用的变量值没有更新。 * 1.1.0.59: > 使用浮动窗口显示调用堆栈中的源代码和代码视图中的变量值。 > 重构了可见视图的重画方式,仅仅重画必要的实体。 > 将堆栈视图简化成为只显示当前函数的局部变量,而将原来的调 用堆栈变成多行。 > 增加了放大和缩小可见视图的功能。 > 提供了 Linux 下的发布版本。 > 增加了全屏功能和拉伸可见视图的功能。 修正问题: > 单步执行不直观的问题,现在可以正常的单步执行。 > 汉诺塔盘子太多显示不正常的问题。 > 对 Unicode 的问题进行统一的处理。 问题报告 -------- 发现新的问题,欢迎发送邮件到: [email protected] 版本升级和更新 ------------------ 访问链接 https://github.com/dashingsoft/algorithm-elf,可 以得到本产品的所有最新版本信息。 感谢使用 ------------------ 这是本文档的全部内容,感谢使用,欢迎反馈。 主页:https://github.com/dashingsoft/algorithm-elf 电子邮件:[email protected] 2019-07-16 22:06+中国标准时间
About
算法精灵是一款辅助学生理解算法实现过程的教学软件
Resources
License
Stars
Watchers
Forks
Packages 0
No packages published