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

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


      共有6668人關(guān)注過本帖樹形打印

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

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


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

    這是網(wǎng)上搜的java程序-   -!
      Triomino問題,即用一個L形的瓦片(有三個小正方形組成)覆蓋一個缺少了一個方塊(可以是棋盤上的   任何位置)的2^n   X   2^n棋盤  
    Triomino問題的動態(tài)演示程序。
    源代碼:
    用分治法解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語言嗎?








    簽名
    主站蜘蛛池模板: 日韩国产有码在线观看视频| 蕾丝视频在线看片国产| 成人看片app| 国产对白国语对白| freexx性欧美另类hd偷拍| 操美女视频免费网站| 亚洲国产成人精品无码区在线观看| 粉嫩小泬无遮挡久久久久久| 国产成人精品1024在线| 99精品欧美一区二区三区美图| 性色av闺蜜一区二区三区| 亚洲AV香蕉一区区二区三区| 欧美日韩免费在线视频| 再深点灬舒服灬太大了网站| 色欲aⅴ亚洲情无码AV| 国产精品久久久久国产精品三级| 一区二区三区日韩精品| 成年女性特黄午夜视频免费看| 亚洲专区在线视频| 欧美精品v日韩精品v国产精品| 古月娜下面好紧好爽| 遭绝伦三个老头侵犯波多野结衣| 国产网站麻豆精品视频| 一级片中文字幕| 我被丝袜长腿美女夹得好爽| 亚洲jizzjizz妇女| 欧美日韩一区二区三区在线观看视频| 午夜爽爽爽男女污污污网站| 色一情一乱一伦一区二区三区| 国产精品igao视频网网址| 99精品无人区乱码在线观看| 好大好深好猛好爽视频免费| 久久久久亚洲AV成人无码电影| 日韩在线视频网站| 亚洲图片小说网| 欧美日韩国产成人高清视频| 免费看的一级毛片| 精品国产三级a∨在线| 国产做床爱无遮挡免费视频| 黑人巨茎大战白人美女| 国产精品素人福利|