|
|
1
6
我在标准中看不到任何东西
|
|
|
2
5
如果我自己实现这一点,我会选择一种不同的方式来实现它。
天真的执行:
|
|
|
3
4
链表(尤其是单链表)是最基本的集合结构之一。我敢肯定,你可能只需稍加努力就能实现它(并添加你需要的行为)。 实际上,您并不需要一个集合类来管理列表。您可以在没有集合类的情况下管理节点。
但是,如果您对可能的实现感兴趣,这里有一个稍微简单的SingleLinkedList实现。
现在你可以这样做了:
这取决于你的情况,没有比这更好的了:
这完全消除了对集合类的需求。 |
|
|
4
3
或者,您可以这样做:
然后,您可以使用
|
|
5
0
不幸的是,因为
链接列表C# . |
|
6
0
不要复制你的结构,这是有史以来最糟糕的主意。这完全占用了内存,而且结构可能非常大。除非绝对必要,否则复制对象不是一种好的编程实践。尝试进行就地操作。 |
|
|
7
0
我提出了两种扩展方法,分别是“删除特定节点之前的所有节点”和“删除指定节点之后的所有节点。”。然而,为了方便起见,这些扩展方法是LinkedListNode的扩展,而不是LinkedList本身:
使用示例:
好吧,这不是最有效的方法,如果你发现自己在大列表上或经常调用这种方法,那么这里描述的其他方法可能更合适(比如编写自己的链表类,它允许像其他答案中描述的那样进行拆分),但如果只是偶尔“删除这里和那里的节点”,那么这很简单,也很直观。 |
|
|
GabrielChu · 如何释放带有指针的链表 8 年前 |
|
|
Link · 向链表中添加结构似乎不起作用 8 年前 |
|
|
Jheel rathod · 带有构造函数的ocaml递归类型记录 8 年前 |
|
|
amr125 · 在链表中插入元素-索引不存在 8 年前 |
|
|
JOSI · 求职面试的基本内容-使用链表、数组 8 年前 |
|
|
Sikorski · 是否有必要对仅用于删除操作的列表进行同步 8 年前 |
|
|
Pushkar Mahajan · 如何避免分段核心转储错误? 8 年前 |