简化DFA-对于一确定型自动机M=(K,Σ,Δ,s, F)
源代码在线查看: windows.java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class windows extends JFrame {
private int state,ch;
private String data[][],finalstate;
private JPanel panel1,panel2;
private JTextField text[][];
private JTextField text1,text2;
private JButton button;
private JButton buttons[][];
public windows()
{
super("输入要简化的DFA");
String State,C;
State=JOptionPane.showInputDialog("输入状态数");
C=JOptionPane.showInputDialog("输入字符的个数");
state=Integer.parseInt(State);
ch=Integer.parseInt(C)+1;
text=new JTextField[state][ch];
Container container=getContentPane();
container.setLayout(new FlowLayout());
panel1=new JPanel();
GridLayout grid=new GridLayout(state,ch);
panel1.setLayout(grid);
for(int i=0;i for(int j=0;j {
text[i][j]=new JTextField("",10);
panel1.add(text[i][j]);
}
container.add(panel1);
text1=new JTextField("输入终结状态所在的行数,以空格符间隔");
text1.setEditable(false);
container.add(text1);
text2=new JTextField("",10);
container.add(text2);
TextFieldHandler handler=new TextFieldHandler();
button=new JButton("OK");
button.addActionListener(handler);
container.add(button,BorderLayout.SOUTH);
setSize(400,150);
setVisible(true);
}
public windows(int St,int d,String da[])
{
super("转化后的DFA");
int k=0;
Container container=getContentPane();
buttons=new JButton[St][d];
container.setLayout(new GridLayout(St,d));
for(int i=0;i for(int j=0;j {
buttons[i][j]=new JButton(da[k++]);
container.add(buttons[i][j]);
}
setSize(300,150);
setVisible(true);
}
private class TextFieldHandler implements ActionListener{
public void actionPerformed(ActionEvent event)
{
data=new String[state][ch];
for(int i=0;i for(int j=0;j data[i][j]=text[i][j].getText();
finalstate=text2.getText();
method me=new method(state,ch,data,finalstate);
windows application2=new windows(me.getcount(),ch,me.out);
}
}
public static void main(String[] args) {
windows application1=new windows();
application1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
|
相关资源 |
|
-
简化DFA-对于一确定型自动机M=(K,Σ,Δ,s, F)
-
主成分分析(PCA)算法是用于简化数据的一种技术,对于某些复杂数据就可应用主成分分析法对其进行简化。
-
定位问题背景
!
节点定位是 配置和运行的一个基本和
%$&’
关键问题。所谓定位是指对于一组未知位置坐标
的网络节点
-
折半查找算法,实现对于一组数据的查找操作,利用折半查找法进行查找
-
另外一种持久性o/m软件
-
连续邮资问题要求对于给定的n和m的值,给出邮票面值的最佳设计,使得可在1张信封上贴出邮资1开始,增量为1的最大连续邮资区间
-
这是一个md5的杂凑算法,对于一般的文本和文件均可以进行运算,产生128位的杂凑值
-
对于一般的*.exe可执行文件
|