大话数据结构笔记之--绪论及算法
其他
2018-11-24 21:15:58
阅读次数: 0
一.数据结构绪论
数据结构含义:是相互之间存在一种或多种特定关系的数据元素的集合
1,数据结构起源
1)数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。
2)程序设计的实质是对确定的问题选择一种好的结构,加上好的算法。
2、基本概念和术语
1)数据:是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。
2)符号具备两个前提 :a)可以输入到计算机中
b)能被计算机程序处理
3)数据元素:是组成数据的,有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录。
4)数据项:一个数据元素可以由若干数据项组成。是数据不可分割的最小单位。
5)数据对象:是性质相同的数据元素的集合。
6)数据结构
结构简单理解就是关系,严格说是各个组成部分相互搭配和排列的方式
在计算机中数据元素不是孤立的,是有内在联系的集合
3.逻辑结构和物理结构
逻辑结构:指数据对象中数据元素之间的相互关系
1)集合结构:数据元素之间是平等关系
2)线性结构:数据元素之间是一对一的关系
3)树形结构:数据元素之间是一对多的层次关系
4)图形结构:数据元素之间是多对多的关系
注意:
4.物理结构:指数据的逻辑结构在计算机中的存储形式,有些书也叫存储结构
1)顺序存储结构
2)链式存储结构
5.数据类型
C语言中数据类型分为两类,原子类型,是不可分解的类型
结构类型由若干个类型组合而成,可再分解,如数组
6.抽象数据类型
抽象数据类型是指: 一个数学模型及定义在该模型上的一组操作
数据抽象类型体现了程序设计中问题分解,抽象和信息隐藏的特性
总结回顾
二.算法
1.算法的定义
2.算法的五个基本特性:
1)输入
2)输出
3)有穷性
4)确定性
5)可行性
3.算法设计的要求
正确性
可读性
健壮性
时间效率高和存储两低
4.算法效率的度量方法
事后统计方法
事前分析估算方法
5.函数的逐渐增长
6.算法的时间复杂度(重点)
简单理解就是相同时间内图像越陡峭需要计算的次数越多也就是越复杂
转载自blog.csdn.net/jianchilu/article/details/84074169