【问题标题】:Combinination of Linked-list and Array链表与数组的结合
【发布时间】:2013-09-15 08:30:18
【问题描述】:

我想要一个由链表和数组组合而成的数据结构。实际上我需要随机访问属性,而我不知道元素的确切数量。

现在你对这个问题有什么建议吗?有没有为此目的的数据结构?

编辑: 我们如何也可以创建动态树?

最后我想要一棵这样的树:

每个节点的形状是<key,value>。而且树是动态的,每个节点可以有不同数量的子节点。

【问题讨论】:

  • 动态数组或者随机访问的链表怎么样?它是什么语言?
  • 这是我的问题!我如何才能拥有具有随机访问属性的动态数据结构?我不知道这个...
  • make one... 在 C# 中你可以使用简单的 List 但我不知道你使用的是什么语言???
  • 我没有决定语言。我有一个算法,我正在寻找可以帮助我实现它的方法......如果 C# 真的有这个功能,那就太好了!你能解释一下吗?
  • 当然,我会把它放在一个答案中,这样你就可以接受它

标签: arrays list arraylist linked-list


【解决方案1】:

如果您使用 C#,则可以使用 List<T>

例如,如果我想要一个整数列表,我会这样做:

     List<int> lst = new List<int>();
     lst.Add(3);
     lst.Add(1);
     lst.Add(10);
     lst.Add(32);
     lst.Remove(1);

     lst[2] = 4;

     int x = lst[1];

这是您可以在 c# 中使用列表执行的操作的示例。如果您需要更多帮助,请询问

要构建一棵树,只需创建一个包含它自己的子级列表的类,也许还有一个父级:

public class TreeNode
{
   private TreeNode parent;
   private List<TreeNode> children;
}

【讨论】:

  • 好吧!你的指导绝对有用!这正是我所期望的答案!现在你能指导我如何构建一个每个节点都有List类型的树吗? (即一棵树,其中的每个节点都可以有不同数量和动态的子节点)
  • @Dear "No Idea For Name",我更新了问题并上传了我想要创建的树的照片。我阅读了您关于创建树的评论,但我无法创建我的树,我想我需要更多详细信息。如果您能更详细地指导我,我会很高兴...
猜你喜欢
  • 2011-02-26
  • 2010-09-15
  • 1970-01-01
  • 2013-08-28
  • 1970-01-01
  • 1970-01-01
  • 2014-10-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多