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

门户网站开发哪家好seo3的空间构型

门户网站开发哪家好,seo3的空间构型,重庆求建网站,网站界面设计起着决定性作用基本的程序设计模式 任何的程序设计都包含IPO,它们分别代表如下: I:Input 输入,程序的输入 P:Process 处理,程序的主要逻辑过程 O:Output 输出,程序的输出 因此如果想要通过计算…

基本的程序设计模式

任何的程序设计都包含IPO,它们分别代表如下:

  • I:Input 输入,程序的输入

  • P:Process 处理,程序的主要逻辑过程

  • O:Output 输出,程序的输出

因此如果想要通过计算机实现某个功能,那么基本的程序设计模式包含三个部分,如下:

  • 确定IPO:明确需要实现功能的输入和输出,以及主要的实现逻辑过程;

  • 编写程序:将计算求解的逻辑过程通过编程语言进行设计展示;

  • 调试程序:对编写的程序按照逻辑过程进行调试,确保程序按照正确逻辑正确运行。

自顶向下-分而治之

如果要实现功能的逻辑比较复杂的时候,就需要对其进行模块化设计,将复杂问题进行分解,转化为多个简单问题,其中简单问题又可以继续分解为更加简单的问题,直到功能逻辑可以通过模块程序设计实现,这也是程序设计的自顶向下特点。总结如下:

  • 将一个总问题表达为若干个小问题组成的形式
  • 使用同样方法进一步分解小问题
  • 直至,小问题可以用计算机简单明了的解决

举例2:的斐波那契数列

自顶向下的方式其实就是使用递归来求解子问题,最终解只需要调用递归式,子问题逐步往下层递归的求解。

程序设计:

cache = {}def fib(number):if number in cache:return cache[number]if number == 0 or number == 1:return 1else:cache[number] = fib(number - 1) + fib(number - 2)return cache[number]if __name__ == '__main__':print(fib(35))

运行结果:

自底向上-模块化集成

自底向上(执行)就是一种逐步组建复杂系统的有效测试方法。首先将需要解决的问题分为各个三元进行测试,接着按照自顶向下相反的路径进行操作,然后对各个单元进行逐步组装,直至系统各

部分以组装的思路都经过测试和验证。

理解自底向上的执行思维:模块化集成

自底向上分析思想:

  • 任何时候栈中符号串和剩余符号串组成一个句型,当句柄出现在栈顶符号串中时,就用该句柄进行归约,这样一直归约到输入串只剩结束符、栈中符号只剩下开始符号,此时认为输入符号串是文法的句子,否则报错。

自底向上是⼀种求解动态规划问题的方法,它不使用递归式,而是直接使用循环来计算所有可能的结果,往上层逐渐累加子问题的解。在求解子问题的最优解的同时,也相当于是在求解整个问题的最优解。其中最难的部分是找到求解最终问题的递归关系式,或者说状态转移方程。

14930352
>>> 

理解自顶向下的设计思维:分而治之

⾸先要做的就是要找到“子问题”是什么。通过分析发现:每次背包新装进⼀个物品就可以把剩余的承重能力作为⼀个新的背包来求解,⼀直递推到承重为0的背包问题。

 m[i,w] 表示偷到商品的总价值,其中 i 表示⼀共多少个商品,表示总重量,所以求解 m[i,w]就是子问题,那么看到某⼀个商品i的时候,如何决定是不是要装进背包,需要考虑以下:

  • 该物品的重量大于背包的总重量,不考虑,换下⼀个商品;
  • 该商品的重量小于背包的总重量,那么尝试把它装进去,如果装不下就把其他东西换出来,看看装进去后的总价值是不是更高了,否则还是按照之前的装法;
  • 极端情况,所有的物品都装不下或者背包的承重能力为0,那么总价值都是0;

由以上的分析,可以得出m[i,w]的状态转移方程为:

程序设计
# 循环的⽅式,自底向上求解
cache = {}
items = range(1,9)
weights = [10,1,5,9,10,7,3,12,5]
values = [10,20,30,15,40,6,9,12,18]
# 最⼤承重能⼒
W = 4def knapsack():for w in range(W+1):cache[get_key(0,w)] = 0for i in items:cache[get_key(i,0)] = 0for w in range(W+1):if w >= weights[i]:if cache[get_key(i-1,w-weights[i])] + values[i] > cache[get_key(i-1,w)]:cache[get_key(i,w)] = values[i] + cache[get_key(i-1,w-weights[i])]else:cache[get_key(i,w)] = cache[get_key(i-1,w)]else:cache[get_key(i,w)] = cache[get_key(i-1,w)]return cache[get_key(8,W)]def get_key(i,w):return str(i)+','+str(w)if __name__ == '__main__':# 背包把所有东西都能装进去做假设开始print(knapsack())
29
>>> 
http://www.shuangfujiaoyu.com/news/48193.html

相关文章:

  • 网上注册公司全部流程外链seo招聘
  • 张家港外贸型网站制作包头网站建设推广
  • 毕业设计代做网站靠谱么关键词搜索查询
  • 自己怎么开网站备案百度推广
  • seo在网站制作最新营销模式有哪些
  • 云南网站制作怎么计费广西seo关键词怎么优化
  • wordpress 豆瓣fm排名sem优化软件
  • wordpress企业网站主题青岛优化网站关键词
  • 手机wordpress清除缓存北京谷歌seo公司
  • 西安网站设计方案aso推广公司
  • 企业vi设计一般包括哪些内容深圳宝安seo外包
  • 让其他公司做网站的话术济宁百度推广价格
  • 网站设计psdseo基础知识培训
  • 网站开发视频是存储的百度客户端下载
  • 网站做编辑赚钱站长统计app下载大全
  • 乐亭网站建设代发qq群发广告推广
  • 网站怎样推广 优帮云域名交易
  • 马大云湘潭seo管理系统
  • 17173论坛安卓优化清理大师
  • 19寸 网站做多大网站模板免费下载
  • wordpress流程微信公众号seo
  • 网站模板 金融温州seo排名公司
  • 做电影网站解析友情链接多久有效果
  • 校园网站建设考核seo需要会什么
  • 郑州市网站建设哪家公司好windows优化大师卸载不了
  • 什么公司可以做网站等级保护关键词排名点击软件网站
  • 泰安建站哪家好关键词排名工具有哪些
  • 厦门市城市建设档案馆的网站怎么做网络推广最有效
  • 现在给别人做网站还赚钱吗刷移动关键词优化
  • 重庆建网站有哪些怎样开自己的网站