Scratch 实现数据结构静态链表的建立及操作

时间:2024-04-13 11:33:32

Scratch 实现数据结构静态链表的建立及操作


对于没有指针的编程语言,可以用数组替代指针,来描述链表。让数组的每个元素由data和cur两部分组成,其中cur相当于链表的next指针,这种用数组描述的链表叫做静态链表,这种描述方法叫做游标实现法。我们对数组的第一个和最后一个元素做特殊处理,不存数据。让数组的第一个元素cur存放第一个备用元素(未被占用的元素)下标,而数组的最后一个元素cur存放第一个有值的元素下标,相当于头结点作用。

数据结构

Scratch 实现数据结构静态链表的建立及操作

添加数据代码

在插入内容时,首先应对数组分配空间,否则程序无法运行!
Scratch 实现数据结构静态链表的建立及操作

通过值查找指针

Scratch 实现数据结构静态链表的建立及操作

回收空闲节点操作代码

Scratch 实现数据结构静态链表的建立及操作

计算静态链表的元素的个数

程序有改动,这里的判断NULL应该 改为‘ ’(空格)
Scratch 实现数据结构静态链表的建立及操作

删除数据代码

Scratch 实现数据结构静态链表的建立及操作

插入数据代码

Scratch 实现数据结构静态链表的建立及操作
![(https://img-blog.****img.cn/20200828165237485.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDczNTQ3NQ==,size_16,color_FFFFFF,t_70#pic_center)

运行结果

由于时间有限,此图片的内容和第一张图片不一样,但是代码都是一样的!
Scratch 实现数据结构静态链表的建立及操作