博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SLG, 菱形格子的算法.(递归版
阅读量:4582 次
发布时间:2019-06-09

本文共 910 字,大约阅读时间需要 3 分钟。

class GeoPoint{public:    int x;    int y;    public:    bool operator == (const GeoPoint& p){        return p.x == this->x && p.y == this->y;    }    GeoPoint(int x, int y):x(x), y(y){    }};void findGrids(int x, int y, int limit, std::vector
& list){ if(limit <= 0){ return; } if(std::find(list.begin(), list.end(), GeoPoint(x, y)) == list.end()){ list.push_back(GeoPoint(x, y)); } findGrids(x, y + 1, limit - 1, list); findGrids(x, y - 1, limit - 1, list); findGrids(x - 1, y, limit - 1, list); findGrids(x + 1, y, limit - 1, list); }void main(){ std::vector
rangeList; int x = 3; int y = 2; int r = 3; findGrids(x, y, r, rangeList);}
记得好久曾经看过一个日本人写的算法..很赞..可是曾经看不懂,,只是记得很清楚..就是效率很的快.

并且边扩张边保存自带中心点到目的点的路径....

= =今晚试下能不能模仿一个...

先写一个最主要的算法

转载于:https://www.cnblogs.com/jzssuanfa/p/7246906.html

你可能感兴趣的文章
使用Java实现单线程模式
查看>>
Web Client Software Factory中CreateNew的使用
查看>>
npm,cnpm,yarn
查看>>
在Activity之间传递参数(一)
查看>>
关于浏览器的选择 360浏览器 firefox chrome
查看>>
Fiddler工具的过滤功能介绍
查看>>
django自定义分页器
查看>>
Python基础之面向对象思维解决游戏《天龙八部》
查看>>
藏宝图题解
查看>>
HDU 3015 Disharmony Trees
查看>>
POJ 3494 Largest Submatrix of All 1’s(最大子图形)
查看>>
String类
查看>>
NoSQL简介
查看>>
java_2018_Day5_变量的格式
查看>>
oracle如何获得新插入记录的id
查看>>
JQ获取远程数据 实用工具
查看>>
python 布尔型(bool)
查看>>
C#:使用MD5对用户密码加密与解密
查看>>
IntelliJ IDEA2017 java连接mysql数据库并查询数据
查看>>
小程序开发系列(三)数据交互与渲染
查看>>