当前位置: 首页>>代码示例>>C++>>正文


C++ map::valid_coloring方法代码示例

本文整理汇总了C++中map::valid_coloring方法的典型用法代码示例。如果您正苦于以下问题:C++ map::valid_coloring方法的具体用法?C++ map::valid_coloring怎么用?C++ map::valid_coloring使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在map的用法示例。


在下文中一共展示了map::valid_coloring方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: MapColor

bool MapColor(int country, map& world)
{
  bool a_color_remaining  = true,
       done_coloring      = false;

  color hue;

  if(country < world.num_contries()) // not done coloring map
  {
    hue = red;
    while(!done_coloring && a_color_remaining) // Try alternative colors
    {
      if(world.valid_coloring(country, hue))
      {
        world.color_country(country, hue);
        done_coloring = MapColor(country+1, world);
      }
      
      if(hue == yellow) a_color_remaining = false;
      else hue++;
    }

    if(!done_coloring)
      world.colorCountry(country, color(none)); // hit deadend, uncolor and move back track (recursive)
  }
  else
    done_coloring = true;

  return done_coloring;
}
开发者ID:codegoalie,项目名称:School-Notes,代码行数:30,代码来源:maps_main.cpp


注:本文中的map::valid_coloring方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。