首页 > 其他分享 >数据结构—顺序表和链表的比较

数据结构—顺序表和链表的比较

时间:2022-10-21 20:15:43浏览次数:54  
标签:存储密度 结点 顺序 链表 链式 数据结构 存储空间 指针

单链表、循环链表和双向链表的时间效率比较

 链式存储结构的优点:

  • 结点空间可以动态申请和释放
  • 数据元素的逻辑次序靠结点的指针来指示,插入和删除时不需要移动数据元素

链式存储结构的缺点

  • 存储密度小,每个结点的指针需额外占用存储空间。当每个结点的数据域所占字节不多时,指针所占存储空间的比重显得很大。
  • 链式存储结构是非随机存取结构。对任一结点的操作都要从头指针依指针链查找到该结点,这增加了算法的复杂度。

顺序表和链表的比较

补:存储密度是指结点数据本身所占的存储量和整个结点结构中所占的存储量之比,即:

例如

一般地,存储密度越大,存储空间的利用率就越高。显然,顺序表的存储密度为1(100%),而链表的存储密度小于1。

标签:存储密度,结点,顺序,链表,链式,数据结构,存储空间,指针
From: https://www.cnblogs.com/Santariki/p/16814435.html

相关文章

  • 两个链表的数进行相加
    给你两个 非空的链表,表示两个非负的整数。它们每位数字都是按照 逆序 的方式存储的,并且每个节点只能存储 一位 数字。请你将两个数相加,并以相同形式返回一个表示和......
  • 单链表插入和删除一个节点的伪代码
    在单链表第i个元素之前插入元素e伪代码算法描述:(1)首先,定义一个指针p和计数因子j,并给计数因子j赋初值0(2)接着,用while循环开始遍历单链表,寻找第i-1个结点while循环条件:指针p不......
  • 顺序存储结构的优缺点
    顺序存储结构的优缺点优点顺序存储结构是一种随机存取结构,存取任何元素的时间是一个常数,速度快。结构简单,逻辑上相邻的元素在物理上也是相邻的。不需要使用指针,节省存......
  • 数据结构—线性表的链式表示和实现
    一、链表概念链式存储结构:结点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上不一定相邻。线性表的链式表示又称为非顺序映像或链式映像。用一组物理位置任意的......
  • 【数据结构/C语言】有序单链表L1、L2合并
    1.根据输入的n和n个递增的有序数据建立一个带头结点的有序单链表L1,并输出有序链表中各元素值;2.根据输入的m和m个递增的有序数据建立一个带头结点的有序单链表L2,并输出有......
  • 算法与数据结构——二叉树遍历应用
    题目:  代码:#include<iostream>#include<stdlib.h>usingnamespacestd;typedefstructTreeNode{chardata;structTreeNode*lchild;struct......
  • hive 拉链表
    1、MySQL创建数据库--创建数据库CREATEDATABASEdemoDEFAULTCHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;--创建商品表createtableifnotexists`demo......
  • JavaScript实现数据结构 -- 栈
    栈栈是一种==后进先出==的数据结构。JS模拟栈虽然JavaScript中没有栈,但是我们可以用数组来实现栈的功能。 //定义一个数组用来模拟栈 conststack=[]; //用数组......
  • JavaScript实现数据结构 -- 队列
    队列队列是一个先进先出的数据结构。JS模拟队列虽然JavaScript中没有队列,但是我们可以用数组来实现队列的功能。 //用数组来模拟队列 constqueue=[]; //入队 q......
  • JavaScript实现数据结构 -- 链表
    链表链表和数组一样是有多个元素组成的列表;不同的是链表元素存储不连续,用next指针连接在一起;链表的特点插入、删除不需要移动元素;不必事先分配存储空间;所需空间与长......