亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? analyseframe.java

?? 九宮問題(八數碼)的一個小軟件
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
        curp=status;
        jl1.setText(String.valueOf(status[0]));
        jl2.setText(String.valueOf(status[1]));
        jl3.setText(String.valueOf(status[2]));
        jl4.setText(String.valueOf(status[3]));
        jl5.setText(String.valueOf(status[4]));
        jl6.setText(String.valueOf(status[5]));
        jl7.setText(String.valueOf(status[6]));
        jl8.setText(String.valueOf(status[7]));
        jl9.setText(String.valueOf(status[8]));
    }
    
    private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed
        for(EightAnalyse i:ea){
            i.clear();
        }
        stStatus.setText("{}");
        edStatus.setText("{}");
        a1tn.setText("0");
        a1tu.setText("0");
        a1mu.setText("0");
        a2tn.setText("0");
        a2tu.setText("0");
        a2mu.setText("0");
        a3tn.setText("0");
        a3tu.setText("0");
        a3mu.setText("0");
    }//GEN-LAST:event_jButton2ActionPerformed
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed
        EightAnalyse i=ea.get(0);
        i.search();
        EightBFS t=(EightBFS)i;
        String ss="{ ";
        int[] s=t.getStart();
        for(int j=0;j<9;j++){
            ss+=s[j]+" ";
        }
        stStatus.setText(ss+" }");
        setPane(s);
        ss="{ ";
        s=t.end;
        for(int j=0;j<9;j++){
            ss+=s[j]+" ";
        }
        edStatus.setText(ss+" }");
        
        a1tn.setText(String.valueOf(i.getTraveledNodes()));
        a1tu.setText(String.valueOf(i.getTimeUsed()));
        a1mu.setText(String.valueOf(i.getMemoryUsed()/1024));
        i=ea.get(1);
        i.search();
        a2tn.setText(String.valueOf(i.getTraveledNodes()));
        a2tu.setText(String.valueOf(i.getTimeUsed()));
        a2mu.setText(String.valueOf(i.getMemoryUsed()/1024));
        i=ea.get(2);
        i.search();
        a3tn.setText(String.valueOf(i.getTraveledNodes()));
        a3tu.setText(String.valueOf(i.getTimeUsed()));
        a3mu.setText(String.valueOf(i.getMemoryUsed()/1024));
    }//GEN-LAST:event_jButton1ActionPerformed
    
    public void generateTree(final Hashtable<Status,Operation> tree,Status st,final Status ed,final Status meet,int len,final int idx){
        if(treeImage[idx]==null){
            treeImage[idx]=new BufferedImage(treePane.getWidth(),treePane.getHeight(),BufferedImage.TYPE_INT_RGB);
            final int h=(int)(treePane.getSize().getHeight()-20)/len;
            int x=(int)(treePane.getSize().getWidth())/2;
            Graphics g=treeImage[idx].getGraphics();
            g.setColor(Color.white);
            g.fillRect(0,0,treePane.getWidth(),treePane.getHeight());
            
            class Node{
                int lx,ly,yr;
                Status t;
                
                Node(int x,int y,int r,Status v){
                    lx=x;ly=y;t=v;yr=r;
                }
                
                void expand(Stack<Node> nodes,Graphics g,Node light,boolean oren){
                    int[] status=t.value;
                    int lev=t.level,num=1;
                    Status[] temp=new Status[4];
                    if(status[9]>3){
                        temp[0]=new Status(AbstractEightAnalyse.move(status,'u'),lev+1);
                        if(!(tree.containsKey(temp[0]) && tree.get(temp[0]).op=='u')){
                            temp[0]=null;
                        }else{
                            tree.remove(temp[0]);
                            num++;
                        }
                    }
                    if(status[9]<7){
                        temp[1]=new Status(AbstractEightAnalyse.move(status,'d'),lev+1);
                        if(!(tree.containsKey(temp[1]) && tree.get(temp[1]).op=='d' )){
                            temp[1]=null;
                        }else{
                            tree.remove(temp[1]);
                            num++;
                        }
                    }
                    if(status[9]%3!=0){
                        temp[2]=new Status(AbstractEightAnalyse.move(status,'r'),lev+1);
                        if(!(tree.containsKey(temp[2]) && tree.get(temp[2]).op=='r')){
                            temp[2]=null;
                        }else{
                            tree.remove(temp[2]);
                            num++;
                        }
                    }
                    if(status[9]%3!=1){
                        temp[3]=new Status(AbstractEightAnalyse.move(status,'l'),lev+1);
                        if(!(tree.containsKey(temp[3]) && tree.get(temp[3]).op=='l')){
                            temp[3]=null;
                        }else{
                            tree.remove(temp[3]);
                            num++;
                        }
                    }
                    int div=(2*yr)/num;
                    int pt=lx-yr+div;
                    int dy;
                    for(int i=0;i<4;i++){
                        if(temp[i]!=null){
                            dy=oren?ly+h:ly-h;
                            if((temp[i].equals(ed))||(idx==2 && temp[i].equals(meet))){
                                light.lx=pt;
                                light.ly=dy;
                            }
                            nodes.push(new Node(pt,dy,div,temp[i]));
                            g.drawLine(lx,ly,pt,dy);
                            g.fillOval(pt-2,dy,4,4);
                            pt+=div;
                        }
                    }
                }
            }
            g.setColor(Color.red);
            g.fillOval(x-5,5,10,10);
            g.setColor(Color.black);
            tree.remove(st);
            Stack<Node> treelist=new Stack<Node>();
            treelist.push(new Node(x,10,x,st));
            Node node,light=new Node(0,0,0,null);
            while(treelist.size()>0){
                node=treelist.pop();
                node.expand(treelist,g,light,true);
            }
            if(idx==2){
                g.setColor(Color.red);
                g.fillOval(x-5,treePane.getHeight()-20,10,10);
                g.setColor(Color.black);
                tree.remove(ed);
                treelist.push(new Node(x,treePane.getHeight()-20,x,ed));
                while(treelist.size()>0){
                    node=treelist.pop();
                    node.expand(treelist,g,light,false);
                }
            }
            g.setColor(Color.red);
            g.fillOval(light.lx-5,light.ly-5,10,10);
            g.setColor(Color.black);
        }
    }
    
    public void setAnalyse(int i,EightAnalyse ea){
        this.ea.add(i,ea);
    }
    
    // Variables declaration - do not modify//GEN-BEGIN:variables
    private javax.swing.JLabel a1mu;
    private javax.swing.JLabel a1tn;
    private javax.swing.JLabel a1tu;
    private javax.swing.JLabel a2mu;
    private javax.swing.JLabel a2tn;
    private javax.swing.JLabel a2tu;
    private javax.swing.JLabel a3mu;
    private javax.swing.JLabel a3tn;
    private javax.swing.JLabel a3tu;
    private javax.swing.JButton backward;
    private javax.swing.JLabel edStatus;
    private javax.swing.JButton forward;
    private javax.swing.JButton jButton1;
    private javax.swing.JButton jButton2;
    private javax.swing.JComboBox jComboBox1;
    private javax.swing.JComboBox jComboBox2;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel10;
    private javax.swing.JLabel jLabel11;
    private javax.swing.JLabel jLabel12;
    private javax.swing.JLabel jLabel13;
    private javax.swing.JLabel jLabel14;
    private javax.swing.JLabel jLabel15;
    private javax.swing.JLabel jLabel16;
    private javax.swing.JLabel jLabel24;
    private javax.swing.JLabel jLabel3;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JLabel jLabel6;
    private javax.swing.JLabel jLabel7;
    private javax.swing.JLabel jLabel8;
    private javax.swing.JLabel jLabel9;
    private javax.swing.JPanel jPanel1;
    private javax.swing.JPanel jPanel2;
    private javax.swing.JPanel jPanel3;
    private javax.swing.JSeparator jSeparator1;
    private javax.swing.JSeparator jSeparator2;
    private javax.swing.JSeparator jSeparator3;
    private javax.swing.JTabbedPane jTabbedPane1;
    private javax.swing.JLabel jl1;
    private javax.swing.JLabel jl2;
    private javax.swing.JLabel jl3;
    private javax.swing.JLabel jl4;
    private javax.swing.JLabel jl5;
    private javax.swing.JLabel jl6;
    private javax.swing.JLabel jl7;
    private javax.swing.JLabel jl8;
    private javax.swing.JLabel jl9;
    private javax.swing.JToggleButton run;
    private javax.swing.JSlider slider;
    private javax.swing.JLabel stStatus;
    private javax.swing.JButton stop;
    private javax.swing.JPanel treePane;
    // End of variables declaration//GEN-END:variables
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
五月天亚洲精品| 亚洲精品综合在线| 国产喷白浆一区二区三区| 中文字幕在线观看不卡| 全部av―极品视觉盛宴亚洲| 成熟亚洲日本毛茸茸凸凹| 91精品国产手机| 亚洲视频每日更新| 国产一区二区在线影院| 欧美精品丝袜久久久中文字幕| 蜜桃av一区二区| 91精品国产一区二区| 亚洲视频图片小说| 亚洲午夜在线视频| 国产激情91久久精品导航 | 亚洲电影在线免费观看| 国产成人免费高清| 日韩一区二区影院| 亚洲一区二区三区视频在线播放| 成人午夜视频免费看| 精品国产免费一区二区三区四区| 亚洲国产一区二区三区青草影视| www.性欧美| 国产丝袜欧美中文另类| 日本最新不卡在线| 欧美日韩你懂得| 自拍偷拍欧美精品| 成人激情免费视频| 日韩午夜在线播放| 中文字幕欧美激情| 精品一区二区三区的国产在线播放| 不卡一区二区中文字幕| 国产精品素人一区二区| 国产丶欧美丶日本不卡视频| 精品sm捆绑视频| 国产综合成人久久大片91| 精品少妇一区二区三区视频免付费| 麻豆91免费看| www日韩大片| 国产98色在线|日韩| 国产精品久久久久四虎| 91女人视频在线观看| 亚洲色图20p| 欧洲一区二区三区在线| 亚洲一区二区高清| 欧美日韩国产免费| 日本欧美一区二区在线观看| 日韩欧美国产麻豆| 国产一区激情在线| 国产精品电影一区二区三区| 亚洲人亚洲人成电影网站色| 一区在线中文字幕| 国产精品久久久久久久久图文区| 日本不卡的三区四区五区| 欧美一区二区精美| 久久av资源网| 国产欧美精品一区二区三区四区| 成人开心网精品视频| 亚洲免费观看高清在线观看| 在线观看亚洲成人| 色婷婷综合五月| 亚洲日本中文字幕区| 韩国毛片一区二区三区| 亚洲一区二区成人在线观看| 亚洲免费观看在线视频| 久久久久久久久免费| 成人97人人超碰人人99| 亚洲福中文字幕伊人影院| 精品日本一线二线三线不卡| aa级大片欧美| 一区二区三区在线观看网站| 专区另类欧美日韩| 天天影视网天天综合色在线播放| 久久99精品久久久久久动态图 | 国产成人无遮挡在线视频| 国产精品视频麻豆| 91精品国产综合久久精品app | 五月婷婷久久综合| 国产日韩精品一区| 欧美喷水一区二区| 懂色av一区二区三区免费看| 亚洲一区二区三区三| 久久色成人在线| 欧美偷拍一区二区| 国产suv一区二区三区88区| 韩国视频一区二区| 制服丝袜亚洲色图| 亚洲精品免费在线观看| 久久爱另类一区二区小说| 亚洲欧美怡红院| 欧美va亚洲va| 欧美色大人视频| 成人爱爱电影网址| 韩国成人福利片在线播放| 亚洲国产精品一区二区尤物区| 国产精品入口麻豆九色| 日韩女优av电影| 欧美三级电影一区| 91麻豆免费看片| 国产精品亚洲视频| 麻豆国产精品官网| 午夜精品一区二区三区电影天堂 | 性做久久久久久久免费看| 国产精品天美传媒| 国产日韩欧美一区二区三区乱码| 国产三级精品在线| 福利一区二区在线| 亚洲国产精品久久人人爱| 久久激情综合网| 日本视频一区二区三区| 欧美成人国产一区二区| 欧美蜜桃一区二区三区| 欧美性xxxxxxxx| 在线视频中文字幕一区二区| av爱爱亚洲一区| 99久久免费精品| 成人白浆超碰人人人人| 成人高清视频在线观看| 白白色 亚洲乱淫| 99在线热播精品免费| 成人国产在线观看| 色拍拍在线精品视频8848| 91亚洲午夜精品久久久久久| jlzzjlzz亚洲日本少妇| 色激情天天射综合网| 色婷婷综合中文久久一本| 欧美亚洲国产一区二区三区va| 91亚洲精品久久久蜜桃网站 | 国产精品久久久久影院| 国产视频一区二区三区在线观看| 久久亚洲二区三区| 久久久国产精品午夜一区ai换脸| 日本一区二区三区四区| 综合自拍亚洲综合图不卡区| 亚洲视频免费观看| 丝瓜av网站精品一区二区| 麻豆精品在线播放| 激情小说亚洲一区| 成人的网站免费观看| 在线观看网站黄不卡| 51午夜精品国产| 久久在线观看免费| 国产精品国产精品国产专区不片| 一区二区三区加勒比av| 日本中文字幕一区二区视频| 国内一区二区在线| 色婷婷精品大在线视频| 日韩一二在线观看| 国产精品久久久久久久久晋中 | 蜜桃视频在线观看一区| 国产成人av网站| 色屁屁一区二区| 欧美男女性生活在线直播观看| 国内久久精品视频| 欧美精品一区二区久久婷婷| 国产精品久久久久精k8 | 理论片日本一区| 波波电影院一区二区三区| 欧美人xxxx| 伊人性伊人情综合网| 精品在线视频一区| 日韩一区二区高清| 亚洲同性gay激情无套| 日韩制服丝袜av| 欧美综合久久久| 欧美伦理视频网站| 91麻豆精品国产自产在线| 亚洲精品国产a久久久久久| 日本欧美大码aⅴ在线播放| 欧美日韩高清一区二区| eeuss影院一区二区三区| 久久精品国产色蜜蜜麻豆| 亚洲免费观看高清完整版在线观看熊 | 国产午夜精品理论片a级大结局| 一区二区三区四区乱视频| 蜜臀久久99精品久久久画质超高清| 7777精品伊人久久久大香线蕉完整版 | 欧美国产国产综合| 2023国产一二三区日本精品2022| 亚洲美女在线国产| 国产麻豆日韩欧美久久| 欧美精品粉嫩高潮一区二区| 国产精品久久久久一区二区三区共| 麻豆精品久久久| 欧美一区二区在线免费播放| 亚洲精品国产a久久久久久| 精品亚洲porn| 日韩午夜在线播放| 天天影视涩香欲综合网| 在线观看日韩av先锋影音电影院| 亚洲国产成人午夜在线一区| 久久国产福利国产秒拍| 91精品婷婷国产综合久久性色| 一级日本不卡的影视| 99久久综合99久久综合网站| 欧美激情一区二区三区在线| 国产成人亚洲精品狼色在线| 久久亚洲综合色| 国精品**一区二区三区在线蜜桃| 欧美一区二区三区日韩视频|