当前位置: 首页>>代码示例>>C#>>正文


C# Automaton.GetMovesTo方法代码示例

本文整理汇总了C#中Automaton.GetMovesTo方法的典型用法代码示例。如果您正苦于以下问题:C# Automaton.GetMovesTo方法的具体用法?C# Automaton.GetMovesTo怎么用?C# Automaton.GetMovesTo使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Automaton的用法示例。


在下文中一共展示了Automaton.GetMovesTo方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: getSimpleSuffixes

        internal static List<string> getSimpleSuffixes(Automaton<BDD> dfa, CharSetSolver solver)
        {
            if (!dfa.IsEpsilonFree)
                return new List<string>();

            List<string> strings = new List<string>();
            foreach (var path in getSimplePaths(dfa))
            {
                var currStrs = new List<string>();
                currStrs.Add("");
                var p = new List<int>(path);
                p.Reverse();
                int prevNode = p.ElementAt(0);
                p.RemoveAt(0);

                foreach (int node in p)
                {
                    foreach (var move in dfa.GetMovesTo(prevNode))
                    {
                        if (node == move.SourceState)
                        {
                            var newStrs = new List<string>();
                            foreach (var el in solver.GenerateAllCharacters(move.Label, false))
                                foreach (var str in currStrs)
                                {
                                    newStrs.Add(el + str);
                                    strings.Add(el + str);
                                }
                            currStrs = new List<string>(newStrs);
                            break;
                        }
                    }
                    prevNode = node;
                }

            }
            return strings;

        }
开发者ID:AutomataTutor,项目名称:automatatutor-backend,代码行数:39,代码来源:DFAUtilities.cs

示例2: backwardDfsRec

 private static void backwardDfsRec(Automaton<BDD> dfa, int currState, HashSet<int> discovered, HashSet<int> comp)
 {
     foreach (var move in dfa.GetMovesTo(currState))
     {
         if (!discovered.Contains(move.SourceState))
         {
             discovered.Add(move.SourceState);
             backwardDfsRec(dfa, move.SourceState, discovered, comp);
         }
     }
     comp.Add(currState);
 }
开发者ID:AutomataTutor,项目名称:automatatutor-backend,代码行数:12,代码来源:DFAUtilities.cs


注:本文中的Automaton.GetMovesTo方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。