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

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

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

例如:

鸡肉咖喱

马铃薯炖肉

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

算法是人类智慧的结晶

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

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

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

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

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

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

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

算法有两个必要条件

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

1.准确性

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

2.可停止性

要特别了解的重要算法

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

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

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

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

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

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

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

选择排序

冒泡排序

插入排序

希尔排序

归并排序

快速排序

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

线性搜索(linearsearch)

二分搜索(binarysearch)

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

THE END
1.吃饭英语大全!中西餐食材+菜品+调料+冷饮+小吃…(建议收藏)dried turnip [dra?d ?tn?p] 萝卜干 mater convolvulus [?mɑ?t?(r) k?n?v?lvj?l?s] 空心菜 steamed vermicelli rol…https://m.sohu.com/a/830570537_121124032/
2.菜肉蛋奶零食,一篇学会各类食物英文名词菜肉蛋奶零食,一篇学会各类食物英文名词美言学社 广东 1 打开网易新闻 体验效果更佳苏联咸鱼领导人勃列日涅夫,曾创下苏联巅峰时刻,却又毁掉了苏联 我的盖世摇滚英雄 1.5万跟贴 打开APP 一对夫妻,办理了离婚手续,丈夫心情沉重 以晴爱搞笑 982跟贴 打开APP 豆瓣高分励志片,如果此刻的你正值低谷,一定不能错过! https://m.163.com/v/video/VFHDG1GQP.html
3.西餐菜品英语翻译指南:从开胃菜到甜点!西餐文化博大精深,其菜式名称更是琳琅满目。从开胃菜到主菜,从配菜到甜点,每一味佳肴都拥有一个优雅且精准的英文名称。本文将从四方面详细阐述西餐菜品英文名称的表达方式,带领读者领略西餐语言的魅力。 一、开胃菜 西餐中的开胃菜,旨在刺激食欲,为之后的用餐做好准备。 https://www.coffee.cn/xican/post/482200.html
4.32《把你的英语用起来》2. 英文做菜的菜谱,这样既学习了各种食材的英文说法,有可以实践做菜,很有趣 https://www.hjenglish.com/meishi/maincourse/ 制定的学习计划 第一阶段:8月 1. 音标--赖世雄音标,跟读1遍 2.友邻优课,学词,句法表达,照着读4遍,跟着读5遍 4.每天读英文原著坚持读,Anki 记录学习的单词 https://www.jianshu.com/p/4e84a5cfb8b7
5.特色作业易加学院伴成长英语学习我最强——英语学科特色看,有点学生还为自己制定了每周菜谱。从他们的作品中,我们看到了每位同学的爸爸妈妈都很注重营养搭配,他们的食谱丰富多样,所以我们二年级的小朋友都能成为合格的“小小营养家”。通过这次学习圈活动,同学们还积累了更多关于食物类的单词,寓教于乐。 三年级 趣味标志我来画https://yqwt9xx.sipedu.org/xxyl/xykx/content_739408
6.我希望有一个会计划菜谱采购必备食品做好饭菜笑脸待应,然后海词词典,最权威的学习词典,专业出版我希望有一个会计划菜谱、采购必备食品、做好饭菜、笑脸待应,然后我去学习时能够洗碗刷锅的老婆。的英文,我希望有一个会计划菜谱、采购必备食品、做好饭菜、笑脸待应,然后我去学习时能够洗碗刷锅的老婆。翻译,我希望有一个会计划菜http://m.dict.cn/%E6%88%91%E5%B8%8C%E6%9C%9B%E6%9C%89%E4%B8%80%E4%B8%AA%E4%BC%9A%E8%AE%A1%E5%88%92%E8%8F%9C%E8%B0%B1%E3%80%81%E9%87%87%E8%B4%AD%E5%BF%85%E5%A4%87%E9%A3%9F%E5%93%81%E3%80%81%E5%81%9A%E5%A5%BD%E9%A5%AD%E8%8F%9C%E3%80%81%E7%AC%91%E8%84%B8%E5%BE%85%E5%BA%94%EF%BC%8C%E7%84%B6%E5%90%8E%E6%88%91%E5%8E%BB%E5%AD%A6%E4%B9%A0%E6%97%B6%E8%83%BD%E5%A4%9F%E6%B4%97%E7%A2%97%E5%88%B7%E9%94%85%E7%9A%84%E8%80%81%E5%A9%86%E3%80%82
7.美食英语甜点篇随到随学班学习英语的过程也不要放弃自己的兴趣!沪江网校原创美食英语教学课程,了解西方世界的美食文化,学习读英文菜谱,游刃有余地用英文表达你对美食的热爱! 老师有话说: 学习英语的最终极目标,就是用语言打开另一片世界。当你可以用英文自由检索你需要的信息,寻找问题的解决方案的时候,你比别人又多了很多种选择和可能性。 http://hj.vc/IgVB
8.EnglishLearningNetSourceyasee最新官网一个教育网站提供的英文剧本下载http://www.dreamabroad.net/chinese/html/downloa d/movie_01.html 看电影学英语http://211.154.143.185/gate/gb/www.chenhen.com/html/english/speec h/movie-english.htm 听力专题 一个很不错的英语学习网站,VOA资料很全http://zflyingbird.myetang.com/index.htm https://blog.csdn.net/holyfair/article/details/129481
9.英语学习网站大集合(比以往更全面)http://www.ccnt.com.cn 中华文化信息网,由文化部领导,综合性强。英文部分属<中国文化艺术丛书>之英译本。 http://www.chinavista.com/entravel/culture.php 介绍中国文化的双语网站,语言地道,内容丰富,包括各种菜谱等。但更新不快。 http://www.chinapage.com/classic1.html 中国典籍,部分有英文版,特别是四http://www.yuloo.com/news/2005-03-21/31801.html
10.英文资料大全英语麦当劳,顾名思义,就是以快餐方式提供英语学习的地方,站点上主要栏目有“聊天E文”、“英语面面观”、“中英对译”、“热点新词荟萃”、“实用口语系列”、“西方习语典故”、“英语精品文摘”、“诗话抒情”,内容异常丰富,阅读完后保证能够提高您的英文写作水平。 https://www.douban.com/note/215753968/
11.英语口语很差怎么练习有效提升方法学习英语口语的方法有很多,主要是有口译—对照法,即一边看汉语,一边用英语快速口译出汉语的内容;转述法和复述法,用不同的人称和时态把原材料的内容转述、复述下来。 1、口译—对照法 “口译—对照” 法的具体做法是首先找到一些英汉对照的书籍,这一步的重点是难易程度要适中。比较好的材料是英文部分读起来非常容易https://www.qinxue365.com/yyxx/Spoken_English/727795.html
12.育英锦园实验小学:菜谱绘无锡风味英语展文化风华一张小小的菜谱,连接了课堂和生活,也架起了传统与现代的桥梁。孩子们用自己的方式,讲述着无锡味道,也让英语学习变得更有意义。或许有一天,这些用英语“绘”出的无锡美食菜谱,会成为更多人了解无锡的窗口。(撰稿:顾周烨;摄影:顾周烨)http://www.bhjy.net/space/js/detail/7dd1a6f44ba743d9b18f7e029c610073-00d338216adb424c82669741eb7a0487-0
13.第33期:学习常见的厨房英语词汇英语视频听力我们要学习并练习一些重要的厨房词汇以及它们的发音。 Learning and practicing these words will help you to easily understand my lessons, recipes and help you improve your vocabulary. 学习并练习这些词汇会帮助你轻松理解我的课程和菜谱,也能帮你提高词汇量。 Ready? let's go! 准备好了吗?我们走吧! Thishttp://kekenet.com/Article/202006/612197.shtml
14.Englishlanguagemathematicsandaccounting.中文翻译英文aNo cookbook. 没有菜谱。 [translate] ashe plays in her school orchestra and they're doing some concerts in China. 她充当她的学校乐队,并且他们在中国做着有些音乐会。 [translate] a我就是这样跟你聊天的 I am chat like this with you [translate] http://riyu.zaixian-fanyi.com/fan_yi_526938
15.Qkids久趣英语少儿英语久趣英语是Qkids久趣旗下一款专为6-12周岁儿童提供在线真人直播授课的语言学习类产品。产品以严选优质师资、科学课程体系、趣味互动教学和卓越用户体验为主要特色,开设有 “一对四”“一对二”“一对一”和“大班直播”等多种班型,旨在通过科技的手段,让更多孩子和家庭享https://qkids.com/curriculum/