O(n),O(1),O(log n)等大O符号被用来表示算法的效率。在这篇文章中,你会找到每个大O符号的例子和解释。
本文旨在解释大O符号是简单的。...大多数学生和程序员都理解O(n)和O(1),但是理解O(log n)却有点困难。我尽可能简单地解释三个基本的大O符号。
让我们来回顾一下。
什么是算法?
算法是用来完成特定操作或解决问题的方法。...为了表示算法的效率,使用O(n),O(1),O(log n)等大O符号。
常见的大O符号是:
O(n):线性时间操作。
O(1):恒定时间操作。
O(log n):对数时间操作。...为了理解大O符号,我们需要了解恒定时间操作,线性时间操作和对数时间操作。
现在让我们一起来随着例子/问题来学习这些大O符号。...int median = 16/2 = 8;
int[] split1 = {1,2,3,4,5,6,7,8};
int[] split2 = {9,10,11,12,13,14,15,16}
数字16大于分组中的最大元素