我正在开发一个通用解析算法,我正在使用下一条规则对其进行测试
S ::= a | SS
好吧,该算法向我展示了为由n a
's 组成的字符串生成的所有树。
例如,下表显示了算法使用的时间,因为a
's的数量
length trees time(ms)
1 1 1
2 1 1
3 2 2
4 5 2
5 14 2
6 42 2
7 132 5
8 429 13
9 1430 28
10 4862 75
11 16796 225
12 58786 471
13 208012 1877
14 742900 10206
我不知道O
我的算法是什么(大 O 表示法)。我如何测量它,因为时间当然取决于三件事:
- 要解析的字符串的长度
- 语法复杂度
- 算法的性能