().
萧然坐了下来,调出刘景的那套排序算法,阅读了一遍后,脸上满是不可思议之色。
“这套算法的设计思路好新奇、好巧妙啊!竟然没人想到过!”萧然赞叹地说道。
“嘿嘿!”刘景在一旁嘿嘿傻笑着,被萧然夸赞,他有些不好意思。
接着,萧然开始使用数学归纳法来推算这个算法的时间复杂度。
其实,不用计算也知道,只看一眼,他就能看出这个排序算法的时间复杂度为O(
log
)。
这个级别的算法时间复杂度已经是最优的了。
众所周知的快速排序算法、归并排序算法和堆排序算法都是这个级别。
萧然现在要做的就是给出这个算法时间复杂度的证明,即,采用数学归纳法来证明这个排序算法的时间复杂度是O(
log
)。
这个证明的过程对于萧然来说,实在简单不过了,不过片刻,整个证明过程就已经写好了。
他继续研究这个算法的稳定性,发现对于一组有多个重复数字的数组,经过排序后,这些重复数字的排序顺序并未发生改变,这说明这个排序算法是一个稳定的算法。
萧然坐了下来,调出刘景的那套排序算法,阅读了一遍后,脸上满是不可思议之色。
“这套算法的设计思路好新奇、好巧妙啊!竟然没人想到过!”萧然赞叹地说道。
“嘿嘿!”刘景在一旁嘿嘿傻笑着,被萧然夸赞,他有些不好意思。
接着,萧然开始使用数学归纳法来推算这个算法的时间复杂度。
其实,不用计算也知道,只看一眼,他就能看出这个排序算法的时间复杂度为O(
log
)。
这个级别的算法时间复杂度已经是最优的了。
众所周知的快速排序算法、归并排序算法和堆排序算法都是这个级别。
萧然现在要做的就是给出这个算法时间复杂度的证明,即,采用数学归纳法来证明这个排序算法的时间复杂度是O(
log
)。
这个证明的过程对于萧然来说,实在简单不过了,不过片刻,整个证明过程就已经写好了。
他继续研究这个算法的稳定性,发现对于一组有多个重复数字的数组,经过排序后,这些重复数字的排序顺序并未发生改变,这说明这个排序算法是一个稳定的算法。