什么是数据?算法
1.数据是对客观事物的描述形式和编码形式的统称。数据结构
2.是计算机算法和程序的处理对象(输入数据)和计算结果(输出数据)编码
什么是数据结构?对象
将一些结点经过某种关系进行相关联,造成一个总体。blog
数据结构的种类:程序
下列所讲的数据结构通常是指逻辑结构(在计算机不必定按这种结构存储,非物理结构)。如表结构、树结构、图结构、散结构。im
表结构:描述结点之间简单的前后次序关系。好比:一对一的关系,好比学生成绩单d3
树结构:描述结点之间的层次关系、嵌套关系。好比:一对多的关系,好比某部门的组织机构数据
图结构:描述结点之间的“多对多”关系。好比:好比城市交通网。img
散结构:结点之间松散的 “无关关系”。好比:散列表
如图:
什么是算法?
算法,就是有穷规则的集合,其中的规则规定了解决某特定类型问题的运算序列
算法的特性:有穷性、肯定性、可行性、输入、输出
1. 有穷性:一个算法在执行有限步以后必须结束
2.肯定性:算法的每一步骤必须确切定义。执行者可根据该算法的每一步要求进行操做,并最终得出正确的结果(即无歧义)
3.可行性:算法中全部的运算均可以精确地实现
4.输入:算法有零个或多个输入,即在算法开始以前,对算法给定的初始量
5.输出:算法有一个或多个输出,即与输入有某个特定关系的量,简单地说就是算法的最终结果
有句话说:程序=数据结构+算法。