2016-03-30 18 views
0

Dersimde profesörüm çeşitli aritmetik işlemlerin büyük O zamanlarını açıklıyordu. Bize uzun bölümün O (n^2) civarında olduğunu söyledi. Çevrimiçine baktığımızda bunun doğru olduğunu düşünüyoruz, ama neden?Uzun bölümün karmaşıklığı nedir?

Uzun bölümün neden O (n^2) saatte olduğuna dair ayrıntıya giren var mı?

+0

Tamsayı bölme algoritmasını incelemek, sizin için biraz ışık tutabilir. https://en.wikipedia.org/wiki/Division_algorithm – Chris

cevap

1

Bu bit sayısı m tarafından n bölmek anlamına gelir Eğer bölüyorlar sayılar, sen O((log max(m,n))^2) zamana ihtiyacı yılında kuadratik bu. Bunun nedeni, her bir çıkarma işleminin O(log max(m, n)) zamanını almasıdır.

Açıklama var here on StackOverflow.