Source: https://cg.informatik.uni-freiburg.de/course_notes/info2_04_effizienz.pdf