コード例 #1
0
ファイル: Apprentice.cs プロジェクト: erisonliang/Blaze
        public void Rebuild(List <UserAction> actions)
        {
            //if (actions.Count == 4)
            //    System.Windows.Forms.MessageBox.Show("bbq");
            //Mutex mutex = new Mutex(false, CommonInfo.GUID + "-user-actions-lock");
            //mutex.WaitOne();
            SuffixTree suffix_tree = new SuffixTree(actions);

            //mutex.ReleaseMutex();

            suffix_tree.BuildTree();
            _longest_repetitions = suffix_tree.GetLongestRepeatedSubstrings(1);
            //UserActionList list = suffix_tree.GetLongestRepeatedSubstring(1, 3);
            //if (list != null)
            //{
            //    //_logger.WriteLine("Repetition detected at " + DateTime.Now.ToString());
            //    foreach (UserAction action in list)
            //        _logger.WriteLine(action.Description);
            //}
            //_logger.WriteLine("Tree build on " + DateTime.Now);
            //try
            //{
            //    foreach (string str in _suffix_tree.DumpEdges())
            //    {
            //        _logger.WriteLine(str);
            //    }
            //}
            //catch (Exception e)
            //{
            //    //System.Windows.Forms.MessageBox.Show(e.Message);
            //}
        }