数据的存储结构与逻辑结构
2016-02-27 13:20
330 查看
数据存储结构比较
顺序结构:一段连续的内存空间。优点:随机访问
缺点:插入删除效率低,大小固定
链式结构:不连续的内存空间
优点:大小动态扩展,插入删除效率高
缺点:不能随机访问。
索引结构:为了方便查找,整体无序,但索引块之间有序,
需要额外空间,存储索引表。
优点:对顺序查找的一种改进,查找效率高
缺点:需额外空间存储索引表
散列结构:选取某个函数,数据元素根据函数计算存储位置。
可能存在多个数据元素存储在同一位置,引起地
址冲突。
优点:查找基于数据本身即可找到,查找效率高。存取
效率高
缺点:存取随机,不便于顺序查找。
数据的逻辑结构
集合结构。数据元素之间未定义任何关系的松散集合。
线性结构。数据元素之间定义了次序关系的集合(全序集合),描述的是1对1关系。
树形结构。数据元素之间定义了层次关系的集合(偏序集合),描述的是1对多关系。
图状结构。数据元素之间定义了网状关系的集合,描述的是多对多关系。
相关文章推荐
- 一种C#生成符合Java规则的二进制文件方法
- object对象、伴生类与伴生对象与类的继承实战
- TreeMap的最基本用法
- cordova技术集(一)Hello,cordova! 如何创建cordova项目。
- Scanner扫面器是否要关闭
- VAssistX使用技巧
- Hadoop的JobControl设计及用法
- 【sql入门】根据要求绘制E/R图,创建数据库(1)绘制E/R图
- 阿里云服务器Web项目配置发布全过程(四)
- Linux系统组成
- Leetcode ☞ 122. Best Time to Buy and Sell Stock II
- Python开发qq批量登陆
- javaScript面向对象编程指南笔记
- 迷途指针
- 通过LinkedList实现栈和队列的实现
- Less
- 问卷调查
- Linkedlist的总结
- centos7 yum安装 mariadb
- 请写一段PHP代码,确保多个进程同时写入同一个文件(腾讯)