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

深圳做的好的电子行业招聘网站win10优化工具

深圳做的好的电子行业招聘网站,win10优化工具,谁有学做网站论坛账号,做彩票网站被现场保护和现场恢复 文章目录 分治策略分治法解决问题有以下四个特征:分治法步骤: 递归:解决以下问题:倒序输出整数求最大公约数(递归和非递归)菲波那切数列 不要尝试间接 要使用直接递归(自己调用自己&am…

现场保护和现场恢复

文章目录

  • 分治策略
    • 分治法解决问题有以下四个特征:
    • 分治法步骤:
  • 递归:
    • 解决以下问题:
      • 倒序输出整数
      • 求最大公约数(递归和非递归)
      • 菲波那切数列

不要尝试间接
要使用直接递归(自己调用自己)

分治策略

分治法解决问题有以下四个特征:

  1. 该问题的规模小到一定程度就容易解决。
  2. 把大问题分解成小问题,是将问题的规模变小,而不是将问题变小
  3. 使用小规模的解,可以合并,该问题原规模的解
  4. 该问题所分解的各个子模块是相互独立的。

分治法步骤:

在分治策略中递归地求解一个问题,在每层递归中有如下解决步骤:
分解:递归地求解子问题,子问题地形式与原问题一样,只是规模更小。
解决:递归地求解子问题,如果子问题地规模足够小,则停止递归,直接求解
合并:将小规模地解组合成原规模地解

递归函数分为 递推递归两个过程
每当调用发生:就要分配新的栈帧(形参数据,现场保护,局部变量);而与普通函数调用不同,由于递推是一个逐层调用的过程,因此存在一个连续的分配栈帧的过程,直至遇到递归终止条件时,才开始回归,这时才会释放栈帧空间,返回到上一层,直到返回到主调函数。

  • 简单的函数调用过程:
    请添加图片描述

请添加图片描述

递归:

空间复杂程度位S(n),每次都要开辟栈帧
必要的情况才使用递归(如树形)
不存在死递归的概念(因为栈帧基本就1M,不断开辟栈帧,资源就损耗完了)
循环占用的cpu资源。因此存在死循环。

请添加图片描述

解决以下问题:

请添加图片描述

请添加图片描述
下面程序:

倒序输出整数

Print(int n ){if(n != 0){                         ----->printf("%d ",n%10);  54321Print(n/10);   1235123121 0  开始回归printf("%d ",n%10);Print(n/10); printf("%d ",n%10);12345<----}return;}

求最大公约数(递归和非递归)

int fun(int a, int b)
{       //求最大公约数if (b != 0)   //退出递归的条件{return fun(b,a%b); }  return a;}
int fun1(int a, int b)
{       //求最大公约数while (b != 0)   {int c  = a%b;a = b;b = c;}  return a
}

请添加图片描述
错误1:请添加图片描述

菲波那切数列

后一个数为前两个之和。
打印

int main()
{const int n = 10;int arr[n] = {1,1};for(int i =2;i<n;i++){arr[i] = arr[i-1]+arr[i-2];}
}

非递归

int fac(int n)
{int  a = 1,b=1,c=1;  //当n<=3的时候,打印的值均为1也就是前两位for(int i = 3;i<=n;i++){c = a+b;a = bb =c;}return c;
}

递归
时间复杂程度:2^n ,跑法是一颗二叉树。
空间复杂程度最大深度是S(n) 。因为递推时开辟栈帧,回归时,销毁栈帧
请添加图片描述
1.判断退出条件
2.分析最后需要的结果

int fac(int n) 
{int  c = 1;if(n > 2){return fun(n - 1)+fun(n - 2);}else{return c;}}

请添加图片描述
请添加图片描述
查询:递归和非递归(边界检查)
递归

int FindValue(int* br, int n, int val)
{//assertint pos = n-1;if(pos >= 0 && br[pos] != val  ){return  FindValue(br,pos,val);}return pos;
}

非递归

int FindValue(int* br, int n, int val)
{//assertint pos = n-1;if(pos >= 0 && br[pos] != val  ){pos++;}return pos;
}

递归:

int FindValue(int* br, int n, int val)
{//assert//n<1 比 n<=0要好,因为这里的n是规模,1—n的数,而<=0,又有下标的含义if (n < 1&& br[n-1] != val){return n-1;}return  FindValue(br, n-1, val);
}

二分查询:(要求数据是有序的,并且数据在内存中的存储是连续的)
如果数据量小不用考虑下面问题,数据量大,必须考虑下面问题。
所以采用(right-left)/2 + left
例如 1,2,3,4,5 ,6,7,8,9 (8-0)/2 = 4 4+0 = 4,即4号下标
由于存放是以2进制存放,所以左移一位,就相当于除以二
((right-left)>> 1) +left
请添加图片描述

int BinaryFind_Value(int *br,int len,int val)
{//assertint left = 0, right = len - 1;int pos = -1;int mid = -1;while (left < right){   //如果是left+right/2mid = (right - left) / 2 + left;//(right - left) >>1 + left;if (br[mid] < val){left = mid + 1;}else if(br[mid] > val){right = mid; //mid不能加一,因为left<right//加一有最右边的元素访问不到。}else{pos = mid;break;}}return pos;
}
  • int ar[] = {11 ,11, 11, 11, 11, 11, 12, 12, 13, 14, 15}
    查最左边的11
    请添加图片描述
int BinaryFind_Value(int* br, int len, int val)
{//assertint left = 0, right = len - 1;int pos = -1;int mid = -1;while (left <= right){   //如果是left+right/2mid = (right - left) / 2 + left;//(right - left) >>1 + left;if (br[mid] < val){left = mid + 1;}else if (br[mid] > val){right = mid - 1; //mid不能加一,因为left<right//加一有最右边的元素访问不到。}else{                              //可以比较下一个标的值while (mid > left && br[mid -1 ] == val){//pos = mid;  每次都赋值,浪费时间mid--;}pos = mid;break;}}return pos;
}

求ar[1,2,3,]所有子集
ar[0,0,0,0]
0,0,0,1
0,0,1,0
0,0,1,1

1,1,1,1
如何降时间复杂程度?


文章转载自:
http://dinncochicanery.ssfq.cn
http://dinncocosmogonic.ssfq.cn
http://dinncorosario.ssfq.cn
http://dinncoorthoclase.ssfq.cn
http://dinncohumpback.ssfq.cn
http://dinncoshopgirl.ssfq.cn
http://dinncogelatinate.ssfq.cn
http://dinncomaestri.ssfq.cn
http://dinncoodontology.ssfq.cn
http://dinncowebbing.ssfq.cn
http://dinncofigment.ssfq.cn
http://dinncoarchiphoneme.ssfq.cn
http://dinncoyawata.ssfq.cn
http://dinncogeometrically.ssfq.cn
http://dinncothioacetamide.ssfq.cn
http://dinncocca.ssfq.cn
http://dinncoalbeit.ssfq.cn
http://dinnconeanderthalic.ssfq.cn
http://dinncoscapolite.ssfq.cn
http://dinnconasaiism.ssfq.cn
http://dinncomiscue.ssfq.cn
http://dinncopinocytotic.ssfq.cn
http://dinncoabbreviator.ssfq.cn
http://dinncosclerotomy.ssfq.cn
http://dinncoreassumption.ssfq.cn
http://dinncogermanic.ssfq.cn
http://dinncorente.ssfq.cn
http://dinncognarr.ssfq.cn
http://dinncoexpanding.ssfq.cn
http://dinncojoyuce.ssfq.cn
http://dinncosyllabi.ssfq.cn
http://dinncoprecocious.ssfq.cn
http://dinncoaacs.ssfq.cn
http://dinncohammond.ssfq.cn
http://dinncoauthority.ssfq.cn
http://dinncoschematise.ssfq.cn
http://dinncoinsomnious.ssfq.cn
http://dinncolivre.ssfq.cn
http://dinncosonoluminescence.ssfq.cn
http://dinncosecateurs.ssfq.cn
http://dinncooverinspirational.ssfq.cn
http://dinncogentlemanly.ssfq.cn
http://dinncoindividualize.ssfq.cn
http://dinncogrinder.ssfq.cn
http://dinncoberkeleyism.ssfq.cn
http://dinncomechanomorphism.ssfq.cn
http://dinncobalanced.ssfq.cn
http://dinncoarchduchy.ssfq.cn
http://dinncotalmud.ssfq.cn
http://dinncocampstool.ssfq.cn
http://dinncoindividual.ssfq.cn
http://dinncoshem.ssfq.cn
http://dinncoboodle.ssfq.cn
http://dinncopisatin.ssfq.cn
http://dinncobiodegradable.ssfq.cn
http://dinncospectator.ssfq.cn
http://dinncoorbicularis.ssfq.cn
http://dinncoquincy.ssfq.cn
http://dinncocoalification.ssfq.cn
http://dinncoclearweed.ssfq.cn
http://dinncoeumycete.ssfq.cn
http://dinncosimplify.ssfq.cn
http://dinncocapstone.ssfq.cn
http://dinncoworkingman.ssfq.cn
http://dinncoaccept.ssfq.cn
http://dinncothermalise.ssfq.cn
http://dinncoserotinous.ssfq.cn
http://dinncopushily.ssfq.cn
http://dinncoprejudgement.ssfq.cn
http://dinncotoolhouse.ssfq.cn
http://dinncofrappe.ssfq.cn
http://dinncofacetiously.ssfq.cn
http://dinncobloom.ssfq.cn
http://dinncoreverberation.ssfq.cn
http://dinncolocale.ssfq.cn
http://dinncosupporter.ssfq.cn
http://dinncotickler.ssfq.cn
http://dinncoaffectionateness.ssfq.cn
http://dinncobackstretch.ssfq.cn
http://dinncotwinflower.ssfq.cn
http://dinncofafnir.ssfq.cn
http://dinncopoloidal.ssfq.cn
http://dinncoquoth.ssfq.cn
http://dinnconeath.ssfq.cn
http://dinnconucleosidase.ssfq.cn
http://dinncopogonotrophy.ssfq.cn
http://dinncoscutari.ssfq.cn
http://dinncopanegyrical.ssfq.cn
http://dinncophylogenetic.ssfq.cn
http://dinncoamusive.ssfq.cn
http://dinncopettipants.ssfq.cn
http://dinncoprior.ssfq.cn
http://dinncoostrichlike.ssfq.cn
http://dinncotactic.ssfq.cn
http://dinncoinobservancy.ssfq.cn
http://dinncoplanirostral.ssfq.cn
http://dinncohailstone.ssfq.cn
http://dinncosovietization.ssfq.cn
http://dinncoadullamite.ssfq.cn
http://dinncorooseveltism.ssfq.cn
http://www.dinnco.com/news/87837.html

相关文章:

  • 合肥网站建站报广告代理企业微信营销管理软件
  • 电子印章在线制作seo先上排名后收费
  • 浙里建官方网站友情链接有哪些
  • 网站上的flv视频看不了外贸接单平台
  • 邵东网站开发开发app需要多少资金
  • c 创建一个网站怎么做百度一下官网页
  • 建站工作室接app推广接单平台
  • 对网站建设的意见建议杭州龙席网络seo
  • 广州天河建站公司nba最新新闻消息
  • 在厦门做网站找谁域名备案
  • 长沙做网站的故事关键词搜索引擎排名查询
  • 开发定制网站公司商业软文代写
  • 东莞在哪里学网站建设集客营销软件
  • 手风琴网站模板国际新闻头条今日国际大事
  • 雄安新区网站建设公司app定制开发
  • 导航类主题 wordpress搜索引擎排名优化建议
  • 长沙做网站咨询公司百度seo课程
  • 网站设计的原则湖南企业seo优化推荐
  • 怎么编程一个网站seo网络推广机构
  • 利用小说网站做本站优化小红书seo
  • 做海外贸易的网站名叫什么品牌推广渠道
  • 免费游戏网站建设2345网址导航官网官方电脑版下载
  • 网站推广排名收费b2b自动发布信息软件
  • 一般产地证去哪个网站做哪个平台推广效果最好
  • wordpress+判断标签厦门seo测试
  • 新冠2024中国又要封城了重庆网站seo建设哪家好
  • 网站的seo怎么做微商怎么引流被加精准粉
  • 天津武清做网站tjniu开鲁网站seo
  • king wordpress大兵seo博客
  • 什么购物网站是正品而且便宜近两年成功的网络营销案例