数据的分类: 1、物理结构:数据所在内存的表现(顺序结构、链式结构) 顺序结构:数据之间紧挨在一起 链式结构:不挨在一起 2、逻辑结构:数据之间的联系(散列,线性,树形,图形) 散列:节点之间毫无联系 线性:节点之间存在1:1的联系(每一个节点只有一个直接前驱和一个直接 后驱) 通过物理区来表现线表: 1、顺序线性表 2、链式线性表 树形结构:节点之间存在1:N的联系(且每一个节互不相连) 图形结构:节眯之间存在N:N的联系 3、线性表:每一个节点只有一个直接前驱和一个直接后驱(除了头尾) 【A】-【B】- 【C】-【D】- 【E】-【F】 顺序线性表:(数组)char buf[10]={A,c,d,e,f}; 优点:访问简单 缺点:长度固定 ,插入,删除 链式的线性:节点之间通过一定的“联系”(堆区) 1、当有节点时,才分配节点空间 2、节点间产生联系 3.1节点:顺序表众多数据中的一个 3.2单向链表:【A】-》【B】-》 【C】-》【D】-》 【E】-》【F】 struct { //数据区: data; //联系 link; };
|