Exemple #1
0
        public static IAlgorithm getAlorithm(Algorithm name, IExecuteObserver executeObserve = null)
        {
            switch (name)
            {
            case Algorithm.PING_PONG:
                //return new PingPongAlgorithm(executeObserve);
                return(new PingPongAlgorithm(executeObserve));

            case Algorithm.HUFFMAN:
                return(new HuffmanCode(executeObserve));

            case Algorithm.ACTIVIT_SELECTION_DYN:
                return(new ActivitySelectionDynamic(executeObserve));

            case Algorithm.ACTIVIT_SELECTION_GREEDY:
                return(new ActivitySelectionGreedy(executeObserve));

            case Algorithm.CLOSEST_PAIR_POINTS:
                return(new ClosestPairPoints(executeObserve));

            case Algorithm.MULTIPLICATION_MATRICES:
                return(new MultiplicationSequenceMatrix(executeObserve));

            case Algorithm.LCS:
                return(new LongestCommonSequence(executeObserve));

            default:
                break;
            }
            return(null);
        }
Exemple #2
0
        public Main(Algorithm algorithmName, Form1 basicform)
        {
            InitializeComponent();
            observer  = new UIExecuteObserver(this, basicform);
            algorithm = AlgorithmFactory.getAlorithm(algorithmName, observer);

            InitializeValues();
        }
Exemple #3
0
 public AbstractAlgorithm(IExecuteObserver executeObserver, string defaultSeries = "10,20,50,100,200,500,1000", string defaultN = "5")
 {
     if (executeObserver == null)
     {
         executeObserver = new DumyExecuteObserver();
     }
     this.executeObserver = executeObserver;
     inputMeta            = new InputMetaData(defaultSeries, defaultN);
 }
Exemple #4
0
 public PingPongAlgorithmNew(IExecuteObserver executeObserve) : base(executeObserve)
 {
 }
Exemple #5
0
 public MultiplicationSequenceMatrix(IExecuteObserver executeObserver) : base(executeObserver)
 {
 }
 public LongestCommonSequence(IExecuteObserver executeObserver) : base(executeObserver)
 {
 }
 public ActivitySelectionDynamic(IExecuteObserver executeObserver) : base(executeObserver)
 {
 }
Exemple #8
0
 public ActivitySelectionGreedy(IExecuteObserver executeObserver) : base(executeObserver)
 {
 }
 public ClosestPairPoints(IExecuteObserver executeObserver) : base(executeObserver, "100,500,1000,5000,10000,50000")
 {
 }
Exemple #10
0
 public HuffmanCode(IExecuteObserver executeObserver) : base(executeObserver, "10,20,30,40,50,60")
 {
 }