用c#怎样实现索引链表

fgdkl 2012-11-25 10:45:02

请大侠帮忙看下,这种索引链表用c#怎样实现。前面一列是索引,每个索引后面都对应一个链表,谢谢大家了!
...全文
395 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
豁燃开朗 2013-03-07
  • 打赏
  • 举报
回复
如果是索引列表,就是下在的代码,索引链表也是差不多

    static class Program
    {
        static Dictionary<int, ArrayList> tree = new Dictionary<int, ArrayList>();
        static void Add(int id, string key)
        {
            ArrayList list;
            if (!tree.TryGetValue(id, out list))
            {
                list = new ArrayList();
                tree.Add(id, list);
            }
            list.Add(key);
        }
        static void Main(string[] args)
        {
            Add(1, "a");
            Add(1, "b");
            Add(1, "c");

            Add(2, "e");
            Add(2, "f");
            Add(2, "g");
        }
    }
fgdkl 2012-11-27
  • 打赏
  • 举报
回复
我也查了dictionary的相关用法,发现 myDictionary.Add(4,"a"); myDictionary.Add(4,"c"); 这样插入键值对是不行的,键值不能重复,若要一条一条的插入数据, 怎样实现同一个键值对后插入不同的元素
Jia_H 2012-11-27
  • 打赏
  • 举报
回复
List<string> list = new List<string> {"a", "c" }; myDictionary.Add(4, list); list = new List<string> {"abc", "def" }; myDictionary.Add(3, list);
fgdkl 2012-11-26
  • 打赏
  • 举报
回复
不知道啊,我就是不知道怎么用,才发帖请教的,你说的这个怎么用啊?
Jia_H 2012-11-26
  • 打赏
  • 举报
回复
看看MSDN中相关介绍吧。里面也有例子。
Jia_H 2012-11-25
  • 打赏
  • 举报
回复
用Dictionary<int, List<object>>不可以吗?

1,979

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 其他语言讨论
社区管理员
  • 其他语言社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧