你们好,最近小活发现有诸多的小伙伴们对于单向链表删除指定节点,单向链表这个问题都颇为感兴趣的,今天小活为大家梳理了下,一起往下看看吧。
1、 打开ubuntu,在某个地方打开一个终端。这里创建的链表是企业常用的链表,也是内核使用的链表结构。
2、 新创建的文件enterprise_list.h、enterprise_list.c和test.c分别用作链表、源文件和测试文件。
3、 这里,指针偏移方法用于将数据字段与指针字段分开。定义一个节点和一个链表结构。
4、 声明操作链表的函数,包括初始化、插入数据、删除数据、查找数据、打印链表等。
5、 在功能实现中,增加了一个结构作为链表中的数据结构。
6、 然后依次实现头文件中的函数。在初始化中,包括创建链表指针,初始化头节点和长度。插入节点包括(1)用于查询插入位置的前一个节点;(2)插入节点。
7、 删除节点也需要类似于添加节点的操作。查询节点的位置是前两种方法的子步骤,只需要返回节点的索引。
8、 接下来,返回链表大小,打印链表,释放链表。链表的大小已经在结构中定义了,所以你只需要在添加和删除的时候维护这个值。打印链表需要添加打印节点的函数指针,释放链表只需要调用free函数。
9、 最后,测试阶段。您需要在测试代码中定义一个预先添加的结构对象,然后一次创建多个对象进行测试。
10、 测试的输出如下。这意味着我们的代码是好的。
以上就是单向链表这篇文章的一些介绍,希望对大家有所帮助。
标签:
免责声明:本文由用户上传,如有侵权请联系删除!