博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
线性表
阅读量:7064 次
发布时间:2019-06-28

本文共 542 字,大约阅读时间需要 1 分钟。

     1.描述的,即称为静态链表,元素为一般定义为含游标的结构体。优点:增删元素时,仅需要改变游标,保留了链表的优点;缺点则失去顺序表的随机读取特点。不便于Java使用(不含指针)。

     2.顺序表是一种随机存储结构,即随机访问任意元素的时间均为O(1)。分为两种,一种为使用数组静态分配内存的静态顺序表,一种是用malloc和remalloc动态分配存储空间的的动态表。顺表表插入和删除数据元素的时间复杂度为O(n),其中,平均移动数据长度为表长的一般。

     3.虽然单链表中插入和删除的时间复杂度和顺序表相同,但是差常数倍。前者的时间复杂度仅仅是由元素比较(定为时决定),而后者还涉及到堆中的数据移动,在数据元素占据大的存储空间时。单链表的其它操作的时间复杂度均为O(n)。

     4.双向链表存储密度更加低。插入和删除操作更加复杂(也是O(n))。但由于双向链表的对称性,在对前节点进行操作的时候具有优势。

     5.链表逻辑相邻的元素物理不一定相邻。

     6.若线性表需要大量的查找元素,顺序表方便;若频繁增删,则链表方便。元素个数未知或者元素数目变化大,链表方便;事先预知存储大小,顺序表方便。

转载于:https://www.cnblogs.com/engineerLF/p/5393052.html

你可能感兴趣的文章
Ovirt 笔记
查看>>
webpack 4.x 搭建项目脚手架
查看>>
搭建IM服务 so easy
查看>>
高并发量网站解决方案
查看>>
vmstat命令之linux性能分析
查看>>
RIP 漏打 no auto-summary 造成环路故障
查看>>
###STL(标准模板库)
查看>>
ipv6最长前缀匹配算法
查看>>
Getting started with Java EE 8 MVC(1)
查看>>
正则表达式与grep详解
查看>>
u-boot.lds分析
查看>>
linux系统优化
查看>>
CheckPoint学习笔记——CLI Tools
查看>>
数据库基础与安装实战
查看>>
grep、egrep、正则表达式
查看>>
SysUtils.UpperCase、SysUtils.LowerCase - 大小写转换
查看>>
Delphi 2009 新增的 Class Explorer
查看>>
Selenium入门之元素的基本定位以及操作
查看>>
ngrep
查看>>
JAVA 网络编程小记
查看>>