美文网首页程序员
8.0、数组-链表-树区别【2020-12-27】

8.0、数组-链表-树区别【2020-12-27】

作者: 鄙人_阿K | 来源:发表于2020-12-29 21:51 被阅读0次

总目录:地址如下看总纲

https://www.jianshu.com/p/929ca9e209e8

1、为什么要比较呢?

学过数据结构的都知道,数组和链表各有优缺,而树则吸收了两者的有点

2、分析

1、数组:

优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。
缺点:如果要检索具体某个值(比如遍历查找对象的姓名),或者插入值(按一定顺序)会整体移动,效率较低


image.png

2、链表

优点:在一定程度上对数据存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可, 删除效率也很好)。
缺点:在进行检索时,效率仍然较低,比如(检索某个值,需要从头节点开始遍历)


image.png

3、树:

能提高数据存储,读取的效率, 比如利用 二叉排序树(Binary Sort Tree),既可以保证数据的检索速度,同时也可以保证数据的插入,删除,修改的速度


image.png

相关文章

  • 8.0、数组-链表-树区别【2020-12-27】

    总目录:地址如下看总纲 https://www.jianshu.com/p/929ca9e209e8[https:...

  • HashMap 1.7 和1.8区别

    一、数据结构区别 HashMap 1.7 使用数组+链表HashMap 1.8 使用Node数组+链表+红黑树(当...

  • 大数据(架构师)面试系列(5)

    1.数组与链表的区别是什么? 线性表--数组和链表的区别链表和数组的区别在哪里? 2.Scala函数式编程的特点?...

  • HashMap理解

    hashmap在jdk1.7和1.8上是有区别的,在1.7上是数组+链表的形式,在1.8上是数组+链表+红黑树的形...

  • iOS知识复习笔记(19)---数据结构和算法1

    数组和链表的区别 数组静态分配内存,链表动态分配内存 数组内存中连续,链表不连续 数组元素在栈区,链表在堆区 数组...

  • 数据结构——链表

    目录 1、属性 2、链表和数组的区别 2.1、数组概述 2.2、数组和链表优缺点 2.3、链表和数组的比较 3、单...

  • Java中的Map

    实现类:HashMap:数组+链表(1.7)、数组+链表+红黑树(1.8)LinkedHashMap:链表Tree...

  • 数据结构和算法

    线性结构 数组、 单链表和双链表 数组和链表区别: 数组:数组元素在内存上连续存放,可以通过下标查找元素;插入、删...

  • 链表

    链表和数组一样也支持查找,插入,删除操作。最常见的三种链表是:单链表,双链表和循环链表。 链表和数组的区别:数组需...

  • HashMap常见问题

    实现原理hashmap基于数组+链表+红黑树实现,jdk1.8以前是基于数组+链表。 为啥用数组+链表用数组是因为...

网友评论

    本文标题:8.0、数组-链表-树区别【2020-12-27】

    本文链接:https://www.haomeiwen.com/subject/ucjrgktx.html