不好意思本人接触C#不久,实在不知道动态链表怎么实现。现在有项目又急需动态链表,只好来请教各位了
我简化描述一下这个链表,包含两个string字段内容(content,acceptman),然后每个节点有前节点(prenode)和后节点(nextnode)(这节点我不知道要设什么型),每个节点数据是动态插入的,下一条记录的prenode应指向前一条记录的nextnode,也就是从后往前指。
能否请高手帮我写一写简要的代码?非常感谢
我简化描述一下这个链表,包含两个string字段内容(content,acceptman),然后每个节点有前节点(prenode)和后节点(nextnode)(这节点我不知道要设什么型),每个节点数据是动态插入的,下一条记录的prenode应指向前一条记录的nextnode,也就是从后往前指。
能否请高手帮我写一写简要的代码?非常感谢
解决方案 »
- UltraVNC的2次开发
- 价值10W的垂直搜索技术(c#)提供给大家!!
- 问个简单的问题,switch语法中case的数量最大是多少?
- 在线等待 asp.net(c#) 向生成的Word文档里插表格
- 600里加急!!DataGrid中插入一行的问题--在线等
- UML项目实例
- 当鼠标停留在DataGrid某个单元格时,如何获取此单元格的值,谢谢
- 如何获得表中字段的默认值
- 数据验证发送间隔时间计算,间隔时间随着验证超时次数越多而越长。
- 如何给LISTbox加入入场动画?(比如旋转入场)
- 求助!!!!VS2005中关于"C++中不支持默认int类型"
- TreeView如何获得当得用户点击节点的文件路径
{
struct element
{
public string content;
public string acceptman;
}
public static void Main()
{
element[] elem = new element[3];
elem[0].acceptman = "1";
elem[0].content = "a";
elem[1].acceptman = "2";
elem[1].content = "b";
elem[2].acceptman = "3";
elem[2].content = "c";
LinkedList<element> list = new LinkedList<element>();
list.AddFirst(elem[0]);
list.AddFirst(elem[1]);
list.AddFirst(elem[2]);
LinkedListNode<element> node = list.First;
Console.WriteLine("{0},{1}", node.Value.acceptman, node.Value.content);
node = node.Next;
Console.WriteLine("{0},{1}", node.Value.acceptman, node.Value.content);
node = node.Next;
Console.WriteLine("{0},{1}", node.Value.acceptman, node.Value.content);
node = node.Previous;
Console.WriteLine("{0},{1}", node.Value.acceptman, node.Value.content);
Console.ReadKey();
}
}
再请教一下,如果要将这个链表的内容存储在SQLServer数据库中应如何操作?
2、建立SqlCommand对象,加入SQL语句,然后用ExecuteNonQuery()方法执行。
这点我知道
我是怕这样放进去那么这个链表的拓扑性还存在吗?就是节点的先后问题还会关联吗?是否要在SQL表中设置前后节点字段什么的?
如果不需要,那么在存储数据库时要如何象impeller(竹子) 所说的保存前驱结点与后继结点的关键字?
因为LinkedList这个类型本身就有前驱和后继的属性文法.