Robert Sedgewick, at his Algorithms - Part 1 course in Coursera, states that people usually misunderstand the big-O notation when using it to show the order of growth of algorithms. Instead, he advocates for the tilde notation.
I understand the big-O is an upper bound for certain problem at certain condition.
What is the difference between the tilde and big-O notations?