java数据结构----数据结构之学习的点滴
2012-07-05 18:02
351 查看
什么是数据结构?数据结构是将数据按一定规律存放的组织形式!
数据结构的类型,及优缺点
无序数组,插入快,知道下标,存取快,查找慢(从头到尾直到找到为止),删除慢(因为删除后,后面的数据要填补删除数据的空白),大小固定(个人觉得这是相对的)
有序数组,查找快,知道下标,存取快,插入慢(插入后要移动插入点后面的数据),删除慢
栈 提供了一种后进先出的方式,存取慢,存取的是一些变量,容量小
队列 提供了一种先进先出的方式,存取慢
链表 插入快,删除快 查找慢
二叉树 查找,插入,删除都快(如果保持平衡) 删除算法复杂
红黑树 查,删,插都快(总是平衡),算法复杂
2-3-4 查,删,插都快(总是平衡),类似的树对磁盘存储有用,算法复杂
哈希表 如果关键字已知则存取极快,插入快 删除慢,如果不知道关键字则存取很慢,对存储空间使用不足
堆 插入,删除快,对最大数据项的存取很快,对其他数据项很慢
图 对现实世界的模拟,有些算法很慢很复杂
数据结构的类型,及优缺点
无序数组,插入快,知道下标,存取快,查找慢(从头到尾直到找到为止),删除慢(因为删除后,后面的数据要填补删除数据的空白),大小固定(个人觉得这是相对的)
有序数组,查找快,知道下标,存取快,插入慢(插入后要移动插入点后面的数据),删除慢
栈 提供了一种后进先出的方式,存取慢,存取的是一些变量,容量小
队列 提供了一种先进先出的方式,存取慢
链表 插入快,删除快 查找慢
二叉树 查找,插入,删除都快(如果保持平衡) 删除算法复杂
红黑树 查,删,插都快(总是平衡),算法复杂
2-3-4 查,删,插都快(总是平衡),类似的树对磁盘存储有用,算法复杂
哈希表 如果关键字已知则存取极快,插入快 删除慢,如果不知道关键字则存取很慢,对存储空间使用不足
堆 插入,删除快,对最大数据项的存取很快,对其他数据项很慢
图 对现实世界的模拟,有些算法很慢很复杂
相关文章推荐
- 数据结构(Java LinkedList模拟)本代码重在学习数据结构思路,代码完整性欠缺,请见谅
- 数据结构(Java 快速排序模拟)本代码重在学习数据结构思路,代码完整性欠缺,请见谅
- 数据结构(Java 队列模拟)本代码重在学习数据结构思路,代码完整性欠缺,请见谅
- java学习日记_79:集合框架之数据结构的讲解和引出List子类的特点
- JAVA与C#对照学习系列 —— 数据结构
- 记录学习的点滴(树形结构数据SQL检索语句)
- java学习[2]_数据结构
- 【学习点滴-数据结构-单链表】 求单链表的中间元素和倒数第k个元素
- 【学习点滴-数据结构-单链表】 判断单链表是否有环
- JAVA学习笔记 -- 数据结构
- opencv学习(七)Mat函数(数据储存结构 /多种初始化创建方式/ 输出矩阵内容),,其他数据结构存放形式
- 学习java数据结构基础知识之队列
- 【Java数据结构学习笔记之一】线性表的存储结构及其代码实现
- 二叉树的概念,二叉树的数据存储结构,二叉树的性质,二叉树的遍历方法数据结构-树的学习(3)
- C#数据结构学习之一:数据结构基础知识
- java系统学习(十四) --------数据结构
- (8) 什么是数据结构--每天五分钟学习数据结构
- 6Java学习笔记之数据结构——二叉树
- java系统学习(十四) --------数据结构
- Java之数据结构基础、线性表、栈和队列、数组和字符串,树—学习笔记