63
нәтижеге жету үшін алгоритмге орындау қажет болатын қадамдармен өлшенетін
алгоритмнің орындалу уақыты. Бұл терминнің синонимі ретінде,
көбінесе
алгоритмнің орындау уақыты сөзі пайдаланылады.
Бағдарламаның орындалу уақыты алғашқы мәліметтердің мөлшеріне
тәуелді. Мысалға, массивтегі ең кіші элементті табу бұл мәліметтер элементтерін
салыстыруға негізгі операция немесе амал. N элементтерін массиві үшін
алгоритмге N-1 салыстыру қажет болады және
оның орындалу уақыты Т-ге
пропорционал. Алгоритмдердің уақыт бойынша күрделілігін 0 символика деген
қолданылады. Мысалы, егер қандай да бір бағдарламаның орындалу уақыты Т(n)
О(n
2
)
ретке ие болса, бұл дегеніміз қандай да бір С әлде n
0
константалар болып, n
0
-
дан үлкен немесе тең болатын n константалар үшін Т(n)<=cn
2
теңсіздігі
орындалады. Яғни, орындалу уақыты ең аз дәрежеде
өсетін бағдарламаларды
таңдап алуы керек. Бұл дегеніміз, неғұрлым өсу дәрежесі аз болса, компьютердің
шығарып отырған есептің өлшемі соғұрлым көп болады деген сөз. Бағдарламаның
орындалу уақытын теориялық түрде табу күрделі математикалық есеп, оның
шешілу үшін бірнеше базалық принциптерді білу керек. Алдымен 3
маңызды
ережелерді қарастырамыз:
1.
Тұрақты көбейткіштер уақыт бойынша күрделі реттік анықтау
үшін маңызды емес, яғни О(k*f)=0.
2.
Көбейткіштер ережесі: екі функцияның уақыт бойнша күрделі
реттің көбейткіштері олардың күрделіліктің О(f*g)=O(f)*O(g).
3.
Қосындылар ережесі: функцияның уақыт бойынша күрдел реттің
қосындылары қосылғыштардың ең үлкенінің ретіне тең болады.
О(n
5
+n
2
+n)=O(n
5
).
Достарыңызбен бөлісу: