![]() |
1
0
对于链表,我通常不建议实现
|
![]() |
2
2
链表是一个特殊的列表,其中列表中的每个元素(或每个元素容器对象)都有对列表中下一项的直接引用(“链接”)。此类型的列表不是使用数组实现的。 单链表通常只有到下一个项的链接,最后一个项为空以指示列表的结尾。 双链接列表具有指向下一个项和上一个项的链接,并带有空值以指示列表的每一端。 链表的优点是插入和删除非常快。遍历整个列表也有很好的性能,但是非线性搜索可能会很慢。
通常,链表的实现应该实现
链接列表的.NET实现具有以下声明(减去一些不相关的要点)。
如同
元素容器对象(具有链接)如下所示:
怎么样? |
![]() |
3
2
您需要创建自己的通用链接列表的新类。这是完整的解决方案。根据上面的评论…希望能帮上忙..
|
![]() |
4
1
这可能是愚蠢的,因为这段代码以某种方式消除了泛型的含义,但我认为它们的意思是这样的。
|
![]() |
5
1
|
![]() |
6
0
这样就可以了 http://msdn.microsoft.com/en-us/library/0x6a29h6.aspx
公共类泛型列表 { //t上的嵌套类也是泛型的。 私有类节点 { //t用于非泛型构造函数。 公共节点(t) { 下一个=空; 数据=t; }
} |
![]() |
7
0
|
![]() |
8
0
更多功能,实现如下 http://msdn.microsoft.com/en-us/library/0x6a29h6.aspx
|
![]() |
A B · C#Excel自动调整列避免长文本时出错 4 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 4 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 4 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |