⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 readme.txt

📁 1.linux平台上单链表接口 2.代码的封装性和层次性好 3.接口功能全
💻 TXT
字号:
说明:
该文件为带头单向链表接口。
list.c为底层文件;
list.h为提供给用户的接口,在list.h中定义了整个链表的结构;
list.c中是链表的具体实现,这对于用户是隐藏的;
node.h, node.c是提供给用户的接口,节点接口;当应对不同的链表数据结构时,我们只用改动node.c中的内容,比如:
当链表插入的都是1,2,3,4 这样的数,我们在做链表排序工作时,会写一个数的比较程序;当链表插入的是字符串时,我们再用这个链表,只用在node.c中改动;

具体接口说明:
void list_init(linklist * );
创建一个带头单向链表;
void list_destroy(linklist * );
销毁一个带头单向链表;
int list_count(const linklist );
计算链表总长度,不包括表头;
int list_is_empty(const linklist );
测试链表是否为空,为空返回1;
int list_insert_at(const linklist , int , items * );
在某点插入一个节点,插入正确返回1,插入错误返回0;
比如链表长度为3,则插入点的可取范围为0~4;
注意链表的第一个节点的位置是0;
插入的位置,是指插入后该点在链表中所处的位置;
int list_remove_at(const linklist , int );
移除链表中某点,移除正确返回1,错误返回0;
比如链表长度为3,移除点的可取范围为0~3;
移除的位置,是指移除前该点在链表中所处的位置;







⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -