首页 > 代码库 > 数据结构和算法绪论笔记整理

数据结构和算法绪论笔记整理

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


数据结构:就是数据元素相互之间存在的一种或多种特定关系的集合(关系就是讲逻辑结构,集合就是将物理结构);

        a.逻辑结构
            集合:数据元素之间只有"同属于一个集合"的关系
            线性结构:数据元素之间存在一个对一个的关系
            树形结构:数据元素之间存在一个对多个关系
            图形结构或网状结构:数据元素之间存在多个对多个的关系

        b.物理结构(存储结构)
            顺序存储:数据元素存放在地址连续的存储单元里,其数据间的逻辑关系和物理关系是一致的(数组)
            链式存储:数据元素存放在任意的存储单元里,这组存储单元可以是连续的,也可以是非连续的
 
算法:是解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且每条指令表示一个活多个操作,泡妞的技巧和方式而已

        a.算法的特征:  
                 输入     参数
                 输出、   可以是打印、可以使返回值
                 有穷性、 有限步骤之后会自动结束,每一个步骤在可接受的时间内完成
                 确定性、  每一个步骤都有其确定的含义,不会出现二义性,在一定条件下
                           执行同一条执行路径,相同的输入只能有唯一的输出结果
                 可行性    每一步都能够通过执行有限次数完成
                
        b.算法设计的要求:
                正确性
                      算法程序没有语法错误
                      对于合法输入能够产生满足要求的输出
                      对于非法输入能够产生满足规格的说明
                      对于故意刁难的测试输入都有满足要求的输出结果
                可读性:便于他人阅读和自己日后阅读修改
                健壮性:输入不合法时,能够做出相关处理,而不是崩溃
                时间效率高和存储量低
 高斯算法

数据结构和算法绪论笔记整理