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); }
public Main(Algorithm algorithmName, Form1 basicform) { InitializeComponent(); observer = new UIExecuteObserver(this, basicform); algorithm = AlgorithmFactory.getAlorithm(algorithmName, observer); InitializeValues(); }
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); }
public PingPongAlgorithmNew(IExecuteObserver executeObserve) : base(executeObserve) { }
public MultiplicationSequenceMatrix(IExecuteObserver executeObserver) : base(executeObserver) { }
public LongestCommonSequence(IExecuteObserver executeObserver) : base(executeObserver) { }
public ActivitySelectionDynamic(IExecuteObserver executeObserver) : base(executeObserver) { }
public ActivitySelectionGreedy(IExecuteObserver executeObserver) : base(executeObserver) { }
public ClosestPairPoints(IExecuteObserver executeObserver) : base(executeObserver, "100,500,1000,5000,10000,50000") { }
public HuffmanCode(IExecuteObserver executeObserver) : base(executeObserver, "10,20,30,40,50,60") { }