波波老师,你好!
学习了链表这一章节,你实现的链表,和很多标准库的链表插入删除元素不同,这些标准库插入或删除指定元素之后的元素,时间复杂度O(1)
C++STL中的单向链表forward_list
insert_after(p,t) 在迭代器p之后的位置插入元素
erase_after§ 删除p指向的位置之后的元素
Go语言双向链表"container/list"包
InsertAfter 将一个值为v的新元素插入到node后面
Remove 删除链表中的元素e,这个方法参数就是我们课程中的node
为什么你设计的链表插入和删除参数都是index,而不是参数node*这样设计?