Common Lisp程序中哪些操作被认为足够原始,以便在算法分析中计为单个“步骤”?现代Lisps的实现有多大差异?
肯定地说,使用小整数进行算术运算将计为一个步骤,但对于较大的数字呢?考虑`reverse`和`nreverse`之间的区别呢?具体而言,`nreverse`是否是`reverse`的theta函数?那么所有的数组和序列操作呢?此外,在分析复杂性时,宏如何发挥作用?我应该如何思考宏?
肯定地说,使用小整数进行算术运算将计为一个步骤,但对于较大的数字呢?考虑`reverse`和`nreverse`之间的区别呢?具体而言,`nreverse`是否是`reverse`的theta函数?那么所有的数组和序列操作呢?此外,在分析复杂性时,宏如何发挥作用?我应该如何思考宏?