当前位置: 首页>>代码示例>>C#>>正文


C# System.Collections.Generic.ToUndirectedGraph方法代码示例

本文整理汇总了C#中System.Collections.Generic.ToUndirectedGraph方法的典型用法代码示例。如果您正苦于以下问题:C# System.Collections.Generic.ToUndirectedGraph方法的具体用法?C# System.Collections.Generic.ToUndirectedGraph怎么用?C# System.Collections.Generic.ToUndirectedGraph使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在System.Collections.Generic的用法示例。


在下文中一共展示了System.Collections.Generic.ToUndirectedGraph方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: ClusterTwoDataObjects

        public void ClusterTwoDataObjects()
        {
            var nj = new NeighborJoiningClusterer<char>((o1, o2) => 1);
            IUndirectedGraph<Cluster<char>, ClusterEdge<char>> tree = nj.GenerateClusters(new[] {'A', 'B'});

            var edges = new[]
                {
                    new ClusterEdge<char>(new Cluster<char>('A'), new Cluster<char>('B'), 1.0)
                };

            AssertTreeEqual(tree, edges.ToUndirectedGraph<Cluster<char>, ClusterEdge<char>>());
        }
开发者ID:bbriggs,项目名称:machine,代码行数:12,代码来源:NeighborJoiningClustererTests.cs

示例2: Cluster

        public void Cluster()
        {
            var matrix = new double[,]
                {
                    {0, 1, 2, 3, 3},
                    {1, 0, 2, 3, 3},
                    {2, 2, 0, 3, 3},
                    {3, 3, 3, 0, 1},
                    {3, 3, 3, 1, 0}
                };
            var nj = new NeighborJoiningClusterer<char>((o1, o2) => matrix[o1 - 'A', o2 - 'A']);
            IUndirectedGraph<Cluster<char>, ClusterEdge<char>> tree = nj.GenerateClusters(new[] {'A', 'B', 'C', 'D', 'E'});

            var vertices = new Dictionary<string, Cluster<char>>
                {
                    {"root", new Cluster<char> {Description = "root"}},
                    {"A", new Cluster<char>('A') {Description = "A"}},
                    {"B", new Cluster<char>('B') {Description = "B"}},
                    {"C", new Cluster<char>('C') {Description = "C"}},
                    {"D", new Cluster<char>('D') {Description = "D"}},
                    {"E", new Cluster<char>('E') {Description = "E"}},
                    {"DE", new Cluster<char> {Description = "DE"}},
                    {"AB", new Cluster<char> {Description = "AB"}}
                };

            var edges = new[]
                {
                    new ClusterEdge<char>(vertices["root"], vertices["C"], 1.0),
                    new ClusterEdge<char>(vertices["root"], vertices["DE"], 1.5),
                    new ClusterEdge<char>(vertices["root"], vertices["AB"], 0.5),
                    new ClusterEdge<char>(vertices["DE"], vertices["D"], 0.5),
                    new ClusterEdge<char>(vertices["DE"], vertices["E"], 0.5),
                    new ClusterEdge<char>(vertices["AB"], vertices["A"], 0.5),
                    new ClusterEdge<char>(vertices["AB"], vertices["B"], 0.5)
                };

            AssertTreeEqual(tree, edges.ToUndirectedGraph<Cluster<char>, ClusterEdge<char>>(false));
        }
开发者ID:bbriggs,项目名称:machine,代码行数:38,代码来源:NeighborJoiningClustererTests.cs


注:本文中的System.Collections.Generic.ToUndirectedGraph方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。