O(n²) : Java Glossary
home O words local find no local find frame, full screen Google search web for topic jump to footer translate with Babelfish 2008-01-15 by Roedy Green ©1996-2008 Canadian Mind Products
Go to : punctuation 0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z (all)
o(n²)
It is a way of roughly comparing the speed of algorithms. Big O notation is a way of categorising how algorithms will perform as they are scaled up to handle more data. Most algorithms perform acceptably well when the number of items to process is small, but some become impossibly slow as the number of items increases.

If you invented a sorting algorithm that was o(n²) that means the sorting time is proportional to n² where n in the number of elements to sort. An o(n) sort would be one that has constant time per item, proportional to the number of items. An o(n²) algorithm might beat an o(n) algorithm for small n, but above some number, the o(n) will be faster.

Meaning of O(n) Notation
Notation Meaning
O(1) means constant. It does not depend on how many items there are, e.g. indexing an array.
O(n) algorithm is linear. The time it will take is proportional to n. It takes the same amount of time to handle each item no matter how many items there are. RadixSort is O(n).
O(n log(n)) Most of the commonly used sorts.
O(n²) An algorithm varies as the square of the number of times. If you have twice as many items to process it will take four times as long. Most novice sort have this unfortunate property.
There is a subtle difference between O(n²) and o(n²), Big-O vs Landau notation.

CMP_homejump to top
CMP logo
feedback Please email your feedback for publication, errors, omissions, broken/redirected link reports
and suggestions to improve this page to Roedy Green : feedback email
made with CSS
HTML Checked!
ICRA ratings logo
mindprod.com IP:[65.110.21.43]
Your face IP:[38.103.63.17] The information on this page is for non-military use only.
You are visitor number 2,647. Military use includes use by defence contractors.
You can get a fresh copy of this page from: or possibly from your local J: drive (Java virtual drive/Mindprod website mirror)
http://mindprod.com/jgloss/onsquared.html J:\mindprod\jgloss\onsquared.html