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

一般网站开发用什么笔记本网站怎么打开

一般网站开发用什么笔记本,网站怎么打开,百度在线做网站,中国制造网站上的聊天怎么做C# 使用递归方法实现汉诺塔步数计算 Part 1 什么是递归Part 2 汉诺塔Part 3 程序 Part 1 什么是递归 举一个例子:计算从 1 到 x 的总和 public int SumFrom1ToX(int x) {if(x 1){return 1;}else{int result x SumFrom1ToX_2(x - 1); // 调用自己return result…

C# 使用递归方法实现汉诺塔步数计算

  • Part 1 什么是递归
  • Part 2 汉诺塔
  • Part 3 程序

Part 1 什么是递归

举一个例子:计算从 1 到 x 的总和

public int SumFrom1ToX(int x)
{if(x == 1){return 1;}else{int result = x + SumFrom1ToX_2(x - 1);  // 调用自己return result;}
}

Part 2 汉诺塔

有三个石柱,在最左侧的石柱上从小到大摆放 N 层盘片,需要从最左侧的石柱移动到最右侧的石柱上,中间的石柱作为缓冲,一次只能移动一个盘片,且无论何时较小的盘片始终在较大的盘片上面。
这个问题求解这过程中搬运的次数

Part 3 程序

创建一个Move函数来移动盘子

static void Move(int pile, char src, char temp, char dst)
{}

pile 是最左侧的盘片数量,src 是起始点,temp 是中间的缓冲区,dst 是终点

Move(pile - 1, src, dst, temp); // 将pile-1层盘片从src经过dst移动到temp
Move(1, src, temp, dst); // 将最底层的盘片从src移动到dst
Move(pile - 1, tmp, src, dst); // 将pile-1层汉诺塔从temp经过src移动到dst

Move 方法的代码

static void Move(int pile, char src, char temp, char dst)
{if (pile == 1){Console.WriteLine($"{src} --> {dst}");steps++;return;}Move(pile - 1, src, dst, temp);Move(1, src, temp, dst);Move(pile - 1, temp, src, dst);
}

完整代码

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;namespace ConsoleHelloWorld
{class Hanoi{public static int steps = 0;public void ShowHanoiPath(int levels){Console.WriteLine("输入的汉诺塔层数是:{0}", levels);Move(levels, 'A', 'B', 'C');Console.WriteLine("一共移动了{0}次", steps);}static void Move(int pile, char src, char temp, char dst){if (pile == 1){Console.WriteLine($"{src} --> {dst}");steps++;return;}Move(pile - 1, src, dst, temp);Move(1, src, temp, dst);Move(pile - 1, temp, src, dst);}}class Program{static void Main(string[] args){Hanoi hanoi = new Hanoi();hanoi.ShowHanoiPath(4);}}
}

在这里插入图片描述

http://www.yidumall.com/news/6780.html

相关文章:

  • 辽宁省建设工程信息网首页官网网站如何做seo推广
  • 17网做网站网站seo具体怎么做
  • 广州协会网站建设公司企业网站模板
  • 手机网页及网站设计深圳网站推广公司
  • 网站优化流程江苏关键词推广seo
  • 小说网站系统怎么做html简单网页设计作品
  • 做高仿网站有哪些平台推广
  • 营销型网站软件广州最新消息
  • 浙江网站制作百度搜索网站
  • 西宁网站制作多少钱培训网
  • 秦淮做网站价格企业门户网站
  • 建站一条龙设计制作淘宝seo是什么
  • 建网站logo怎么做优化外包服务公司
  • 广州网站建设工作室女排联赛排名
  • 怎么获取网站数据做统计数据深圳推广
  • 做网站公司哪个好建网站教程
  • 我的网站wordpress南京seo新浪
  • 深圳做网站的网络关键词优化排名工具
  • seowhy官网网站优化设计的基础是网站基本要素及每个细节的优化
  • 无锡地区做网站云优客seo排名公司
  • 团员注册网站推广方式
  • jsp做的网站可以用的360广告推广平台
  • 南京专业做网站的公司哪家好页面seo是什么意思
  • 关于电影网站的论文摘要纯注册app拉新挣钱
  • 网站制作后还能更改么网站流量数据分析
  • 做网站建设的上市公司有哪些中国万网
  • 做网站用什么系统怎么提高关键词搜索权重
  • 合肥网站建设维护网络推广外包联系方式
  • 培训网站免费我的百度账号
  • 给政府做网站怎么报价沈阳关键词推广