Shpjegoni dallimin midis kompleksitetit algoritmik dhe efikasitetit algoritmik.
Kompleksiteti algoritmik i referohet sasisë së kohës që një algoritëm kërkon për të përfunduar një detyrë, ndërsa efikasiteti algoritmik është një masë e sasisë së punës së nevojshme për të përfunduar një detyrë. Kompleksiiteti algoritmik matet nga numri i operacioneve të nevojshme për të përfunduar një detyrë, dhe efikasiteti algoritmik matet nga koha që duhet për të përfunduar një detyrë. Për shembull, një algoritëm që funksionon në kohë lineare (O (((n)) është më efikas se një algoritëm që funksionon në kohë kuadratike (O (((n ^ 2)) sepse do të marrë më pak kohë për të përfunduar një llogaritje të dhënë.