日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

【Java】七巧板着色问题

發布時間:2025/3/15 java 18 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【Java】七巧板着色问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

五顏六色的七巧板:

我們能不能用不超過4種的顏色對七巧板著色而使得相鄰帶板塊顏色不同?

這里不是share圖論的文章,所以圖的著色、四色定理等就不提了。
直接擺結論:對任意平面圖至少存在一種4種涂色方案。

編程求解過程用到了回溯法
在某個頂點處涂所有顏色都與前面已涂色發生沖突,則進行回溯,返回上一個頂點試探下一種顏色。

Note:數組元素 color[i]=1 即表示對應i頂點的顏色是1

下面是代碼實現:

public class Puzzle {private static final int BOARD_NUMBER = 7;//定義七巧板private char[] board = new char[BOARD_NUMBER];private int[][] edge = new int[BOARD_NUMBER][BOARD_NUMBER];//初始化所有頂點均涂色0private int[] color = new int[BOARD_NUMBER];public Puzzle(char[] board, int[][] edge) {this.board = board;this.edge = edge;}public void colour() {int vertex = 0;while (vertex < BOARD_NUMBER) {int flag = 1;color[vertex]++;if (color[vertex] > 4) {color[vertex] = 0;vertex--;continue;}for (int adjVertex = 0; adjVertex < vertex; adjVertex++) {if (edge[vertex][adjVertex] == 1 && color[vertex] == color[adjVertex]) {flag = 0;break;}}if (flag == 0) {continue;}vertex++;}for (int i = 0; i < BOARD_NUMBER; i++) {System.out.println(board[i] + "涂色為:" + color[i]);}}public static void main(String[] args) {char[] board = new char[] {'A', 'B', 'C', 'D', 'E', 'F', 'G'};int[][] edge = new int[][] {{0, 1, 0, 0, 1, 1, 0}, {1, 0, 1, 1, 0, 0, 0},{0, 1, 0, 1, 0, 0, 0}, {0, 1, 1, 0, 1, 0, 1},{1, 0, 0, 1, 0, 1, 1}, {1, 0, 0, 0, 1, 0, 0},{0, 0, 0, 1, 1, 0, 0}};Puzzle p = new Puzzle(board, edge);p.colour();}}

這次沒有編寫單獨的測試類,直接在Puzzle類里面寫了main方法進行測試。
運行結果:

A涂色為:1 B涂色為:2 C涂色為:1 D涂色為:3 E涂色為:2 F涂色為:3 G涂色為:1

可見,確實4色可解,而且是3色即可解(本問題比起地圖著色等復雜著色問題還是簡單太多了)。
只要我們稍加修飾,就可以把涂色的1、2、3、4替換成具體顏色,那樣也許更直接一些。

總結

以上是生活随笔為你收集整理的【Java】七巧板着色问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 国产吞精囗交免费视频网站 | 男女扒开双腿猛进入爽爽免费 | 99精品久久久久久中文字幕 | 久久久久久av无码免费看大片 | 欧美日韩1 | 一本久久综合亚洲鲁鲁五月天 | 成人av免费看 | 国产精品毛片久久久久久久 | 少妇厨房愉情理伦bd在线观看 | 91久久国产视频 | 日本大尺度吃奶做爰久久久绯色 | 日韩中文字幕精品视频 | 成人福利网站在线观看 | 欧美草逼视频 | 91精品国产综合久久久久久久 | 久久美女精品 | 亚洲网站免费观看 | 午夜激情电影院 | 亚洲视频网址 | 欧美高清性xxxxhd | 凸凹人妻人人澡人人添 | 国产精品毛片一区视频播 | 欧美日韩中文字幕在线 | 中文理论片| 综合视频在线观看 | 美女网站免费视频 | 美国一级大黄一片免费中文 | 欧美另类视频在线 | 久久精品伊人 | 免费三级av | 国产成人精品在线 | 好吊妞操| 欧美精品黑人 | 熟妇人妻av无码一区二区三区 | 99久久久成人国产精品 | 色香视频首页 | 国产色视频 | 韩国成人在线视频 | 亚洲二区av | 精品一区二区三区无码视频 | 视频在线免费观看 | 亚洲欧美电影 | 波多野吉衣一二三区乱码 | 亚洲久久在线观看 | 亚洲一区二区成人 | 国产成人综合av | 一区二区播放 | 风韵多水的老熟妇 | 国产精品国产三级国产Av车上的 | 自拍视频在线观看 | 久久国产精品99久久人人澡 | 69视频网址 | 国产精品久久亚洲 | 欧美黑吊大战白妞欧美大片 | 国产色秀 | 国产欧美一区二区三区四区 | 肉肉视频在线观看 | 最近最经典中文mv字幕 | 国产精品久久77777 | 国产亚洲欧美日韩高清 | 中文字幕线人 | 激情网av| 五月婷婷伊人网 | 69精品在线| 一眉道姑| 大地资源二中文在线影视免费观看 | 天堂а√在线中文在线新版 | 国产高潮国产高潮久久久 | 国产在线自| 亚洲精品视频网 | eeuss国产一区二区三区黑人 | 欧美成人午夜影院 | 桃色激情网| 成人午夜视频在线免费观看 | 超色视频 | 在线观看成人av | 性感美女在线 | 毛片免费一区二区三区 | 91丝袜呻吟高潮美腿白嫩在线观看 | 日韩一区三区 | 男人天堂2019 | 欧美男人又粗又长又大 | 亚洲欧美视频一区二区 | 国产精品国产三级国产专区51区 | 中文字幕在线观看精品 | 91麻豆国产精品 | 一区二区三区国产av | 99久久精品一区二区三区 | 91视频免费观看网站 | 久久精品爱 | 肉大榛一进一出免费视频 | 在线能看的av网站 | 国产免费大片 | 中日韩在线观看视频 | 欧美xxxx性xxxxx高清 | 亚洲一区二区三区四区在线播放 | 欧美激情一区二区三区蜜桃视频 | 色呦呦一区二区三区 | 国产一卡二卡在线 |