Software Engineering vocabulary · Data Structures and Algorithms

Time complexity

Meaning in software engineering, with examples

/ˈtaɪm kəmˌpleksəti/nounAdvanced term

In software engineering, time complexity means: How the number of steps an algorithm takes grows as the size of its input grows, usually written in Big O notation.

In Turkish: zaman karmaşıklığı

How it is used

Interviewers ask 'What's the time complexity of your solution?' It is often discussed together with 'space complexity', which is about memory. You analyze, compare and reduce time complexity.

Example sentences

  1. Sorting the list first brings the time complexity down from O(n²) to O(n log n).

  2. The code works, but its time complexity is too high for a million records.

Common collocations

  • time complexity of
  • space complexity
  • reduce the time complexity
  • linear time complexity

More terms: Data Structures and Algorithms

Practise with graded reading

Reading at the right level is the fastest way to make new words stick. Pick free English books by level: