Skip to content
This repository has been archived by the owner on Mar 30, 2020. It is now read-only.
/ algorithm-elf Public archive

算法精灵是一款辅助学生理解算法实现过程的教学软件

License

Notifications You must be signed in to change notification settings

dashingsoft/algorithm-elf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

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

No packages published