5.2.1.3. Matris Toplama için T(n) Hesabı Örnek: Aşağıda iki matrisi toplayıp üçüncü matrise yerleştiren toplaMatris(A, B; C) adlı bir fonksiyonun kodu görülmektedir. Bu fonksiyonun yürütme zamanını gösteren T(n) bağıntısı ayrık C dili deyimlerine göre belirleyiniz.
Çözüm:
Burada içice döngü kurulmuştur. Birinci döngünün sayacı olan
i matrisin satırına ikinci döngünün sayacı olan j ise sütuna
karşılık düşmektedir. Buna göre
olarak bulunur. Eğer n yerine satır, m yerine sütun yazılırsa bu denklem aşağıdaki gibi görülür: T(satir, sütun) = 3satir.sütun + 4satir + 2 (5.3) Buradan görüldüğü T'nin bağımsız parametreler matrisin satır ve sütun bilgileridir. Eğer matrisler birer kare matris iseler, yani n=m ise, bu durumda yürütme zamanı bağıntısı, T(n) = 3n2 + 4n + 2 (5.4) gibi olur. Bu bir ikinci dereceden denklemdir. |