排序算法的发现
它实际上是一个全排列的问题,最终结果为n!种可能。但要全部列出所有的n!种可能的比较次数大于n!,也就是叶子节点为n!的最少完全二叉树的所有节点数目。
从另一个角度看,比较的最少次数是n,比如a1<a2<...<an,比较的时候恰好以a(n-1)与a(n)比较的方式,但一般算法说的是平均情况下,也可以说是最坏情况下,通过那个公式可以发现是n*log n.
排序算法的发现
它实际上是一个全排列的问题,最终结果为n!种可能。但要全部列出所有的n!种可能的比较次数大于n!,也就是叶子节点为n!的最少完全二叉树的所有节点数目。
从另一个角度看,比较的最少次数是n,比如a1<a2<...<an,比较的时候恰好以a(n-1)与a(n)比较的方式,但一般算法说的是平均情况下,也可以说是最坏情况下,通过那个公式可以发现是n*log n.