插入排序:
归并排序:
插入排序时间复杂度是n^2, 空间复杂度为1
归并排序复杂度为nlgn, 空间复杂度为 n
在n较小的时候,插入排序较快, 当n较大的时候,归并排序优势异常明显,测试:
程序:
结果:
附录:
归并排序的变种,
逆序对,A[1, n] 数组中,如果i<j, A[i] > A[j]. 则 (i, j)为A中一个逆序对(inversion).
用nlgn最坏情况下,求n个元素任意排列中的逆序对数目:
测试:
插入排序:
归并排序:
插入排序时间复杂度是n^2, 空间复杂度为1
归并排序复杂度为nlgn, 空间复杂度为 n
在n较小的时候,插入排序较快, 当n较大的时候,归并排序优势异常明显,测试:
程序:
结果:
附录:
归并排序的变种,
逆序对,A[1, n] 数组中,如果i<j, A[i] > A[j]. 则 (i, j)为A中一个逆序对(inversion).
用nlgn最坏情况下,求n个元素任意排列中的逆序对数目:
测试: