线性表

作者: 牛倩贱 | 来源:发表于2019-03-02 21:21 被阅读0次

线性表:

    线性表:零个或多个数据元素的有限序列。

    在复杂的线性表中,一个数据元素可以由若干个数据项组成。

线性表顺序存储结构的优缺点:

    优点:无须为表示表中元素之间的逻辑关系而增加额外的存储空间;可以快速的读取表中任一位置的元素。

    缺点:插入和删除操作需要移动大量的元素;当线性表长度变化较大时难以确定存储空间的容量;造成存储空间的碎片。

链式结构中,除了要存数据元素信息外,还要存储他的后继元素的存储地址。

头指针是链表的必要元素,头结点不一定是链表的必要元素。

注意:归并

void  MergeList(List La,  List  Lb,  List &,Lc) {

InitList(Lc);

i=j=1,  k=0,

La_len=ListLength(La);  Lb_len=ListLength(Lb);

while ((i<=La_len)&&(j<=Lb_len)){

GetElem(La,i,ai);GetElem(Lb,j,bj);

if(ai<=bj){ListInsert(Lc,++k,ai),++i}

else{ListInsert(Lc,++k,bj),++j}

while(i<=La_len){

GetElem(La,i,ai);LIstInsert(Lc,++k,ai)

}

while(j<=Lb_len){

GetElem(Lb,j,bj);LIstInsert(Lc,++k,bj)

}

例题:已知顺序表La和Lb中的数据元素按值非递减有序排列,现要将La和Lb归并为一个新表Lc,且Lc中的元素仍按指非递减有序排列。

La=(3,5,8,9);Lb=(2,6,8,10,11,15,20)

Lc=(2,3,5,6,8,8,9,10,11,15,20)

相关文章

  • 线性表的相关操作

    集合 --- 创建线性表 解散 --- 销毁线性表 长度 --- 得到线性表的长度 出列 --- 从线性表删除一个...

  • [数据结构]第二章线性表(1)——线性表

    线性表 线性表的基本概念 线性表的定义 线性表是具有相同数据类型的n(n>=0)个元素的有限序列。 线性表的基本操...

  • 数据结构与算法(二)

    线性表及其顺序存储结构 线性表的基本概念 线性结构又称为线性表,线性表是最简单也是最常用的一种数据结构。 线性表的...

  • 线性表及应用

    线性表 “线性表(List):零个或多个数据元素的有限序列。” 线性表的顺序存储结构 线性表的顺序存储结构,指的是...

  • 数据结构03-线性表之顺序表

    第三章 线性表之顺序表 第三章 线性表之顺序表一、什么是线性表?1> 概念2> 线性表的基本操作二、线性表的顺序存...

  • 数据结构之线性表

    1、线性表-顺序表线性表-顺序表

  • 线性表数据结构

    线性表 线性表就是数据排成像一条线的结构,每个线性表上的数据最多只有前和后两个方向。与线性表对立的是非线性表,如二...

  • 大话数据结构 - 线性表

    代码GitHub地址 线性表 线性表需要相同的数据类型 线性表的处理方式都是先取代,后目的。比如删除链式线性表的某...

  • 数据结构-线性表(顺序表和链表)

    大纲:理解线性表的逻辑结构掌握线性表的顺序存贮结构和链式存贮结构;掌握线性表基本操作的实现。了解线性表的应用。 线...

  • 数据结构 线性表 单链表 c语言实现可运行

    线性表 线性表概念 线性表定义:具有相同特性数据元素的有限序列。线性表的逻辑结构:线性结构。只有一个表头,只有一个...

网友评论

      本文标题:线性表

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