算法精解二十八(C语言版)

来源:互联网 发布:windows怎么共享文件 编辑:程序博客网 时间:2024/06/05 03:24

循环链表的实现与分析

同单链表一样,循环链表中的每个元素包含两部分:一部分数据域指针和一个指向后继元素的next指针。数据结构 CListElmt代表循环链表中的单独元素(见示例5-6).如你所料,这个结构体拥有两个成员,与前面所叙述的一致。数据结构CList代表循环链表(见示例5-6).这个结构体同单链表类似,但它不包含tail成员。

clist_init

clist_init操作用来初始化一个循环链表以便稍后能够执行其他操作(见示例5-7)。初始化过程同非循环的单链表一样,只是循环链表没有tail成员而已。

clist_init的运行时复杂度为O(1),因为初始化过程中的所有步骤都能恒定的时间内完成。


0 0
原创粉丝点击