算法中的行成本帮助我理解这一点
cost of lines in algorithm help me understand this
http://i.imgur.com/ukKb0Sz.png
http://i.imgur.com/c1ARjzB.png
好吧,基本上我有一个插入排序算法,但是它旁边是一个常数,它是 运行 每行代码的成本
现在我的数学背景不是很强,但我明白了大部分,但是我不明白的是为什么n^2和n的系数是常数除以二?
有什么意义呢?是因为它是循环中的循环吗?或者可能是因为比较了两个值?或其他一些数学原因,例如求和公式 n(n-1)/2
第一张图片是伪代码中的算法及其下的求和最好的情况(算法已经排序)第二张图片是算法最坏的情况(求和)这是我的问题所在在
注意:tj 也表示第 5 行中的 while 循环测试针对 j 的值执行的次数
这是一个无聊的夜晚,我想玩乳胶,所以将我留下的评论扩展为实际答案...
总结你的问题。
让我们从一个基本示例开始。
相当于
这就是表格的来源。回到参数化的总和,我们现在可以看到。
注意变量 i
从 1 开始。算法的总和要求变量从 2 开始。逻辑上,总和将减去 1,因此
进一步开展...(一学期)
http://i.imgur.com/ukKb0Sz.png
http://i.imgur.com/c1ARjzB.png
好吧,基本上我有一个插入排序算法,但是它旁边是一个常数,它是 运行 每行代码的成本
现在我的数学背景不是很强,但我明白了大部分,但是我不明白的是为什么n^2和n的系数是常数除以二?
有什么意义呢?是因为它是循环中的循环吗?或者可能是因为比较了两个值?或其他一些数学原因,例如求和公式 n(n-1)/2
第一张图片是伪代码中的算法及其下的求和最好的情况(算法已经排序)第二张图片是算法最坏的情况(求和)这是我的问题所在在
注意:tj 也表示第 5 行中的 while 循环测试针对 j 的值执行的次数
这是一个无聊的夜晚,我想玩乳胶,所以将我留下的评论扩展为实际答案...
总结你的问题。
让我们从一个基本示例开始。
相当于
这就是表格的来源。回到参数化的总和,我们现在可以看到。
注意变量 i
从 1 开始。算法的总和要求变量从 2 开始。逻辑上,总和将减去 1,因此
进一步开展...(一学期)