问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

什么是表的物理顺序和逻辑顺序?二者有何区别?

发布网友 发布时间:2022-03-30 11:24

我来回答

1个回答

热心网友 时间:2022-03-30 12:54

1、线性表的逻辑结构的基本特征
  图2-1 线性表
  线性结构是一个数据元素的有序(次序)集
  1).集合中必存在唯一的一个“第一元素”;
  2).集合中必存在唯一的一个“最后元素”
  3).除最后元素之外,均有唯一的后继;
  4).除第一元素之外,均有唯一的前驱.
  2、线性表的顺序存储实现
  顺序表是线性表的顺序存储结构.用一组地址连续的存储单元依次存储线性表的元素.
  顺序表特点:
  逻辑顺序与物理顺序一致
  属随机存取的存储结构,即存取每个元素所花时间相等
  假设线性表中每个元素需占用c个存储单元,计算结点存储地址公式:
  LOC(ai+1)=LOC(ai)+c (1)
  LOC(ai)=LOC(a1)+(i-1)*c (2)
  顺序表上实现基本运算及时间复杂度分析.
  1)插入算法:
  假设在第 i 个元素之前插入的概率为 pi,则在长度为n的线性表中插入一个元素所需移动元素次数的期望值为:
  若假定在线性表中任何一个位置上进行插入的概率都相等,则移动元素的期望值为:
  插入算法的平均时间复杂性为 ,平均时间复杂性量级为O(n).
  2)删除算法:
  假设删除第 i 个元素的概率为qi ,则在长度为n的线性表中删除一个元素所需移动元素次数的期望值为:
  若假定在线性表中任何一个位置上进行删除的概率都是相等的,则移动元素的期望值为:
  删除算法的平均时间复杂性为
,平均时间复杂性量级为O(n).
  3、线性表的链式存储实现
  链接实现线性表,可以克服顺序表的缺点.线性表的常见链式存储结构有:单链表、循环链表、双链表.
  1)单链表
  用一组地址任意的存储单元存放线性表中的数据元素.
  元素(数据元素的映象)+ 指针(指示后继元素存储位置的) = 结点
  链式存储特点:
逻辑顺序与物理顺序有可能不一致
属顺序存取的存储结构,即存取每个数据元素所花费的时间不相等
  几种运算在单链表上的实现,包括:建立单链表、查找、插入、删除等.
  2)循环链表
  表中最后一个结点的指针域指向头结点,链表形成一个环.
  特点:从表中任何一个结点出发可扫描整个链表中的所有结点.
  3)双链表
  特点:每个结点有两个指针域,克服单链表的单向性
  注意:“插入”、“删除”操作,与单链表有很大不同.需要同时修改两个方向上的指针.
  4、顺序表和链表的比较
  空间性能比较、时间性能比较.
  顺序存储结构:
  优点:存储密度大、简单.数据元素的地址可以通过公式计算.
  缺点:插入、删除操作效率低,存储空间需要按最大需求事先分配,且要求一片连续的存储空间,容易造成浪费.
  链式存储结构:
  优点:存储空间按需分配;插入、删除操作效率高.
  缺点:链表中的结点需要存储指针,构造本身比顺序存储结构大.
  时间复杂性量级
  定位运算,顺序表和单链表,均为 O(n)
  读表元:顺序表-O(1) (随机存取);单链表-O(n)
  链入、删除:顺序表-0(n); 单链表-O(1) (插入、删除方便)
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
形容一个人眼睛好看的句子 男士银饰品牌推荐,景区银饰店推荐理由范文 哪些品牌的男士饰品质量好? 男士项链哪个品牌的口碑好? 男士手链品牌有哪些如何挑选男士手链 男士饰品有哪些品牌 客厅灯具尺寸选择以及风格 我的电脑 经常 蓝屏 怀疑主板时间长了 不行了 是amd的 求推荐 性价比... ...电脑店老板说我硬盘损坏过多。叫我换块固态硬盘。请帮我看看是不... 以童年的往事为话题,写一篇作文,不少于600字, 杯弓蛇影寓言故事和寓意 杯弓蛇影意思 杯弓蛇影什么意思? 杯弓蛇影的含义 杯弓蛇影的意思。 成语杯弓蛇影是什么意思啊? 杯弓蛇影的寓意? 杯弓蛇影是什么意思 杯弓蛇影。是什么意思 杯弓蛇影是什么意思? 杯弓蛇影的意思,十个字儿? 杯弓蛇影的意思 杯弓蛇影的意思是什么? "鱼和熊掌不可兼得"出自何典故 鱼和熊掌不可兼得出自哪里? 请问“鱼与熊掌不可兼得”得出处是哪里?本意是什么? 数据结构中,顺序表和C语言数组的区别是什么 车厘子一下子可以吃多少 车厘子等级怎么分级? 什么季节产车厘子? 应付政府债券是如何进行双分录会计处理的? 地方政府债券中不会使用的会计核算科目有 404 Not Found 一般地方政府债券可以用来支付项目前期费用吗 企业收到国债专项资金如何进行会计核算? 关于地方债券的会计分录处理问题 国债收入在会计上怎么处理 收到政府专项资金该如何做账 企业收到的财政专项资金怎么做账务处理 企业收到的财政专项资金,怎么做账务处理? 国债利息收入应计入什么科目 预算会计处理应同时具备的两个条件? 收到国债利息收入,会计分录怎么做呀 专项用途财政性资金的范围是什么,如何账务处理 债券作为交易性金融资产,出售后应怎么做会计分录 关于收到地方债券会计分录 债券利息计入什么科目? 土地储备专项债券会计科目怎样处理 购买和出售债券的会计分录 404 Not Found