<dfn id="is4kg"></dfn>
  • <ul id="is4kg"></ul>
  • <abbr id="is4kg"></abbr>
  • <ul id="is4kg"></ul>
    <bdo id="is4kg"></bdo>

    曙海教育集團論壇開發語言培訓專區JAVA語言開發 → 有高手能把JAVA語言的Triomino問題改寫成C語言嗎?


      共有6671人關注過本帖樹形打印

    主題:有高手能把JAVA語言的Triomino問題改寫成C語言嗎?

    美女呀,離線,留言給我吧!
    wangxinxin
      1樓 個性首頁 | 博客 | 信息 | 搜索 | 郵箱 | 主頁 | UC


    加好友 發短信
    等級:青蜂俠 帖子:1393 積分:14038 威望:0 精華:0 注冊:2010-11-12 11:08:23
    有高手能把JAVA語言的Triomino問題改寫成C語言嗎?  發帖心情 Post By:2010-12-11 9:27:09

    這是網上搜的java程序-   -!
      Triomino問題,即用一個L形的瓦片(有三個小正方形組成)覆蓋一個缺少了一個方塊(可以是棋盤上的   任何位置)的2^n   X   2^n棋盤  
    Triomino問題的動態演示程序。
    源代碼:
    用分治法解triomino問題
      public   void   trio(int   x,   int   y,   int   cStart,   int   cEnd,   int   rStart,   int   rEnd)
      {
        if(cEnd   -   cStart   >   1)
        {
          if(x> =cStart   &&   x <=(cEnd+cStart)/2   &&   y> =rStart   &&   y <=(rEnd+rStart)/2)
          {
            trio(x,   y,   cStart,   (cEnd+cStart)/2,   rStart,     (rEnd+rStart)/2);
            trio((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   (cEnd+cStart)/2+1,   cEnd,  
              rStart,     (rEnd+rStart)/2);
            trio((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   (cEnd+cStart)/2+1,   cEnd,  
              (rEnd+rStart)/2+1,     rEnd);
            trio((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   cStart,   (cEnd+cStart)/2,  
              (rEnd+rStart)/2+1,     rEnd);
            /*fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   Color.black);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   Color.black);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   Color.black);*/
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2]   =   3;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2+1]   =   3;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2+1]   =   3;
            pause();
            repaint();}
          if(x <=cEnd   &&   x> (cEnd+cStart)/2   &&   y> =rStart   &&   y <=(rEnd+rStart)/2)
          {
            trio(x,   y,   (cEnd+cStart)/2+1,   cEnd,   rStart,     (rEnd+rStart)/2);
            trio((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   (cEnd+cStart)/2+1,   cEnd,  
              (rEnd+rStart)/2+1,     rEnd);
            trio((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   cStart,   (cEnd+cStart)/2,  
              (rEnd+rStart)/2+1,     rEnd);
            trio((cEnd+cStart)/2,   (rEnd+rStart)/2,   cStart,   (cEnd+cStart)/2,  
              rStart,     (rEnd+rStart)/2);
           
            /*fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   Color.black);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2+1,Color.black);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2,   Color.black);*/
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2+1]   =   3;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2+1]   =   3;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2]   =   3;
            pause();
            repaint();   }
          if(x <=cEnd   &&   x> (cEnd+cStart)/2   &&   y <=rEnd   &&   y> (rEnd+rStart)/2)
          {
            trio(x,   y,   (cEnd+cStart)/2+1,   cEnd,   (rEnd+rStart)/2+1,   rEnd);
            trio((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   cStart,   (cEnd+cStart)/2,  
              (rEnd+rStart)/2+1,     rEnd);
            trio((cEnd+cStart)/2,   (rEnd+rStart)/2,   cStart,   (cEnd+cStart)/2,  
              rStart,     (rEnd+rStart)/2);
            trio((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   (cEnd+cStart)/2+1,   cEnd,  
              rStart,     (rEnd+rStart)/2);

            /*fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   Color.black);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2,   Color.black);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   Color.black);*/
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2+1]   =   3;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2]   =   3;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2]   =   3;
            pause();
            repaint();   }
          if(x> =cStart   &&   x <=(cEnd+cStart)/2   &&   y <=rEnd   &&   y> (rEnd+rStart)/2)
          {
            trio(x,   y,   cStart,   (cEnd+cStart)/2,   (rEnd+rStart)/2+1,   rEnd);
            trio((cEnd+cStart)/2,   (rEnd+rStart)/2,   cStart,   (cEnd+cStart)/2,  
              rStart,     (rEnd+rStart)/2);
            trio((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   (cEnd+cStart)/2+1,   cEnd,  
              rStart,     (rEnd+rStart)/2);
            trio((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   (cEnd+cStart)/2+1,   cEnd,  
              (rEnd+rStart)/2+1,     rEnd);
              /*fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2,   Color.black);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   Color.black);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   Color.black);*/
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2]   =   3;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2]   =   3;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2+1]   =   3;
            pause();
            repaint();   }}
        else
        {
          if(x> =cStart   &&   x <=(cEnd+cStart)/2   &&   y> =rStart   &&   y <=(rEnd+rStart)/2)
          {
            /*fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   Color.red);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   Color.red);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   Color.red);*/
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2]   =   1;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2+1]   =   1;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2+1]   =   1;
            pause();
            repaint();}
          if(x <=cEnd   &&   x> (cEnd+cStart)/2   &&   y> =rStart   &&   y <=(rEnd+rStart)/2)
          {
            /*fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   Color.green);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2+1,Color.green);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2,   Color.green);*/
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2+1]   =   2;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2+1]   =   2;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2]   =   2;
            pause();
            repaint();}
          if(x <=cEnd   &&   x> (cEnd+cStart)/2   &&   y <=rEnd   &&   y> (rEnd+rStart)/2)
          {
            /*fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2+1,   Color.red);
            fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2,   Color.red);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   Color.red);*/
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2+1]   =   1;
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2]   =   1;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2]   =   1;
            pause();
            repaint();   }  
          if(x> =cStart   &&   x <=(cEnd+cStart)/2   &&   y <=rEnd   &&   y> (rEnd+rStart)/2)
          {
            /*fillRect((cEnd+cStart)/2,   (rEnd+rStart)/2,   Color.green);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2,   Color.green);
            fillRect((cEnd+cStart)/2+1,   (rEnd+rStart)/2+1,   Color.green);*/
            chessBoard[(cEnd+cStart)/2][(rEnd+rStart)/2]   =   2;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2]   =   2;
            chessBoard[(cEnd+cStart)/2+1][(rEnd+rStart)/2+1]   =   2;
            pause();
            repaint();
            }}}    
      public   void   run()
      {   trio(x,   y,   1,   8,   1,   8);}
      public   void   pause()
      {try  
        {   Thread.sleep(1000);
        }   catch   (InterruptedException   e){}}
      public   void   fillRect(int   x,   int   y,   Color   color)
      {   Graphics2D   g2D   =   (Graphics2D)getGraphics();
        g2D.setPaint(color);
        g2D.fill(new   Rectangle2D.Float(10.0f+18*x,   40.0f+18*y,   15.0f,   15.0f));
      }      
    }

    支持(0中立(0反對(0單帖管理 | 引用 | 回復 回到頂部

    返回版面帖子列表

    有高手能把JAVA語言的Triomino問題改寫成C語言嗎?








    簽名
    主站蜘蛛池模板: 一本色道久久88精品综合 | 久久精品日日躁精品| 男人插女人app| 国产精品白丝在线观看有码| 中文字幕.com| 日本久久久久亚洲中字幕| 人妻免费久久久久久久了| 美女视频黄的全免费视频网站| 国产色产综合色产在线视频| 久久久久久国产精品免费免费| 欧美成人怡红院在线观看| 国产免费1000拍拍拍| 92国产福利久久青青草原| 嫩草视频在线免费观看| 亚洲av无码不卡久久| 欧美福利电影在线| 欧亚专线欧洲s码wmysnh48| 国产aⅴ激情无码久久| kk4kk免费视频毛片| 成人毛片无码一区二区三区| 亚洲国产精品福利片在线观看| 激情内射亚州一区二区三区爱妻| 国产丝袜第一页| 51在线视频免费观看视频| 天堂一区二区三区精品| 久久久国产乱子伦精品| 欧美aaaaaa级午夜福利视频| 后入内射国产一区二区| 边摸边吃奶边做爽免费视频网站| 国内精品久久久久影院日本| 中文字幕在线视频一区| 日韩中文在线播放| 亚洲日韩国产成网在线观看| 秋霞午夜在线观看| 国产久视频观看| 麻豆一二三四区乱码| 国产色a在线观看| 一级黄色免费大片| 日本口工全彩漫画| 亚洲乱码卡一卡二卡三| 欧美日韩国产精品综合|