算法语言(基础)

算法语言(基础)

0.算法(algorithm)

算法是一些明确的(definite)步骤的有限(finite)序列。应该具有通用性(generality),有输入和输出(可移植)。

p.s.算法步骤的明确性是一个比较主观的性质。

1.三种主要规则

算法实际上是给出一些基本步骤或根据一些规则组合而成的一种复合步骤的有限序列。

将基本步骤组合成复合步骤的规则主要有以下三种:

1)顺序结构(sequential structure):算法的一个或多个步骤按照书写的顺序依次执行;

2)选择结构(selective structure):算法包含条件,在执行的时候根据是否满足该条件而选择执行不同的步骤;

3)循环结构(loop structure):算法的一个或多个步骤在满足某条件时不断重复进行。

2.算法的描述

描述算法的基本方式:使用结构化的自然语言描述算法

1)选择结构:if(条件)then...else...end可以只有then没有else分支,这时为if(条件)then...end

​ 如果一个分支只有一个步骤,则不换行并省略end,如果有多个步骤则缩进,并使用end标明整个分 支结构的范围。

2)循环结构:while(条件)do…end,其中do与end之间的步骤称为循环体。

​ 如果循环体只有一个步骤,则不换行并省略end,如果有多个步骤则缩进,并使用end标明循环体 的范围。

​ 有时也使用for(条件)do...end的形式给出一个循环结构。其中的条件通常指一个整数的值的范 围,或一个特定的集合或序列中的所有元素。

3)可以使用汉语的返回或者英语关键字return给出算法返回的内容作为算法的输出,执行该步骤后算法终止。

p.s.除此之外,算法的基本操作,包括赋值、算术运算、逻辑运算、关系运算、条件判断、子算法的调用等都可以灵活的使用自然语言描述。

已标记关键词 清除标记
<p> <br /> </p> <p> <span style="color:#494949;font-size:14px;"><br class="Apple-interchange-newline" /> <span style="font-size:14px;">为什么人人都要学算法?</span></span><span style="color:#494949;font-size:14px;"> </span> </p> <p> <span style="color:#494949;font-size:14px;"><span style="font-size:14px;"><br /> </span></span> </p> <p style="font-family:"font-size:16px;color:#4D4D4D;background-color:#FFFFFF;"> <span style="color:#333333;font-size:14px;">程序员对算法通常怀有复杂情感,算法很重要是共识,但是否每个程序员都必须学算法是主要的分歧点。</span><span style="color:#333333;font-size:14px;">很多人觉得像人工智能、数据搜索与挖掘这样高薪的工作才用得上算法,觉得算法深不可测。但是这些其实都不是具体的算法,而是一系列算法的集合。</span> </p> <p style="font-family:"font-size:16px;color:#4D4D4D;background-color:#FFFFFF;"> <br /> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">所以说,好的代码从来离不开优秀的算法!算法不学不可!</span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <br /> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">本门课程为系</span><span style="font-size:14px;">列课程第一课,挑选出非</span><span style="font-size:14px;">常实用、高效、高频的算法:动态规划!</span> </p> <p class="ql-long-24357476" style="color:#494949;"> <span style="font-size:14px;">动态规划</span><span><span style="font-size:14px;">(</span><span style="color:#333333;font-family:arial;background-color:#FFFFFF;font-size:14px;">Dynamic programming,简称DP</span><span style="font-size:14px;">)</span></span><span><span style="font-size:14px;">很多人都觉得是比较难以理解和掌握的一种算法,为了应付面试更多的时候程序员会选择直接死记硬背</span><span style="color:#333333;font-family:arial;background-color:#FFFFFF;font-size:14px;">斐波那楔数列或者背包问题的源码,其实只要认真学习、彻底理解,动态规划并没有那么难。</span></span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <br /> </p> <p class="ql-long-24357476" style="color:#494949;font-size:11pt;"> <span style="font-size:14px;color:#E53333;">学完即可掌握面试中90% 以上会问到的算法问题 ,实用性99.9999%!</span> </p> <p> <br /> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span class="ql-author-24357476"></span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">这门课程,授课老师很厉害!</span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="color:#6B6B6B;font-family:"background-color:#FAFAFA;font-size:14px;">王硕-资深软件工程师,从事计算机相关课程教学多年,擅长Java、Python、数据结构和算法等课程,有丰富的计算机课程的教学经验。致力于企业级软件开发和计算机教育工作,具有索尼中国研究院和四大国有银行软件开发中心的工作经历。 著有编程畅销书《你也能看得懂的Python算法书》。</span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <br /> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;">本课程实用性极强,边学边练!<span style="background-color:#FF9900;">零基础</span>也能轻松入门~</span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <br /> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span style="font-size:14px;color:#E53333;">在这门课中,我们保证你能收获到这些</span> </p> <p class="ql-long-24357476" style="font-size:11pt;color:#494949;"> <span>1)<span style="color:#3A4151;font-family:"font-size:14px;background-color:#FFFFFF;">透彻理解:</span>到底<span style="color:#3A4151;font-family:"font-size:14px;background-color:#FFFFFF;">什么是动态规划</span></span> </p> <p class="ql-long-24357476" style="font-size:11pt;"> <span><span style="background-color:#FFFFFF;">2)细致讲解:挖矿工问题</span></span> </p> <p class="ql-long-24357476" style="font-size:11pt;"> <span><span style="background-color:#FFFFFF;">3)<span style="color:#3A4151;">细致讲解:<span style="color:#3A4151;font-family:"font-size:14px;background-color:#FFFFFF;">爬台阶问题</span></span></span></span> </p> <p class="ql-long-24357476" style="font-size:11pt;"> <span><span style="background-color:#FFFFFF;">4)<span style="color:#3A4151;">细致讲解:<span style="color:#3A4151;font-family:"background-color:#FFFFFF;">背包问题</span><span></span></span></span></span> </p> <p class="ql-long-24357476" style="font-size:11pt;"> <br /> </p> <p class="ql-long-24357476" style="color:#494949;font-size:11pt;"> <br /> </p> <p class="ql-long-24357476" style="color:#494949;font-size:11pt;"> <span style="font-size:14px;"><span style="color:#E53333;">【注意】</span></span> </p> <p class="ql-long-24357476" style="color:#494949;font-size:11pt;"> <span style="font-size:14px;">1)现在购买至少享受40元优惠;</span><br /> <span style="font-size:14px;">2)课程教辅材料自助下载;</span> </p> <p class="ql-long-24357476" style="color:#494949;font-size:11pt;"> --------------------------------------------------------------- </p> <p> <br /> </p>
相关推荐
©️2020 CSDN 皮肤主题: 游动-白 设计师:白松林 返回首页