我需要从单向链表中删除一个节点。我知道这是一件简单的事情,但我的思想是空白的,我已经搜索谷歌和Stackoverflow,但我认真没有发现任何帮助我的东西。从单向链表中删除节点
基本上节点列表包含在一个桶中;像这样:
struct node{
unsigned char id[20];
struct node *next;
};
struct bucket{
unsigned char id;
struct node *nodes;
};
,我有一个功能
struct bucket *dht_bucketfind(unsigned char *id); // return bucket with id[20]
找到正确的桶。所以我知道如何找到正确的桶,但我不知道如何去除给定的节点。我想通过nodeid删除节点(我想,我还没有真正写过将调用remove函数的代码;但是我认为如果需要,我将能够修改代码)。我认为这就是解决这个问题所需要的。提前致谢。
如果这是家庭作业,请添加“家庭作业”标记以通知潜在的答复者。 – mkb 2011-02-27 22:46:59
嗯...现在我重读了这个,我正在考虑你的mkb,好啊。 – BMitch 2011-02-27 22:55:43
这不是作业。我正在实施Kademlia作为爱好项目。 – borg 2011-02-27 23:39:42