示例#1
0
 private void BuildRangeTree()
 {
     try
     {
         List <VertexData> vertices = _forestGraph.Vertices.Select(i => i.Data).ToList();
         if (_rangeTree.IsBuilded())
         {
             _rangeTree.Rebuild(vertices);
         }
         else
         {
             _rangeTree.Build(vertices);
         }
     }
     catch (Exception ex)
     {
         ShowMessage(ex.Message, MessageBoxIcon.Error, Resources.RangeTreeBuildError);
     }
 }
        private RangeTree <RangeTreeData> InitRangeTree()
        {
            var tree = new RangeTree <RangeTreeData>();
            List <RangeTreeData> data = new List <RangeTreeData>()
            {
                new RangeTreeData(47, 35),
                new RangeTreeData(42, 65),
                new RangeTreeData(28, 50),
                new RangeTreeData(33, 63),
                new RangeTreeData(5, 5),
                new RangeTreeData(38, 52),
                new RangeTreeData(22, 60),
                new RangeTreeData(15, 45),
            };

            tree.Build(data);

            return(tree);
        }