Bazar, 1 İyun, 2025

Proqramlaşdırma: Data Structure-Big O Notation (Part 2)


  • Dərc edildi: 16 İyul, 2024 - 19:43
Proqramlaşdırma: Data Structure-Big O Notation (Part 2)

 Data Structure-Big O Notation (Part 2)

 

Proqramlaşdırma əsas məqsədimiz verilən problemin həlli üçün ən səmərəli,effektiv yolu tapmaqdır.Səmərəlik(efficiency) əsasən iki meyar əsasında qiymətləndirilir. Time Complexity (alqoritmin icra vaxt) and Space Complexity (nə qədər yaddaş istifadə olunub).

Bu iki meyarın dəyərlərini hesablamaq səmərəliliyi qiymətləndirilməsinin vacib bir hissəsidir. Amma belə bir sual yarana bilər.Biz alqoritmin icra vaxtını ölçmək üçün sadəcə saatdan istifadə edə bilərikmi və ya yaddaş istifadəsini KB və MB ilə dəqiq ölçmək mümkündürmü?

Təəssüf ki, bu cür sadə yanaşmalar hərtərəfli qiymətləndirmə təmin etmir. Eyni alqoritmin iki fərqli konfiqurasiyalı kompüterdə işə salınması fərqli nəticələr verə bilər. Məsələn, 32GB RAM-lı Intel i7 ilə 16GB RAM-lı Intel i5-də eyni alqoritmin icrası fərqli nəticələr göstərə bilər.

 

Müasir kompüterlərin sürətlərinin artması ilə bütün alqoritmlərin sürəti təxminən eyni nisbətdə artır: əgər avadanlıq sürəti üç dəfə artırsa, bütün alqoritmlər üç dəfə daha sürətli olar. Bu o deməkdir ki, köhnə avadanlıqda daha sürətli olan alqoritmlər yenisində də daha sürətli olacaq.Yəni düz mütənasib asılılıq var.

 

Məqalənin davamı üçün oxuyun: Davamı

 

Hazırladı:  

Arif Hasanov 

Hajagha Hasanli

Rəy bildirin

Email ünvanınız göstərilməyəcək. Mütləq xanalar *

Hələ heç bir rəy yazılmayıb

Təhsil Xəbərləri

Lisey və gimnaziyalara qəbul qaydalarında dəyişikliklərlə bağlı açıqlama
29 May, 2025 - 10:43 125
Lisey və gimnaziyala...
Mərkəzi imtahanla qəbul həyata keçirilən lisey və gimnaziyalara hazırlaşan VI sinif şagirdlərinin nəzərinə!
27 May, 2025 - 01:01 178
Mərkəzi imtahanla qə...
XVIII Beynəlxalq Astronomiya və Astrofizika Olimpiadası – Azərbaycan Komandası
26 May, 2025 - 15:18 96
XVIII Beynəlxalq Ast...