asp.net - 在连续项目中构建具有不同颜色的颜色矩阵的最佳方法

标签 asp.net .net algorithm c#-4.0

我有一个有趣的例子,我在数据库中有一个表,我在其中以十六进制格式存储一些颜色。 我对该表进行查询并从数据库中获取具有不同颜色的列表。 我需要以“矩阵样式”向用户显示查询结果,例如 8 行和 10 列。 但结果矩阵中连续项矩阵项不应具有相同或相似的色调。 最好的方法是什么?

example of results

最佳答案

您可以从一个非常简单的算法开始:

  1. 随机放置所有颜色
  2. 找到一个不好的条目(即颜色与邻居的颜色差别不大的条目)
  3. 将此条目与另一个随机位置交换(但前提是交换使情况变得更好)
  4. 重复几次

关于asp.net - 在连续项目中构建具有不同颜色的颜色矩阵的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11637718/

相关文章:

java - 验证是否存在唯一字符串的组合

c# - 为什么我的 GridView CommandField 中有一个有趣的 "block"?

asp.net - 安装后 Windows 字体不能立即在应用程序中使用?

c# - 使用项目程序集信息的 log4net 文件路径

.net - AppConfig键值对

c++ - 根据矩阵中的相邻单元格确定值

c# - 如何在 mvc4 中使用 href 链接一个 cshtml 页面

javascript - ASP.NET 拖放

c# - 如何将所有对象相互比较?

algorithm - 为什么我们可以假设对于 T(n) = 2T(n/2) + theta(1),n 是 2 的幂?