数据结构开篇
来源:互联网 发布:手机数据备份与恢复 编辑:程序博客网 时间:2024/06/03 12:21
1 数据结构
数据之间存在的一种或多种特定的关系的元素集合
2 逻辑结构
数据对象中数据元素之间的相互关系
- 集合结构
- 线性结构
- 树形结构
图形结构
3 物理结构
- 顺序存储结构(存储的是地址是连续的)
链式存储结构(存储的是地址不是连续的)
4 抽象数据类型
- 数据类型: 一组性质相同的值的集合及定义在此集合上的一些操作总称(int double 自定义的person类等)。
- 抽象数据类型:一个数字模型及定义在该模型上的一组操作(具有相同的属性)。
5 线性表(List)
a1是a2的前驱,an+1是an的后继,a1没有前驱,an没有后继。n为线性表的长度,若n=0时,线性表为空表。
- 顺序存储方式线性表
存储位置连续,可以很方便的计算各个元素的地址。如每个元素占C个存储单元。那么有:
Loc(An) = Loc(An-1)+C,于是有:
Loc(An) = Loc(A1) + (i-1)*n;
顺序存储方式的线性表对于增删操作效率较低,因为增删元素后,要移动所有元素额位置。
Java中最基本的线性存储结构是数组。
0 0
- 数据结构开篇
- 【数据结构】学习总结【开篇】
- 算法与数据结构开篇
- 数据结构与算法-开篇
- 数据结构开篇-基础
- 数据结构——开篇
- 图解数据结构之开篇
- 数据结构开篇(表)
- redis数据结构指南:开篇
- Java中的数据结构-开篇
- 数据结构与算法开篇
- 数据结构与JAVA的开篇
- 数据结构与算法开篇序
- 数据结构基础篇(1)--开篇
- 华容道系列-开篇 :《华容道与数据结构》
- 数据结构+算法系列一: 开篇的话
- 开篇,从代码实现角度学习数据结构
- 共同学习Java源代码--数据结构--开篇语
- 第二十五套
- c++教程(二十: Friendship and inheritance)
- rpm安装以及查询细则
- OpenWRT(十)web页面更新固件
- hdu 2767 Proving Equivalences
- 数据结构开篇
- 【剑指offer】 二维数组中的查找
- OVS vxlan 底层结构分析 - 每天5分钟玩转 OpenStack(148)
- 自定义View(一)基本框架
- C++指针与地址详解
- MEVN 架构(MongoDB + Express + Vue + NODEJS)制作网站
- 第二十七套
- poj 1049
- 将base64格式的字体信息解码成可用的字体文件