数据结构和算法.笔记

2020-05-21  本文已影响0人  可可先生_3083

程序设计=数据结构+算法

数据结构=相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合。“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储结构(物理结构)

逻辑结构:(数据元素之间的关系)

    1.集合结构(同属于一个集合,彼此独立)

    2.线性结构(一对一关系)

    3.树形结构(一对多的关系,层级关系)

    4.图形结构(多对多的关系)

物理机构: (数据元素在内存中的存储结构)

    1.顺序存储结构(连续内存地址,数据间的逻辑关系和物理关系一致)

    2.链式存储结构 (可以存储在不连续的存储单元里,因此需要指针存储关联元素的地址,比如单链表:一个存储单元里,除了当前元素的值,还要存储指向下一个元素的指针)

算法特性:

1.输入

2.输出

3.有穷性

4.确定性

5.可行性

算法设计的要求

1.正确性 

    语法无误

    正确的出入,满足要求的输出,

    非法输入给出合乎规格的说明

    故意刁难的测试输入有满足要求的输出结果

2.可读性

    便于阅读修改

3.健壮性

    对非法输入,故意刁难的测试输出入等情况下能健壮运行

4.时间效率和存储量低

上一篇 下一篇

猜你喜欢

热点阅读