1

I am currently studying the book 3rd edition CLRS Algorithms textbook, Chapter 3. I had the exact same question as this post but I have one more question now:

What is a negative function?

These functions are estimates that describe the time it takes to perform a function (an algorithmic sequence) onto a list. How can the function be negative if it describes the time it takes to do work? Can an algorithm sort a list 10 seconds before it starts?

linker
  • 111
  • 1

1 Answers1

1

The big-O notation (and also similar notations, such as big-Omega) are not inherently limited only to describe running time of algorithms. Indeed, when the context is the running time of some algorithm, there are no negative functions since algorithms cannot run "negative time".

That being said, the big-O notation is a general mathematical definition. It could be used for other things as well, as shown in this Wikipedia page.

nir shahar
  • 11,753
  • 3
  • 17
  • 35