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

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


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

    主題:有高手能把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語言嗎?








    簽名
    主站蜘蛛池模板: 最近高清中文在线国语视频完整版| 高潮毛片无遮挡高清免费视频| 日本久久久久久久| 人妻精品久久久久中文字幕一冢本 | 亚洲1区1区3区4区产品乱码芒果| 熟妇人妻久久中文字幕| 国产交换配乱吟播放免费| 97福利视频精品第一导航| 娇妻第一次被多p| 久久精品中文字幕无码绿巨人| 欧美另类69xxxx| 免费人成在线观看网站品爱网日本| 色哟哟网站在线观看| 国产精品免费无遮挡无码永久视频| 丁香六月综合网| 无码精品久久久久久人妻中字| 亚洲情综合五月天| 波多野结衣护士| 和阿同居的日子hd中字| 调教女m视频免费区视频在线观看| 国产精品视频区| 一本一本久久a久久精品综合| 抱着娇妻让粗黑人人玩3p| 亚洲av无码一区二区三区在线播放 | jizz国产在线播放| 成人性生交视频免费观看| 亚洲AV无码专区国产不乱码| 欧美日韩一区二区三区久久| 午夜dy888| 美女久久久久久久久久久| 国产成人精品综合在线观看| 91麻豆精品国产片在线观看| 天天操天天摸天天舔| 丰满岳乱妇在线观看中字无码| 日韩亚洲欧美在线| 亚洲国产精品久久人人爱| 欧美激情精品久久| 免费看特级毛片| 精品一区二区三区水蜜桃| 国产一级黄色片子| 青青草原视频在线观看|