Các hoạt động nào trong các chương trình Lisp thường được coi là nguyên thủy đầy đủ để tính cho một "bước" trong phân tích thuật toán? Làm thế nào rộng rãi để hiện đại lisps khác nhau trong việc thực hiện của họ?Gợi ý phân tích thuật toán chương trình Lisp?
Chắc chắn số học với số nguyên nhỏ sẽ được tính là một bước duy nhất, nhưng số lượng lớn hơn thì sao? Và những gì về việc xem xét sự khác biệt giữa reverse
và nreverse
? Cụ thể, là nreverse
theta của reverse
? Điều gì về tất cả các hoạt động mảng và chuỗi? Ngoài ra, làm thế nào để macro hình trong - làm thế nào tôi nên suy nghĩ về các macro khi phân tích phức tạp?
Điều đó nghe giống như một câu hỏi :-) –
Haha - nếu không dự định, tôi mới bắt đầu nghĩ về nó sáng nay và nhận ra rằng tôi chỉ có thể đoán về những thứ như vậy. – Aoriste