当前位置: 首页 > news >正文

网站为什么做重定向优秀网站seo报价

网站为什么做重定向,优秀网站seo报价,html5网站正在建设中模板下载,网站建设学院问题描述: 有n个盘子在A处, 盘子从大到小排列,最上面的盘子最小。现在要把这n个盘子从A处搬到C处,可以在B处暂存,但任何时候都不能出现大盘子压在小盘子上面的情况。 解决思路: 当只有一个盘子时&#xff…

问题描述: 有n个盘子在A处, 盘子从大到小排列,最上面的盘子最小。现在要把这n个盘子从A处搬到C处,可以在B处暂存,但任何时候都不能出现大盘子压在小盘子上面的情况。

解决思路: 当只有一个盘子时,直接从A移动到C即可。如果已知n-1个盘子的移动方案,那么n个盘子的方案如下: 先把前n-1个盘子从A借助C移动到B,再把第n个盘子从A直接移动到C处,然后将B处的n-1个盘子从B借A移动到C处。

代码实现: 将大盘子小盘子抽象为数字,塔抽象为栈。代码如下:

use std::borrow::BorrowMut;fn main() {let data = vec![5,4,3,2,1usize];let mut a = data.clone();let mut b = vec![];let mut c = vec![];hanoi(a.len(), a.borrow_mut(), b.borrow_mut(), c.borrow_mut());assert_eq!(data, c);println!("a: {:?}, b: {:?}, c: {:?}", a, b, c);
}// 如果n=1, 将盘子从a直接移到c
// 如果n>1, 1. 将n-1个盘子从a经c移动到b; 2. 将n从a移动到c; 3. 将n-1个盘子从b经a移动到c
fn hanoi(n: usize, a: &mut Vec<usize>, b: &mut Vec<usize>, c: &mut Vec<usize>) {assert!(n > 0);if n > 1 {hanoi(n-1, a, c, b);move_to(a, c);hanoi(n-1, b, a, c);} else {move_to(a, c);}
}fn move_to(from: &mut Vec<usize>, to: &mut Vec<usize>) {assert!(from.len() > 0);let data = from.pop().unwrap();to.push(data);
}
http://www.lbrq.cn/news/2443897.html

相关文章:

  • 关于委托建设网站强化防疫指导
  • 网站建设中布局电商线上推广
  • 宁波网站设计首选荣盛网络宁德市人力资源和社会保障局
  • 科技公司网站建设方案书模板百度灰色词排名代发
  • 淘宝网站c 设计怎么做的品牌营销网站建设
  • 哪家公司做网站开发做得比较好百度指数的数值代表什么
  • 东莞市建设网站培训免费seo软件
  • 做任务有奖励的网站长沙快速排名优化
  • wordpress 头像地址西安seo按天收费
  • 网站制作网站设计营销网站推荐
  • 莆田外贸专业建站关键词排名网站
  • 网站制作的方法网站推广方法有哪些
  • 最大网站建设公司郑州网站建设用户
  • 网站建设和网络搭建是一回事吗系统优化的意义
  • 徐州 网站建设如何做好百度推广
  • 成都锦江建设局网站b2b平台排名
  • 网站开发税点开户推广竞价开户
  • 汽车网站推广策略乐陵seo优化
  • 上海做得好的网站建设公司免费的舆情网站app
  • 兰州展柜公司网站建设线上销售平台有哪些
  • 百货商城网站建设网络营销是什么意思
  • wordpress和站点网页制作软件dreamweaver
  • 莱西网站建设公司企业网站建设方案
  • 历史价格查询百度seo关键词排名优化教程
  • 珠宝静态网站模板茂名seo顾问服务
  • 成都网上商城网站建设互联网推广招聘
  • 本网站建设广州网页推广公司
  • 网站设计方案及报价单湖南百度推广公司
  • 全球网站排名查询外贸软件
  • 算命网站建设开发沈阳seo按天计费
  • ARM SMMUv3控制器注册过程分析(八)
  • 精密全波整流电路(四)
  • Rust嵌入式开发实战
  • net-snmp添加自定义mib树
  • [LeetCode]每日温度
  • TRUMPF TruConvert DC 1008 – 1010 TruConvert System Control 逆变器