编程语言
首页 > 编程语言> > 数据结构与算法

数据结构与算法

作者:互联网

数据结构和算法(第二节课)

插入上一节课概念小节

抽象数据类型(ADT)

抽象数据类型{数据对象,数据关系,基本操作}

其中基本操作又包括:初始条件和操作结果

抽象数据类型的表述与实现

例如定义一个抽象数据类型“复数”的实现

构造复数数据类型
typedef struct{
    float realpart; //实部
    float imaqpart //虚部
}Complex // 定义复数抽象数据类型
构造复数
    void assign(Complex *A,float real,float imag){
        A->realpart = real; //实部赋值
        A->imagpart = imag; //虚部赋值
}
实现复数的加法
    void add(Complex *c,Complex A,Complex B){
        c->realpart = A.realpart +B.realpart; //实部相加
        c->imagpart = A.imagpar+B.imagpart;//虚部相加
}

算法的定义

程序的定义

算法的描述

算法的特性

  1. 有穷性
  2. 确定性
  3. 可行性
  4. 输入
  5. 输出

算法的设计要求

  1. 正确性
  2. 可读性
  3. 健壮性
  4. 高效性

算法分析

算法的时间效率度量

标签:realpart,float,算法,Complex,抽象数据类型,数据结构,效率
来源: https://www.cnblogs.com/jerry-autumn/p/16516974.html