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

做ps赚钱网站有哪些爱站关键词挖掘old

做ps赚钱网站有哪些,爱站关键词挖掘old,专业的盐城网站开发,精品一卡2卡三卡4卡分类递归记忆化搜索 此文章为简单讲义,详情请移步至主播的主页算法合集: 樱茶喵的个人主页 🔴递归 一.什么是递归? 函数自己调用自己。 二.为什么要用递归? 优点: 代码简洁,可读性好 可用于某些…

递归+记忆化搜索

此文章为简单讲义,详情请移步至主播的主页算法合集:

樱茶喵的个人主页

🔴递归

一.什么是递归?

函数自己调用自己。

二.为什么要用递归?

优点:

  • 代码简洁,可读性好

  • 可用于某些排序算法(归并)和二叉树的遍历,大大简化代码。

不足:

调用函数的开销很大,每次调用都会在栈上为其分配空间,容易栈溢出(Stack Overflow),也就是我们俗称的爆栈。

例:(伪代码)

(1).斐波那契数

void Fib(int n)
{if(n == 0 || n == 1)return n;elsereturn Fib(n-2) + Fib(n-1);
}

(2).归并排序

void Merge(int* nums,int left,int right)
{if(left >= right)return;int mid = (left + right)/2;Merge(nums,left,mid);Merge(nums,mid+1,right);合并左右的两个有序数组。
}

(3).二叉树的遍历…

三.怎么理解递归?

本质:

主问题->子问题

子问题->子子问题…

最终将主问题转换为最小子问题,再往上返回。

主问题和子问题、子问题和子问题之间的特点:

都有相同的映射关系f(可以用f来解决所有的子问题)

  • 递归展开的细节图(时间复杂度:O(2^n)
  • 举例说明(斐波那契数)

宏观看待递归的过程:

  1. ​不要太纠结于递归的细节展开图。
  2. 把递归过程想成一个黑盒。
  3. 坚信这个黑盒一定能完成我们赋予他的任务。

四.如何写递归?

1.先找到相同的子问题(函数头)(映射关系)

2.在实现递归过程中只用关心其中一个子问题是如何解决的,因为所有子问题的映射关系是一样的。(函数体的设计)

3.注意递归结束的条件。


🔴记忆化搜索

一.什么是记忆化搜索

记忆化的解释:

就是带备忘录的递归。(容器、数组、哈希表…)

将出现过的子问题的答案存到一个“备忘录”里,之后在调用函数时如果发现该问题已经出现过,则可以在备忘录里找到该问题的答案,直接返回。

二.如何实现记忆化搜索?


1.添加一个备忘录
2.递归每次返回的时候,将结果放到备忘录里面
3.在每次进入递归的时候,往备忘录里面瞅一瞅

斐波那契数举例
class Solution {
public:int memo[31];//创建备忘录int fib(int n) {memset(memo,-1,sizeof memo);//初始化为-1,因为递归过程中的答案不可能为-1return dfs(n);}int dfs(int n){//"剪枝",判断该子问题是否已出现过,出现则直接返回答案,提升效率最关键的一步if(memo[n] != -1)return memo[n];if(n == 0 || n == 1){memo[n] = n;return n;}memo[n] = dfs(n-1)+dfs(n-2);//将子问题答案存到备忘录中return memo[n];}
};

通过画递归的细节图可以发现,细节图的构成类似于二叉树,查找备忘录的过程就是剪枝的过程。在这一番操作之后,使时间复杂度:从O(2^n)转化为O(n),大大提高了运行效率。

http://www.dtcms.com/wzjs/185635.html

相关文章:

  • 兰州做网站优化网络培训中心
  • 网站管理服务不屏蔽的国外搜索引擎
  • 锦州做网站公司哪家好重庆seo网站管理
  • 免费做问卷的网站佛山网站优化排名推广
  • 广州大型网站建设网店营销的推广方法有哪些
  • 做阿里巴巴网站的电话号码电商运营去哪里学比较好
  • 商标与logo的区别桂林seo顾问
  • app下载官网网站排名优化软件联系方式
  • 广州微网站建设效果网站推广及seo方案
  • 偃师企业网站深圳网络推广招聘
  • 扬州市邗江区建设局网站百度指数有什么作用
  • wordpress 搜狐视频播放厦门seo屈兴东
  • 做视频网站带宽要求舆情监测软件
  • 广东网站建设的seo搜索引擎优化价格
  • 学院网站建设策划书优化网站标题和描述的方法
  • 深圳网站搭建找谁企业推广app
  • 荆州学校网站建设app下载注册量推广平台
  • 网站建设选择本地网站首页的优化
  • 网站空间被攻击山东最新资讯
  • wordpress设置教程东莞seo推广公司
  • 淄博专业网站建设公司济南seo官网优化
  • 域名申请好怎么做网站查关键词排名软件
  • 那个网站做搬家推广比较好宁波网络营销怎么做
  • 珠海做网站的公司百度号码
  • 软件系统设计百度竞价seo排名
  • 搜索网站开发背景网络工程师
  • 广州做网站制作公司软文营销经典案例200字
  • 简单oa网站建设方案外链相册
  • 南山做网站公司百度软件中心
  • 桂林市网站建设公司软文写作技巧及范文