状态机,图灵机,automata可视化(visualization),LaTex,Js,Java可视化方案

网页上的可视化

1. 如果想实现图灵机的网页动态可视化,可以参考这个:

http://turingmachine.io/
在这里插入图片描述
他的github地址为:https://github.com/aepsilon/turing-machine-viz

2. 静态的可以使用这个

https://github.com/jakesgordon/javascript-state-machine
在这里插入图片描述

3. 使用java语言实现,也有可视化类库

https://www.oracle.com/technetwork/systems/fsm-156381.html
在这里插入图片描述

4. 自己用D3或者Echarts实现

基于graph-simple来实现,对应文档为:
http://www.echartsjs.com/examples/editor.html?c=graph-simple
http://www.echartsjs.com/option.html#series-graph
下面是我一时兴起做的可视化,还有遗留问题:

  • 节点位置怎么自动调整?
  • 怎么画自己到自己的环?
    在这里插入图片描述

5. 写作排版,教科书式规范使用Latex

使用latex的tikz绘图库,非常轻大:http://www.texample.net/tikz/examples/
在这里插入图片描述

%%%%%% 注意: 使用XeLaTeX编译
\documentclass[a4paper, 11pt]{article}
\usepackage{amsmath} %数学函数
%\usepackage{ctex} %中文支持
\usepackage{geometry}  %文档边距
\usepackage{c} %画图
\usepackage{multicol} %分栏
\usepackage{verbatim}
%\usetikzlibrary{automata, positioning} %自动机
\usepackage{pgf}
\usetikzlibrary{arrows, decorations.pathmorphing, backgrounds, positioning, fit, petri, automata}
\definecolor{yellow1}{rgb}{1,0.8,0.2}
\geometry{left=2.0cm,right=2.0cm,top=2.5cm,bottom=2.5cm} 
\begin{document}
\title{Homework2}
\author{Wang Taiwu, NO. 18S151560}
\maketitle
%1.29. 使
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值