美文网首页
静态链表

静态链表

作者: TPEngineer | 来源:发表于2021-06-10 10:17 被阅读0次

01 静态链表

静态链表神似顺序表,不过它存储了指向下一节点的游标。

02 基本操作

静态链表是用数组的方式实现的链表。

03 初始化代码

void InitList(SLinkList &L){

    for(int i=0; i<MaxSize;i++){

        L[i].next=-2;  // 将所有的空闲结点的 next 设置为 -2

    }

    L[0].next=-1;  // 头结点设成 -1

}

04 插入一个节点

bool ListInsert(SLinkList &L,int i,ElemType e){

    if(i<1 || i>LinkListLength(L)) return false; //i的位置不合法停止操作

    int j;

    for(j=1;j<MaxSize;j++){

        if(L[j].next==-2) break; //找到第一个空结点,跳出循环

    }

    int temp=0;

    for(int k=0;k<i-1;k++){

        temp=L[temp].next; //找到i-1结点位置

    }

    L[j].next=L[temp].next; //令j结点的next等于i-1的next

    L[j].data=e; //存入数据

    L[temp].next=j; //令i-1结点的next等于j

    return ture;

}

相关文章

  • 静态链表及C#实现

    静态链表 静态链表是用数组模拟动态链表。 静态链表结构描述 首先,静态链表使用数组来模拟动态链表。数组存放一个节点...

  • 线性表的静态链表

    静态链表定义 静态链表的增删

  • 25_静态单链表的实现

    关键词: 单链表的一个缺点、静态单链表设计思路、静态单链表的继承层次结构、静态单链表的实现思路、静态单链表的实现 ...

  • C语言实现静态链表

    静态链表(单链表的一种形式) 有时,也可以借用一维数组来描述线性链表,我们称这种链表为静态链表。 静态链表需要实现...

  • 动态链表与静态链表

    动态链表与静态链表 1. 静态链表 静态链表概述 从他的意义上讲,静态链表像是对没有指针的语言缺陷而产生这么一个补...

  • 数据结构(静态链表的基础操作)

    静态链表的基础操作的前提是已经成功创建静态链表的基础上 静态链表中添加元素 加入将元素4添加到上静态链表中第3个位...

  • [数据结构]第二章线性表(6)——静态链表

    静态链表 什么是静态链表? 定义一个静态链表 方法1: 方法2: 验证方法2的定义方法 基本操作 总结反思 源码 ...

  • 静态链表——数据结构预习

    其实一般有单链表的话,应该用不着静态链表。然而并不是什么编程语言都有指针,这时静态链表可以起到单链表的作用。静态链...

  • Java实现静态链表

    今天复习到静态链表。自己简单实现了静态链表的基本操作,记录一下

  • 静态链表

    01 静态链表 静态链表神似顺序表,不过它存储了指向下一节点的游标。 02 基本操作 静态链表是用数组的方式实现的...

网友评论

      本文标题:静态链表

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