穷究链表(九)

      到这里为止,所有C相关的实现暂时已经完成,里面的代码经过一些不完整的测试,如果有问题,非常感谢能够提供给我,我会尽快将其进行更新。
      
下面就是对C相关网络上找到的较为可靠的实现进行的分析,现在有两个实现可以看,一个为书《Data Structures and Algorithm Analysis in C》第二版的链表的实现;一个为linux内核源码中的链表的实现。
      
这里先讨论第一个实现。有电子书或实体书的同学可以先看一下第三章。其代码下载地址为:Source Code for Data Structures and Algorithm Analysis in C (Second Edition) http://users.cs.fiu.edu/~weiss/dsaa_c2e/files.html

在该书中的实现是使用带有头节点的单向链表来进行了实现。
主要还是看一下InsertDelete的实现。
Insert将节点值为X的新节点加入到位置P
Delete将节点值为X的第一个节点进行删除。
实现具体代码如下,这个应该比不带头节点的实现要简单,就不详细说了。

代码1

 

posted on 2009-10-09 21:17  cnyao  阅读(221)  评论(0编辑  收藏  举报