コード例 #1
0
        private int ParseInput()
        {
            var dimension  = tbDimension.Text;
            var rDimension = _defaultWidth;
            var counter    = 0;

            if (int.TryParse(dimension, out rDimension))
            {
                var element = (int)(rDimension / _square.Width);
                _elementsInRow = element;
                _matrix        = new SquareModel[element, element];
                _uiMatrix      = new int[element, element];

                for (var i = 0; i < element; i++)
                {
                    for (var j = 0; j < element; j++)
                    {
                        _matrix[i, j] = new SquareModel {
                            Value = counter++
                        };
                        _uiMatrix[i, j] = _emptyElement;
                    }
                }
            }
            else
            {
                MessageBox.Show("incorrect data");
            }

            return(rDimension);
        }
コード例 #2
0
        private int ParseInput()
        {
            var dimension = tbDimension.Text;
            var rDimension = _defaultWidth;
            var counter = 0;
            if (int.TryParse(dimension, out rDimension))
            {
                var element = (int)(rDimension / _square.Width);
                _elementsInRow = element;
                _matrix = new SquareModel[element, element];
                _uiMatrix = new int[element,element];

                for (var i = 0; i < element; i++)
                {
                    for (var j = 0; j < element; j++)
                    {
                        _matrix[i, j] = new SquareModel {Value = counter++};
                        _uiMatrix[i, j] = _emptyElement;
                    }
                }
            }
            else
            {
                MessageBox.Show("incorrect data");
            }

            return rDimension;
        }
コード例 #3
0
ファイル: QuickFind.cs プロジェクト: rock-walker/UnionFind
 public QuickFind(SquareModel[,] matrix)
 {
     _matrix = matrix;
     _size = (int)Math.Sqrt(_matrix.Length);
 }
コード例 #4
0
ファイル: UfStrategy.cs プロジェクト: rock-walker/UnionFind
 public WeightenedUnionStrategy(SquareModel[,] matrix)
 {
     _matrix = matrix;
 }
コード例 #5
0
ファイル: UfStrategy.cs プロジェクト: rock-walker/UnionFind
 public QuickUnionStrategy(SquareModel[,] matrix)
 {
     _matrix = matrix;
 }
コード例 #6
0
ファイル: UfStrategy.cs プロジェクト: rock-walker/UnionFind
 public QuickFindStrategy(SquareModel[,] matrix)
 {
     _matrix = matrix;
     Algorithm = new QuickFind(matrix);
 }