博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
给二维数组,存(0,0) -> (m, n)个点,就是一个m * n 的网格, 从左上角(0......
阅读量:6684 次
发布时间:2019-06-25

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

hot3.png

给二维数组,存(0,0) -> (m, n)个点,就是一个m * n 的网格,
 从左上角(0,0)走到右下角(m,n)只能向右走或者向下走,有多

 少种走法,打印每一种走法。

/*==========================================================*\ 给二维数组,存(0,0) -> (m, n)个点,就是一个m * n 的网格, 从左上角(0,0)走到右下角(m,n)只能向右走或者向下走,有多 少种走法,打印每一种走法。\*==========================================================*/#include 
#include
using namespace std; struct position{ int x; int y;};position *stepX(position *pCurrent){ position *newStep = new position(); newStep->x = pCurrent->x + 1; newStep->y = pCurrent->y; return newStep;}position *stepY(position *pCurrent){ position *newStep = new position(); newStep->x = pCurrent->x; newStep->y = pCurrent->y + 1; return newStep;}void path(int widthM,int heightN,deque
&dq){ int endM = widthM - 1; int endN = heightN - 1; if(dq.back()->x == endM && dq.back()->y == endN){ deque
::iterator it = dq.begin(); while (it != dq.end()){ cout << "[" << (*it)->x << "," << (*it)->y << "]" << " "; it++; } cout << endl; return ; }else if(dq.back()->y > endN){ return ; }else if(dq.back()->x > endM){ return ; }else{ position *newStep = stepX(dq.back()); dq.push_back(newStep); path(widthM,heightN,dq); dq.pop_back(); newStep = stepY(dq.back()); dq.push_back(newStep); path(widthM,heightN,dq); dq.pop_back(); }}int main(){ deque
dq; position *newStep = new position; newStep->x = 0; newStep->y = 0; dq.push_back(newStep); path(2,3,dq); system("pause"); return 1;}

转载于:https://my.oschina.net/dapengking/blog/117512

你可能感兴趣的文章
那几个题(没懂的地方留言)
查看>>
如何改变UITableViewCell的选中样式(颜色)?storyboard上cell的selection不可用?
查看>>
Ubuntu 怎么增加根目录 大小
查看>>
Spring Cloud微服务分布式云架构—集成项目简介
查看>>
盒马鲜生颠覆传统生鲜市场的胜算几何?
查看>>
【Node】常用基础 API 整理
查看>>
传神成进博会唯一指定智能翻译硬件提供商 力助无障碍沟通
查看>>
微信小程序实现slideUp、slideDown滑动效果及点击空白隐藏功能示例
查看>>
Java程序员须知:分布式微服务为什么很难?
查看>>
SQLServer之创建唯一聚集索引
查看>>
好程序员web前端技术之CSS3过渡
查看>>
java B2B2C源码电子商务平台 - Zuul回退机制
查看>>
记录Docker in Docker 安装(CentOS7)
查看>>
简单的写一个发布订阅器
查看>>
重学前端-js的类型问题
查看>>
Function类型
查看>>
Python学习
查看>>
ES6之let和const
查看>>
不用软件,手动修复双系统引导进win7,xp的多种方法
查看>>
python 访问需要HTTP Basic Authentication认证的资源
查看>>