对于
线性链表,也可用一维数组来进行描述。这种描述方法便于在没有
指针类型的高级
程序设计语言中使用
链表结构。
在C语言中,静态链表的表现形式即为结构体数组,结构体变量包括数据域data和
游标CUR。
这种
存储结构,仍需要预先分配一个较大的空间,但在作为线性表的插入和删除操作时不需移动元素,仅需修改
指针,故仍具有
链式存储结构的主要优点。
假如有如上的静态链表S中存储着线性表(a,b,c,d,f,g,h,i),Maxsize=11,要在第四个元素后插入元素e,方法是:先在当前表尾加入一个元素e,即:S[9].data = e;然后修改第四个元素的
游标域,将e插入到
链表中,即:S[9].cursor = S[4].
cursor; S[4].cursor = 9;,接着,若要删除第7个元素h,则先顺着游标链通过计数找到第7个元素存储位置6,删除的具体做法是令S[6].cursor = S[7].cursor。
链表大家都知道吧,我就不废话了...所谓的静态链表就是在那些不能用
指针的语言里用
数组建立链表并用一个下标来维护...给个程序吧...