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