用C#写的数据结构类库(2)——单链表

二、单链表
借用List容器存放数据,用下标实现指针的功能,类似于静态链表的实现方式。另外用一个List<int>容器收集被删除元素的下标,即空闲的位置,当插入新的元素的时候,如果有空闲位置,则直接放到空闲位置上,而不需分配新的空间,这作为一种垃圾回收机制。
没有使用指针,虽然理论上C#也可以用指针,但是这是在CLR类库中,而且还用到了泛型,我尝试过后觉得用指针实现几乎是不可能的。

文件S_LinkedList.cs
Code

posted @ 2009-09-08 02:15  画竹  阅读(265)  评论(0编辑  收藏  举报