• 第二章 算法——程序的灵魂


    一个程序主要包括以下两个方面的信息。

    (1)对数据的描述。在程序中要指定用到哪些数据以及这些数据的类型和数据的组织形式。这就是数据结构

    (2)对操作的描述。即要求计算机进行操作的步骤,也就是算法(algorithm)。

    数据是操作的对象,操作的目的是对数据进行加工处理,以得到期望的结果。

                                                                   算法+数据结构=程序

    算法是灵魂,数据结构是加工对象,语言是工具,编程则需要采用合适的方法。

    一、什么是算法

    广义地说,为解决一个问题而采用的方法和步骤,就称为“算法

    计算机算法可以分为两大类别:数值运算算法和非数值运算算法。

    (1)数值运算的目的是楸树值解,例如求方程的根、求一个函数的定积分等。

    (2)非数值运算包括的面十分广泛,最常见的是用于事物管理领域,例如对一批职工姓名排序、图书检索、人事管理和行车调度管理等。

    二、算法的特性

    为了能编写程序,必须学会设计算法。而不是任意写出的一些执行步骤就构成一个算法。一个有效的算法应该具有以下特点:

    (1)有穷性

      一个算法应包含有限的操作步骤,而不能是无限的。

    (2)确定性

      算法中的每一个步骤都应当是确定的,而不应当是含糊的、模棱两可的。

    (3)有零个或多个输入

      所谓输入是指在执行算法时需要从外界取得必要的信息。

    (4)有一个或多个输出

      算法的目的是为了求解,“解”就是输出。

    (5)有效性

      算法中的每一个步骤都应当能有效执行,并得到确定的结果。

    三、怎样表示一个算法

    1、用自然语言表示算法

    2、用流程图表示算法

    3、三种基本结构

    (1)顺序结构

    (2)选择结构

    (3)循环结构

      当型(while型)循环结构

      直到型(until型)循环结构

    三种结构特点:

    (1)只有一个入口。

    (2)只有一个出口。

    (3)结构内的每一部分都有机会被执行到。

    (4)结构内不存在“死循环”

    4、用N-S流程图表示算法

    5、用伪代码表示算法

    6、用计算机语言表示算法

  • 相关阅读:
    MYSQL批量插入数据库实现语句性能分析【转】 批量插入!程序里面对于数据库插入的功能尽量用【异步处理+批量插入+(事务)】
    移动端如何解决页面返回上次浏览位置问题
    php对接java接口
    php后端遇到的问题
    jquery 判断字符串长度
    phpExcel常用方法详解
    html 手机端适配不同手机高度 ,把内容居中显示
    html 手机端 生成海报
    没错,老师就是个勤奋负责有良心的职业,不,的人
    睡眠是自然的第二道菜
  • 原文地址:https://www.cnblogs.com/happyfei/p/9726759.html
Copyright © 2020-2023  润新知