在"算法简介"中,"严密代码"是什么意思?

Yua*_*Wen 3 algorithm performance

我正在阅读"算法导论",作者多次提到"严密的代码"."紧"是否仅意味着与另一个算法相比,实现一种算法的代码较少?

在书中,作者说插入排序和快速排序都有"严密的代码",这使得算法更快.例如,尽管快速排序的时间复杂度相同,但快速排序通常比排序更快.

当然,我不认为"紧密代码"意味着在没有正确格式化,额外空格,空行的情况下编写代码.

Sal*_*ali 5

紧密的代码意味着时间复杂度的常数很小.当你谈到算法并告诉它时O(n^2),它意味着对于非常大的数字,它会以二次方式增长.这可以是1/2*n^2,但它可以是10^7 * n^2c * n^2.

因此,当它c很小时,意味着算法或代码很紧.很明显,在您的算法中,您希望它尽可能地紧密.