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

进行网站推广有哪些常用方法wordpress引导页

进行网站推广有哪些常用方法,wordpress引导页,自建 wordpress,京东商城平台商户一.复杂度分析#xff1a; 可以理解为递归的深度就是空间复杂度#xff0c;时间复杂度就是O(T*depth),其中#xff34;是每个递归函数的时间复杂度#xff0c;depth是递归深度#xff0e; #空间复杂度O(1) def sum1_(n):res 0for i in range(n1):resireturn res#递归 空…一.复杂度分析 可以理解为递归的深度就是空间复杂度时间复杂度就是O(T*depth),其中是每个递归函数的时间复杂度depth是递归深度 #空间复杂度O(1) def sum1_(n):res 0for i in range(n1):resireturn res#递归 空间复杂度O(n) def sum2_(n):if n 0:return 0return nsum2_(n-1)res1 sum1_(n10) res2 sum2_(n10) print(res1:, res1) print(res2:, res2) 上式时间复杂度也为O(1*n)O(n) 二.例子 1.计算x^n: def pow(x, n):if n0:return 1.t pow(x, n//2)if n%2:return x*t*telse:return t*tres pow(2,3) print(res:, res) 递归深度:logn 每个递归函数的时间复杂度为O(1),故时间复杂度为O(logn). 空间复杂度:logn 2.假如这里有 n 个台阶每次你可以跨 1 个台阶或者 2 个t台阶请问n个台阶有多少种走法 第一步走了一个台阶或第一步走了两个台阶到下一个台阶也是类似故这是一个递归。 n个台阶就是走了一个台阶后加剩下n-1台阶的走法走了两个台阶后剩下n-2台阶的走法 f(n)f(n-1)f(n-2) 终止条件只剩一个台阶一种走法只剩两个台阶两种走法 f(1)1f(2)2 def fun(n):if(n 1): return 1elif (n 2): return 2else:return fun(n - 1) fun(n - 2) 每个递归函数的时间复杂度为O(1)空间复杂度:O(2^n) 故时间复杂度为O(2^n). 缺点堆栈溢出、重复计算、函数调用耗时多、空间复杂度高等 防止递归造成堆栈溢出加入深度大于1000就不再溢出 depth0 def fun(n):global depthdepth1print(depth,depth)if (depth1000): return -1if(n 1): return 1elif (n 2): return 2else:return fun(n - 1) fun(n - 2) print(fun(3)) 存在大量重复计算 优化思路  递推从下到上 class Solution:def numWays(self, n: int) - int:a,b1,1for i in range(n):a,b ab,areturn b 思路2,将计算过的值存储在进行判断: def fun(n,arr):if(n 1): return 1elif (n 2): return 2else:if arr[n]!-1:return arr[n]else:arr[n] fun(n - 1,arr) fun(n - 2,arr)return arr[n] n 6 arr [-1]*(n1) res fun(nn, arrarr) print(res:, res) 3.递归实现全排列: def swap(a, p, i):a[p], a[i] a[i], a[p]return a#取第一个数,剩下的做排序,边界条件是开始索引p终止索引q def main(a, p, q):res []def permute(a, p, q):if p q:res.append(a.copy())print(res:, res)else:for i in range(p, q, 1):swap(a, p, i)permute(a, p1, q)print(a:, a.copy())swap(a, p, i)#a还原成原顺序,比如2开头的结束了是2 1 3 需要还原成1 2 3 在吧3放在开头在排序print(a:, a.copy())permute(a, p, q)print(res:, res)# # a [1] # a [1, 2] a[1, 2, 3] main(a, 0, len(a))class Solution:def permute(self, nums)::type nums: List[int]:rtype: List[List[int]]def backtrack(first0):# 所有数都填完了if first n:res.append(nums.copy())for i in range(first, n):# 动态维护数组nums[first], nums[i] nums[i], nums[first]# 继续递归填下一个数backtrack(first 1)# 撤销操作nums[first], nums[i] nums[i], nums[first]n len(nums)res []backtrack()return resa [1, 2, 3] sol Solution() res sol.permute(a) print(res:, res) 4.递归实现快速幂 问题求 a 的 b 次方对 p 取模的值 #a^b%p def a_b_p(a,b,p):if b 0:return 1elif b%2 1:#b是奇数return a*a_b_p(a, b-1, p)%pelse:#b是偶数temp a_b_p(a, b//2, p)return (temp*temp)%pres a_b_p(3,3,4) print(res:, res) 5.递归实现汉罗塔 #include iostream #include string #include string.h #include stdio.h using namespace std; //a--from b--temp c--to void hano(int n, char a, char b, char c); int main(){hano(3, a, b, c);return 0;} //a--from b--temp c--to void hano(int n,char a, char b, char c){if(n1){couta--cendl;}else{hano(n-1, a, c, b);//为temp,a上面的n-1给bhano(1, a, b, c);//b为temp,a上面的1给chano(n-1, b, a, c);//a为temp,b上面的n-1给c} } 加上盘子序号: 盘子从上到底是1到n #include iostream #include string #include string.h #include stdio.h using namespace std; //a--from b--temp c--to void hano(int top, int n, char a, char b, char c); int main(){hano(1, 3, a, b, c);return 0;} //a--from b--temp c--to void hano(int top, int n,char a, char b, char c){if(n1){cout盘子topa--cendl;}else{hano(top, n-1, a, c, b);//为temp,a上面的n-1给bhano(top n - 1, 1, a, b, c);//b为temp,a上面的1给chano(top, n-1, b, a, c);//a为temp,b上面的n-1给c} }
http://www.huolong8.cn/news/70572/

相关文章:

  • 梅州建站网络有限公司网站开发体会800字
  • vue可以做网站吗济南网站建设公司哪个好
  • 褚橙的网站建设织梦网站采集规则
  • 设计师个人网站架构凡客官网免费制作小程序
  • wap织梦手机网站wordpress米课
  • 网站怎么做搜素引擎小视频网址源码
  • 免费做网站方案一站式做网站哪家强
  • 网站推广软文虐做视频网站
  • 零基础学做网站的书河南建设信息网一体化
  • 自己制作网站做外贸赚钱吗WordPress手机用户提示登录
  • 微网站的案例在线做动漫图的网站
  • 有什么字体设计网站企业微信网站建设方案模板下载
  • 四川住房和城乡建设部官方网站企业整合营销系统
  • 什么网站做装修公司广告比较好画册排版设计网站
  • 网站建设要多久广州网络推广公司电话
  • 潍坊建网站的西安网站建设建站系统
  • 为什么网站显示建设中wordpress太臃肿
  • 丰台企业网站建设泰安网站建设总结
  • 做枪网站北京海淀中关村找工作网站
  • 建网站需要什么手续做招商类型的网站
  • phpcms套好的网站 放到空间上 后台打开的验证码不能显示普通人怎么样做网站
  • 网站模板开发主要作用wordpress 用户评分
  • 怎么建设自己网站的后台徐州建站网站模板
  • 衡阳公司做网站百度推广网页版
  • 做学校网站用什么模版seo首页优化
  • ps专门做兼职的网站有哪些宁德时代网站哪个公司做的
  • 网站图片代码怎么做阿里巴巴每平每屋设计家官网
  • vs网站开发杭州旅游团购网站建设
  • 南宁免费自助建站模板珠海市 网站建设
  • 建网站与建网页的区别汕头网页网站制作