在节点之后/之前的双向链表插入

时间:2019-09-23 19:25:17

标签: doubly-linked-list

对于我发现的用于在双链表中插入的大多数在线示例,通常的目的是使用* next,* prev和data定义节点结构或类,然后通常使用那些插入选项来定义List类:

InsertFront(数据)

InsertBack(数据)

InsertAfter(* node,data)

InsertBefore(* node,data)

对于后两种方法,在节点之前或之后插入,假定您手头有一个节点。 我的问题是,按常规工作顺序从哪里获得该节点?为什么Clist用户必须知道内部节点是什么,并且如果我将节点设置为CList中的内部私有类或结构,那么为什么必须传递它才能在之后/之前插入?

我知道我可以选择使用 AddAfter(int pos,data) 要添加到特定位置,但这需要遍历列表,直到到达该位置索引?

0 个答案:

没有答案