我需要向用户显示一个短字符串表W x H.
(更新:表内容不可变,我无法移动字符串,更改它们等。)
为简单起见,让我们说:
为了帮助实现可视化,我需要为表格单元格的背景着色。具有相同单词的单元格应具有相同的颜色。
问题是在这种情况下为字符串指定颜色的好算法是什么?
其他要求和说明:
答案 0 :(得分:0)
根据您构建此问题的方式,我还假设您的表格中的单词位置不是您可以更改的内容。我只做出这种区分,以确认你不能做一些简单的事情并将相同的术语移动到相邻的单元格中。
关于着色细胞我认为最直接的解决方案是编写一种算法,根据细胞的字符值确定颜色。感谢Chroma Hash让我首先想到这一点。
尝试增加相邻单元格之间的差异会使您的工作变得复杂,但也有一些有用的示例可用。看看Brian Suda's work。根据您需要花费多少时间来处理这个问题,您可以深入了解一个彻底的解决方案,因为我认为这将是图论/顶点着色问题或地图着色问题的应用。如果谷歌地图着色问题或算法最大颜色,你应该迅速淹没各种学术方法。