🏠 Trang chủ
Benchmark
📊 Tất cả benchmark 🦖 Khủng long v1 🦖 Khủng long v2 ✅ Ứng dụng To-Do List 🎨 Trang tự do sáng tạo 🎯 FSACB - Trình diễn cuối cùng 🌍 Benchmark dịch thuật
Mô hình
🏆 Top 10 mô hình 🆓 Mô hình miễn phí 📋 Tất cả mô hình ⚙️ Kilo Code
Tài nguyên
💬 Thư viện prompt 📖 Thuật ngữ AI 🔗 Liên kết hữu ích
advanced

Big O Refactoring uitdaging

#programmeren #algoritmen #optimalisatie #python #computer-science

Analyseer en optimaliseer een inefficiënt algoritme door time- en space-complexiteit te reduceren met minimale trade-offs.

Je ontvangt een pseudo-code voor een recursieve functie die Fibonacci-getallen berekent maar een exponentiële tijdcomplexiteit heeft. Schrijf een geoptimaliseerde versie in Python die lineaire tijdcomplexiteit (O(n)) bereikt en constante ruimtecomplexiteit (O(1)) gebruikt. Leg daarnaast stap voor stap uit waarom de oorspronkelijke benaming inefficiënt is en analyseer de memory-overhead van je oplossing ten opzichte van een dynamische programmeerbenadering met memoisatie. Bespreek ook de mogelijke edge-cases bij zeer grote gehele getallen (big integers).