我正在研究一个搜索算法项目,寻找 16 谜题的解决方案。
我有两个包含二维数组的结构列表board[N][N]
列表中的数字在 0-15 范围内是唯一的,不同的是它们的顺序。
BoardA = 0 1 2 3 BoardB = 4 1 2 3
4 5 6 7 0 5 6 7
8 9 10 11 8 9 10 11
12 13 14 15 12 13 14 15
如您所见,板之间的唯一区别是数字的顺序。显然,可以遍历每个板检查是否
BoardA[i][j] == BoardB[i][j]
但是,如果列表中有成百上千个板,则不希望以这种方式比较它们。
有没有办法快速或有效地比较两块板的相同性?