Python mergesort的合并部分的大O是什么?

Python mergesort的合并部分的大O是什么?,python,python-3.x,list,big-o,Python,Python 3.x,List,Big O,两个列表a和b,使得len(a)+len(b)==5和merge(a,b)只进行一次比较。什么是大O符号? < P>大O符号不考虑固定大小的输入。发件人: 在计算机科学中,大O表示法用于根据算法的运行时间或空间需求随输入大小的增长而增长的方式对算法进行分类 合并两个已排序的列表时,所需的比较次数取决于列表的大小。合并两个长度为n的列表大约需要n次比较 在大O表示法中,这会导致O(n)的复杂性。大O不适用。大O表示增长,而您的输入大小是固定的。每个合并都采用O(N),每个分区也采用O(N)。合并和

两个列表
a
b
,使得
len(a)+len(b)==5
merge(a,b)
只进行一次比较。什么是大O符号?

< P>大O符号不考虑固定大小的输入。发件人:

在计算机科学中,大O表示法用于根据算法的运行时间或空间需求随输入大小的增长而增长的方式对算法进行分类

合并两个已排序的列表时,所需的比较次数取决于列表的大小。合并两个长度为n的列表大约需要n次比较


在大O表示法中,这会导致O(n)的复杂性。

大O不适用。大O表示增长,而您的输入大小是固定的。每个合并都采用
O(N)
,每个分区也采用
O(N)
。合并和划分的总复杂度为
O(logN)
O(NlogN)
合并两个列表是O(a+b),除非合并链接列表,否则它可以低至O(min(a,b))