04ds_03day
===========================
2022-8-3
===========================
note
一.不用写调用,只写声明和实现
实现有头单向不循环链表的
遍历和销毁
任务(最基本的要求)
1.大家可以在纸上写出简单的(有头双向循环链表)增删改查
2.大家可以在电脑上写出通用性强的链表
3.大家可以使用内核链表(会用)
自己重新写一遍有头单向循环链表的功能
1.创建头结点 llist_create();
2.插入数据结点 llist_insert();
(头插法 尾插法)
3.遍历链表 llist_display();
4.销毁链表 llist_destroy();
-----------------------------------
5.查找结点 llist_find();
6.删除结点 llist_delete();
7.拿出结点 llist_fetch();
==============================
作业
1.把今天讲过的内容完完整整的复习一遍
2.重新写一遍有头单向循环链表的各种功能
3.写一个无头单向不循环的链表
4.完成joseph杀人游戏
==============================
================================================================================
无头单向不循环的链表
/*
实现 无头单向不循环的链表
无头 : 代表没有头结点
在无头的链表中所有的结点都是数据结点
1.插入数据结点 llist_insert();
由于没有头结点所以直接把新的数据结点插入到链表最后
2.遍历链表 llist_display();
3.销毁链表 llist_destroy();
------------------------------------
4.查找结点 llist_find();
5.删除结点 llist_delete();
6.拿出结点 llist_fetch();
*/
main.c
| |
llist.h
| |
llist.c
| |
makefile
| |
================================================================================
需要实现有头单向循环链表
/*
需要实现有头单向循环链表
1.创建头结点 llist_create();
2.插入数据结点 llist_insert();
头插法 尾插法
3.遍历链表 llist_display();
4.销毁链表 llist_destroy();
===================================
5.查找结点 llist_find();
6.删除结点 llist_delete();
7.拿出数据 llist_fetch();
*/
main.c
| |
llist.h
| |
llist.c
| |
makefile
| |