Algoritm murakkabligini baholash. Xotira yoki vaqt.
Mavjud algoritmlarning ko’pchilig xotira va tezlik o’rtasida
tanlovni taklif
qiladi. Masala tez ishlashi va katta xotira egallashi yoki sekin ishlashi va kichik
xotira hajmini egallashi mumkin. Bu holatda eng
odatiy misollardan biri eng
qisqa masofani topish masalasi bo’la oladi. Bunda siz o’zaro bog’liq bo’lgan
shahar orasidagi istalgan ikki nuqta orasidagi eng qisqa masofani topishingiz
kerak bo’ladi. Bunda biz barcha nuqtalar orasidagi qisqa
masofalarni aniqlab
ularni jadval shaklida saqlab qo’yishimiz mumkin. Va biz eng qisqa masofani
aniqlashimizga
to’g’ri kelganda shunchaki jadvaldan ma’lumotni olib
qo’yishimiz mumkin bo’ladi.
Natijani shu
zahoti olishimiz mumkin, ammo bu juda katta hajm talab
qiladi. Masalan biror katta xaritada 10 minglab nuqtalar bo’lishi mumkin va
bizning jadvalimiz buning
uchun
10 milliarddan ortiq ma’lumotni saqlashiga
to’g’ri keladi va bu taxminan 10GB ga yaqin xotirani band etishi mumkin.
Ushbu holatdan hajm-vaqt murakkabligi kelib chiqadi. Shunda
algoritm
vaqt bo’yicha ishlash tezligi yoki hajm bo’yicha ishlash tezligi bilan baholanadi.
Biz asosiy e’tiborni vaqt bo’yicha murakkablikka qaratamiz lekin shu
bilan birga foydalaniladigan xotira hajmini ham aniq belgilashimizga to’g’ri
keladi.