算法在身边——学习算法从妈妈的菜谱开始腾讯云开发者社区

此外,如果说“算法是解决问题的步骤”,那么撇开计算机的数据处理不论,现实生活中也有很多问题的解决方法蕴含了算法的思想。这其中的代表就是菜谱。

我们都知道,记录做出各色各样的菜品所需步骤的东西就是菜谱。

例如:

鸡肉咖喱

马铃薯炖肉

像这样对给定问题(做一道鸡肉咖喱等)给出可行解法的菜谱,也就是“解决问题的步骤”,正可以称得上是不错的算法范例。

算法是人类智慧的结晶

按照菜谱指定的方法做菜,有时候也不一定能做出好吃的菜。如果分毫不差地遵照一份菜谱,结果做出来的菜并不好吃,那么我们可以说那一份菜谱“不是很好的菜谱”。于是很自然地,那份菜谱也就渐渐地没什么人用了。

而可以做出大家都觉得美味的菜的菜谱,会有越来越多的人重复使用。这样的菜谱也就成了“好的菜谱”。而好的菜谱在越来越多人使用的情况下,会被慢慢地改善,可以指导人做出越来越美味的菜。像这样,好的菜谱上就聚集了为了做出美味的菜而付出的前人的智慧的结晶。

了解算法对玩游戏有帮助吗

优秀的算法是编写程序的范本,能帮助我们巧妙地解决问题。这和玩游戏时用的攻略异曲同工。

在游戏对战的时候,采取更好的战略往往容易获得胜利。曾经有这么一款射击游戏,它的玩法是:“用移动的炮台把从游戏画面上方不断迫近的敌人击落”。在这款游戏的设计中,甚至还有直接写成招式名称的游戏定式,譬如“○○式”、“△△攻击”等。依照定式所指示的步骤来操作,无论谁每次都可以打倒同样的敌人。这种为游戏通关设计的定式,也算是不错的算法。

所谓的“定式”,原本是围棋术语,指的是“在某种局面下,最优的固定下法”。在将棋1或者国际象棋中,同等的东西被称为“棋式”,在英文里叫“theory”。在下围棋的时候,在某种局面下只要知道相应的定式,就可以在没有“思考往后几步的下法,在各种下法中找出最好的下法”的情况下,直接下出最好的一步棋。定式中汇集了无数前人的智慧,因此知道的定式越多,下赢不知道定式的对手就越简单。

而计算机中的算法也是如此。一个学习过算法的人,即便没有多高的天份,在编写同样功能的程序时,完成度比没有学习过算法的人有明显的优势。

算法有两个必要条件

作为“解决问题的处理顺序”的算法,必须要具备下述两个重要的条件。

1.准确性

对相应的问题,算法必须能够得出正确的结果。这正是算法的准确性。所谓算法的准确性,指的是“输入符合指定条件的值,一定要保证能得到正确的输出”。算法准确性的证明事实上并不简单。乍看之下能够得出正确结果的算法,很可能在多了某些特别的边界输入值的情况下就会发生谬误。证明算法准确性的其中一个方法是,“对于算法中的任意一个步骤,输入当前步骤满足条件的值,看看是否能得到当前步骤产生的准确的结果,以此细分并判定。”这种方法叫断言(Assertion)。

2.可停止性

要特别了解的重要算法

编写程序时必要的算法浩如烟海,而其中有些是要特别了解的重要的算法。本书将介绍一些比较有代表性的算法。

1.专用于数论计算的算法

求解最大公约数的辗转相除法

求解联立方程的高斯消元法

求解定积分近似值的梯形公式

计算质数的埃拉托斯特尼筛法

2.对一组乱序的数据进行升序或者降序排序的算法(sort)

选择排序

冒泡排序

插入排序

希尔排序

归并排序

快速排序

3.在大量数据中找出目标数据的搜索算法(search)

线性搜索(linearsearch)

二分搜索(binarysearch)

4.在一个字符串中找到符合特定模式的子串(子字符串)的匹配算法

THE END
1.谈量说效的想法:食谱与营养食谱之间只差一个“量”字不要把食谱与营养食谱之间只差一个“量”字 | 不要把营养的方向弄反了不是只有“珍稀名贵”才营养而是“量对”了才有效果最顶级的营养,是谈量说效!正如食谱与营养食谱,一字之差,天上天下不能只看吃了什么,更应该看吃了多少! #营养 #健康 #养生 #量效 #科普知识 https://www.zhihu.com/pin/1849807837196324864
2.每日菜谱是否都一样?每天的菜谱都一样吗英文翻译我们需要明确一点,菜谱的定义和种类是非常广泛的,菜谱可以包括家常菜、餐馆菜、健康餐、素食餐等等,不同的菜谱类型和种类,其制作方法和食材选择也会有所不同,每天的菜谱是否一样,取决于我们选择的菜谱类型和种类。 如果我们将菜谱限定为一种或几种特定的类型,比如家常菜或健康餐,那么每天的菜谱可能会有所不同,这https://www.coffee.cn/xican/post/359824.html
3.易做营养美味书店菜谱食谱烹饪书籍家常菜谱食谱大全菜谱大全天下美苏宁易购为您提供成都时代出版社家常菜谱和经典家常小炒 好吃易做营养美味书店菜谱食谱 烹饪书籍家常菜谱 食谱大全菜谱大全天下美食生活百科做菜书籍参数对比,让您了解成都时代出版社家常菜谱和经典家常小炒 好吃易做营养美味书店菜谱食谱 烹饪书籍家常菜谱 食谱大全菜谱大https://www.suning.com/prdCom/0070069543-102136458_0070094092-135400434_0-0_0-0.html
4.豆浆机的功能使用方法怎么选豆浆机食谱菜谱大全 1、巧克力花生露 所需食材:香蕉1根、牛奶250毫升、纯净水100毫升、黑巧克力一块、花生米20克。 制作方法:花生米提前用清水浸泡2小时,香蕉切小段;把所有的食材放入豆浆机,倒入牛奶和纯净水,选择果仁露或果蔬汁按键。因为香蕉本身是甜的,所以不用额外再加糖了。 https://www.cnpp.cn/focus/26991.html
5.我的菜谱之家菜谱大全及做法炒菜菜谱之家 - 中国最优质的美食,食谱,菜谱网站。做你最喜爱的美食网,菜谱网。提供最人性化的菜谱大全,食谱家常菜,家常菜谱大全的美食网,让人们在宣泄的都市中体验在家常做菜,享受美食的乐趣.找家常菜谱,上菜谱之家http://www.caipuhome.cn/
6.中老年食谱,当「买菜做饭」成为大降流量入口图为需要咀嚼、无牙咀嚼、需用舌头抿开和直接吞咽的四类食品详情入口图源:やさしい献立(温和菜谱)产品 PART 03 食谱3.0:健康管理的多重宇宙 区别于产品本位的设计思路,全方位、个性化定制的食谱方案更需要对数据进行专业把控与精准计算。因此,当前调理养生的定制化食谱多数由医养行业进入,作为核心功能的一部分,为用户https://36kr.com/p/1924277145811715
7.扶霞·邓洛普:为西方人写中国菜谱扶霞的“菜谱”,不同于中国市面上常见的菜谱。以《川菜》为例,全书涵盖200道经典川菜食谱、56种川菜烹饪手法、23种独特调味,从大众熟悉的鱼香肉丝、宫保鸡丁、夫妻肺片、水煮牛肉,到只有四川人才能吃到的自贡小煎鸡、桥头一嫩、活水豆花、峨眉豆腐脑、蛋烘糕,一应俱全。扶霞不仅介绍食材、配料、香料、料理窍门,还https://www.xdkb.net/p1/163190.html
8.请问买的面包机送的食谱是电子食谱吗?如果是,那么在哪里看?我们家?爱请问买的面包机送的食谱是电子食谱吗?如果是,那么在哪里看? 我们家买了台苏泊尔面包机,说是送食谱,可找了半天都没找到,我想会不会送的是电子食谱,如果是,哪里能看呢?全部G*** 全部答案一般都是纸张食谱,肯定是忘记放到里面了,找你购买面包机的地方要吧 https://iask.sina.com.cn/b/5cnHiId9cB3.html
9.适合打工人的10分钟快手菜——无麸质桥本忌口食谱买调料的时候记得看配料表,不要选有忌口的(避免麦芽糖、麦芽糊精、大豆油、大豆卵磷脂、乳糖、奶粉等)。 给大家看看我的常用调料,还有木糖醇也在用,没有包装袋了没拍照。 二、桥本饮食10分钟快手食谱 (一)准备工作 为了节约日常做饭的时间,我每周末会集中采购一次一周所需的蔬菜和肉类等食材,并花2-3小时处理食https://www.douban.com/note/811117980/
10.生粉是淀粉吗生粉和淀粉的区别烹饪食谱在大陆地区,通常我们使用的生粉是指马铃薯淀粉,而在粤港地区,使用的生粉就是指玉米淀粉。所以在粤菜菜谱上,我们能经常看到生粉,其实也就是玉米淀粉。所以,生粉就是不同种类的淀粉,不同种类的淀粉也有适宜各自特点的用途,所以生粉和淀粉也就区别出来了。 淀粉在烹饪时都有什么用途?http://www.fzgcxx.com/news/pengren/07126080.html
11.吃货宝典:大食堂菜谱全记录,食谱配方大公开【吃货大食堂菜谱揭秘】如何制作美食?你只需要知道这些食谱和配方! 在吃货大食堂中,很多人都想要获取里面的菜谱,然后根据食谱去做就可以。 那么,你知道哪些菜谱的食材和配方吗?如果你还不清楚,那就快来看看吧! 1. 炒饭:米饭+胡萝卜 2. 意大利面:乌冬面+香菜 https://www.zhaosy.com/raiders/224969.html
12.哪些食物适合痛风患者吃痛风能吃的菜谱大全疾财普许多成年人和老人常有痛风的症状,除开要积极主动的医治之外我们能够根据吃一些食材来减轻痛风的症状。痛风病人能吃的东西一般全是嘌呤含量较为低的,那样痛风的患病率也会相对而言降低一些。下边就给大家介绍一下痛风食谱都有哪些。 一、痛风食谱菜谱大全 https://m.bohe.cn/zx/353155.html
13.简单的家庭小炒菜谱食谱大全及做法炒菜窍门家常小炒菜谱家庭小炒的食材多种多样,中国煎炸蒸煮炖各种烹饪方式,能够做出的菜品可以说是千变万化,今天为大家推荐的是日常家庭小炒,亲朋好友相聚小酌,家庭一日三餐,炒菜是不可短少的,可这炒菜也是大有讲究的。下面推荐家常小炒几大妙招,无妨一试。 下面是食谱大全及做法炒菜窍门,一起来学习一下吧! https://m.maigoo.com/goomai/203991.html
14.美的R6蒸烤箱(美的gr6)怎么样,美的gr6和r6区别有吗,哪个好大多数用户对于这款蒸烤箱的评价都相当高,认为其四合一的设计非常实用,尤其是蒸的功能得到了一致好评。同时,智能彩屏、精准控温以及耐用的搪瓷内胆都受到了用户的赞赏。有用户特别提到,通过手机APP可以轻松控制并获取丰富的菜单食谱,这极大提升了使用便捷性。https://www.yoojia.com/ask/17-14641534395546175276.html
15.健身食谱app哪个好用?健身食谱app推荐专门教做健身餐的软件健身期间吃什么是很多健身人士在健身过程中有疑惑的地方,现在为你推荐几款健身食谱,其中有健身食谱、健身专家、健身减肥和健康饮食菜谱等,零基础入门,为您提供优质而健康的健身食谱,图文讲解,详尽步骤和贴心提示助您做出美好的食物。减脂和增肌需要区别对待,饮食也有不同噢~吃得健康科学,让健身更有成效!http://www.downyi.com/key/jianshenshipuapp/
16.食谱类APP竞品分析(下厨房,美食杰)3.在创建食谱过程中,下厨房需要先确定食谱名称,再显示其他细节供用户填写,推测是为了根据菜谱名称在用料方面为用户自动推荐相关用料, 然而作用不大(推荐食材相关性一般)且多了一个操作步骤,可能多此一举 4.在菜谱具体内容方面,下厨房的优点在于其可以上传视频而不仅是图片作为参考,而美食杰多了标签功能,作者可根据情况https://www.jianshu.com/p/3a2e0c8aa597