¿Qué operaciones en los programas Common Lisp se deben considerar suficientemente primitivas como para contar para un único "paso" en el análisis algorítmico? ¿Cuán ampliamente varían los ceceos modernos en su implementación?Sugerencias para el análisis algorítmico de programas Lisp?
Ciertamente, la aritmética con enteros pequeños contaría como un solo paso, pero ¿qué pasa con los números más grandes? ¿Y si consideramos la diferencia entre reverse
y nreverse
? Específicamente, ¿es nreverse
theta de reverse
? ¿Qué pasa con todas las operaciones de matriz y secuencia? Además, ¿cómo figuran las macros? ¿Cómo debo pensar en las macros cuando analizo la complejidad?
Eso suena más como un pánico que como una pregunta :-) –
Haha - si es así, no fue intencionado, empecé a pensarlo esta mañana y me di cuenta de que solo podía adivinar sobre tales cosas. – Aoriste