前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >算法语言(基础)

算法语言(基础)

作者头像
From Zero
发布2021-03-03 16:20:20
4370
发布2021-03-03 16:20:20
举报
文章被收录于专栏:C语言C语言

算法语言(基础)

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-26 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 算法语言(基础)
    • 0.算法(algorithm)
      • 1.三种主要规则
        • 2.算法的描述
        相关产品与服务
        NLP 服务
        NLP 服务(Natural Language Process,NLP)深度整合了腾讯内部的 NLP 技术,提供多项智能文本处理和文本生成能力,包括词法分析、相似词召回、词相似度、句子相似度、文本润色、句子纠错、文本补全、句子生成等。满足各行业的文本智能需求。
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档