algorithm - 这个(选择排序)算法的运行时间是如何计算的?

标签 algorithm sorting code-analysis selection-sort

Selection sort algorithm from my book

在分析这个算法的运行时间时,我的书使用了  this formula

我了解如何将内部求和简化为 n-1-i。但是,我不明白这个final step 它是如何简化为 [(n-1)n]/2 的?

最佳答案

Sigma(n - 1 - i) = Sigma(n) - Sigma(1) - Sigma (i) = (n-1)*n - (n-1) - (n-2)(n-1 )/2

进一步化简,你将得到 n^2/2 - n/2 给出 n(n-1)/2

关于algorithm - 这个(选择排序)算法的运行时间是如何计算的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49272744/

相关文章:

visual-studio-2015 - 如何清理代码分析规则集历史记录?

c# - 比较网站的文本内容

algorithm - 带路径压缩的加权快速联合 - 实现

ruby - Ruby 的排序方法如何与组合比较(宇宙飞船)运算符一起工作?

C语法分析器

visual-studio-2013 - Visual Studio 的规则集编辑器未打开

algorithm - 该算法的运行时间

algorithm - 如何使用堆栈(后进先出)实现 FIFO,对于 FIFO 的推送和弹出操作具有相同的复杂性

javascript - Javascript 中的转置

java - 如何对水平分区数据进行排序