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

网址和网站的区别建立网站的流程

网址和网站的区别,建立网站的流程,确定B2B网站建设方案,网站运营需要多少钱目录 一、gcd(求最大公因数) 二、hanoi(描述汉诺塔) 三、quicksort(快排) 上次博客本是说这周分享算法的,后来还是想先分享一下递归思想。递归在编程学习中可谓是无处不在,计算机的所有运算拆分开都是递归。比如1+2,可以拆成1+(1+1),同理,所有的加减乘除都可以…

目录

一、gcd(求最大公因数)

二、hanoi(描述汉诺塔)

三、quicksort(快排)

上次博客本是说这周分享算法的,后来还是想先分享一下递归思想。递归在编程学习中可谓是无处不在,计算机的所有运算拆分开都是递归。比如1+2,可以拆成1+(1+1),同理,所有的加减乘除都可以拆成1+1的式子,这就是递归。给一个拆分的路径,不断地将一个式子递归拆分成一个个小式子,化繁为简。

下面我们用三个经典递归(gcd,hanoi,quicksort)来走进这种思想。

一、gcd(求最大公因数)

求最大公因数,不得不提的就是辗转相除法,也叫欧几里得算法。具体操作:用两数中的较大数除以较小数,之后以除数作被除数,余数作除数,不断相除,以致最后一次余数等于零,此时除数位上的数就为原来两个数的最大公因数。

拿一个具体的例子来说:求20与12的最大公因数。

第一步:20%12==1......8

第二步:12%8==1......4

第三步:8%4==2......0

此时余数已为0,所以20与12的最大公因数为除数位置上的4,即gcd(20,12)==4、

那么用代码如何去实现呢?根据直观感受,我们可以这样写:

int gcd(int x, int y)//自定义函数,确保两数中,x>y
{int yu = x % y;//余数while (yu)//循环至余数等于零{x = y;y = yu;yu = x % y;}return y;//此时的除数就为最大公因数
}

  但结合除数一定大于余数的知识和递归思想,我们却能进一步简化:

int gcd(int x, int y)
{return x % y == 0 ? y : gcd(y,x%y);
}

一个条件表达式,x%y==0吗,即余数等于0吗,如果等于,说明此时有我们想要的y值,如果不等于,继续调用gcd函数本身,依次下去,直到求出最大公因数。好好领悟,只有一行语句(当然也得保证第一次的形参是x>y),是不是简化了特别多?这就是递归奇妙的地方,当你找到某种规律时,递归很有可能就会派上用场。

二、hanoi(描述汉诺塔)

http://www.zhongyajixie.com/news/49589.html

相关文章:

  • 房地产网站制作教程百度网址链接
  • 富锦网站制作聚合搜索引擎
  • 京津冀协同发展八周年知乎seo优化
  • 新乡网站建设价格网络营销策划方案论文
  • 政务新网站建设java培训班
  • 在阿里云做视频网站需要什么条件拉新项目官方一手平台
  • vs2010做网站教程seo一键优化
  • 校园网站建设 德育北京网站建设公司
  • 顶尖网站建设东莞seo顾问
  • 龙岩做网站设计公司怎么做网络广告
  • 采招网是怎样做的网站山东工艺美术学院网站建设公司
  • 佛教网站大全免费百度云搜索引擎入口官方
  • 用wordpress做视频优化营商环境工作总结
  • 上海外贸建站宁波品牌网站推广优化公司
  • 网站返回顶部代码如何做线上营销
  • 大型网站运营步骤广告留电话号的网站
  • b2b网站20180409google框架一键安装
  • 塑胶科技东莞网站建设今日搜索排行榜
  • iis如何做同时运行两个网站80端口实时热搜榜
  • 有什么网站可以做婚庆视频素材磁力搜索引擎不死鸟
  • wordpress 文章 新窗口优化网站建设
  • 网页建站素材模板建一个app平台的费用多少
  • 外贸云网站建设服务之家网站推广公司
  • 外贸网站建设ppt模板下载兰州正规seo整站优化
  • 网站优化首页付款竞价广告是什么意思
  • 江门外贸集团有限公司英文网站三亚百度推广地址
  • 做现金贷网站的公司抖音关键词排名系统
  • wordpress 360网盘seo网站优化推广教程
  • 我想做一个小网站搞页游该怎么做广州seo营销培训
  • 面对面视频 网站开发网站关键词排名