Сортирање селекцијом — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Ред 13:
Сортирање селекцијом може бити [[стабилност (сортирање)|стабилно]], али и не мора, зависно од имплементације.
 
=== Контрола тока ===
 
У рачунарској науци, анализа контроле тока ({{јез-енг|CFA - control flow analysis}}) је техника статичке анализе кодова за контролисање тока података кроз хардвер. Контролни проток се изражава као график управљачког протока ({{јез-енг|CFG - control flow graph}}).
Управљање током представља редослед по коме се [[Наредба (програмирање)|наредбе]], [[Скуп инструкција|упутства]] или [[Потпрограм|позиви функција]] проверавају или [[Извршавање (рачунарство)|извршавају]]. Експлицитним нагласком на контролу тока се разликују [[Императивно програмирање|императивни]] [[Рачунарски програм|програмски језици]] од [[Декларативно програмирање|декларативних програмских језика]].
 
У оквиру [[Програмски језик|императивног програмског језика]], наредба управљања током својим извршавањем даје одговор на питање којим путем (ако постоје 2 или више) треба наставити извршавање. Код [[Не-стриктни|не-стриктних]] програмских језика, функцијама и језичким конструкцијама се долази до истог резултата, али се то не зове нужно управљање током.
Врсте наредби контроле током које подржавају различити језици се разликују, али се могу поделити по њиховом ефекту:
* наставак на другој наредби<br />([[безусловно гранање]] или [[Безусловно гранање|скок]]),
* извршавање блока наредби само ако је испуњен одређени услов (избор, односно [[Безусловно гранање|условна грана]]),
* извршавање склопа наредби ниједном или више пута, док се не испуни одређени услов (нпр. петља - исто гао и условна грана),
* извршавање удаљеног комплета наредби, након којег се углавном ток управљања враћа ([[Потпрограм|потпрограми]], [[Копрограм|копрограми]] и [[континуације]]),
* заустављање програма, спречавајући даљи рад (безусловни застој).
 
Скуп наредби је зато генерално структуриран као [[блок]], који поред груписања дефинише и [[лексички обим]].
 
[[Прекиди]] и [[Signal (programiranje)|сигнали]] су механизми ниског нивоа који мењају ток управљања на сличан начин као и потпрограми, али се пре јављају као одговор на неке екстерне стимулусе (који могу да се десе [[асинхроно]]), него на „ин-лајн'' наредбе управљања током.
 
== Пример ==
Линија 159 ⟶ 143:
 
добијамо временску сложеност <math>O(n^2)</math> а пошто имамо n елемената на улазу просторна сложеност је <math>O(n)</math>
 
=== Контрола тока ===
 
У рачунарској науци, анализа контроле тока ({{јез-енг|CFA - control flow analysis}}) је техника статичке анализе кодова за контролисање тока података кроз хардвер. Контролни проток се изражава као график управљачког протока ({{јез-енг|CFG - control flow graph}}).
Управљање током представља редослед по коме се [[Наредба (програмирање)|наредбе]], [[Скуп инструкција|упутства]] или [[Потпрограм|позиви функција]] проверавају или [[Извршавање (рачунарство)|извршавају]]. Експлицитним нагласком на контролу тока се разликују [[Императивно програмирање|императивни]] [[Рачунарски програм|програмски језици]] од [[Декларативно програмирање|декларативних програмских језика]].
 
У оквиру [[Програмски језик|императивног програмског језика]], наредба управљања током својим извршавањем даје одговор на питање којим путем (ако постоје 2 или више) треба наставити извршавање. Код [[Не-стриктни|не-стриктних]] програмских језика, функцијама и језичким конструкцијама се долази до истог резултата, али се то не зове нужно управљање током.
Врсте наредби контроле током које подржавају различити језици се разликују, али се могу поделити по њиховом ефекту:
* наставак на другој наредби<br />([[безусловно гранање]] или [[Безусловно гранање|скок]]),
* извршавање блока наредби само ако је испуњен одређени услов (избор, односно [[Безусловно гранање|условна грана]]),
* извршавање склопа наредби ниједном или више пута, док се не испуни одређени услов (нпр. петља - исто гао и условна грана),
* извршавање удаљеног комплета наредби, након којег се углавном ток управљања враћа ([[Потпрограм|потпрограми]], [[Копрограм|копрограми]] и [[континуације]]),
* заустављање програма, спречавајући даљи рад (безусловни застој).
 
Скуп наредби је зато генерално структуриран као [[блок]], који поред груписања дефинише и [[лексички обим]].
 
[[Прекиди]] и [[Signal (programiranje)|сигнали]] су механизми ниског нивоа који мењају ток управљања на сличан начин као и потпрограми, али се пре јављају као одговор на неке екстерне стимулусе (који могу да се десе [[асинхроно]]), него на „ин-лајн'' наредбе управљања током.
 
 
== Референце ==
{{reflist}}