插入排序分析与求和表示法

2024-01-02

我试图理解插入排序的最坏情况分析,但我对涉及的数学有疑问幻灯片 21(ppt) http://www.cse.unr.edu/%7Ebebis/CS477/Lect/InsertionSortBubbleSortSelectionSort.ppt.

我理解第一个公式:

但我正在努力解决这些问题:

  1. Why is there a - 1 at the end?
    Σ(j=2 to n) j=n(n+1)/2-1
  2. Also, I don't understand this one:
    Σ(j=2 to n)(j-1) = n(n-1)/2

高斯技巧是将 1 到 n 之间的数字相加:

第一个公式

但是,您想要计算的总和从2, not 1,这就是为什么您必须从公式中减去第一项(即 1):

第二个公式

本质上,您计算从 1 到 (n-1) 的总和。如果你替代n在高斯的把戏中n-1,您会收到他们使用的第二个公式。

您还可以通过索引转换来查看这一点:

正如你所看到的,我调整了总和的边界:总和的上限和下限都减少了 1。实际上,这减少了all总和中的项除以 1,要纠正此问题,您必须将 Σ 下的项加 1:(j-1) + 1 = j.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

插入排序分析与求和表示法 的相关文章

  • C++ STL 下一个排列与组合

    我知道我可以使用std next permutation在包含元素的某些容器上 1 2 3 这将生成该序列的 6 种排列 我想做的是给定一些设置 1 2 3 4 5 6 生成大小为 3 的所有可能的排列 因此对于这个例子 4 3 2 将是由
  • 如何避免动态图中的“堆指针意大利面条”?

    一般问题 假设您正在编写一个由图组成的系统 以及可以根据相邻节点的配置激活的图重写规则 也就是说 您有一个在运行时不可预测地增长 收缩的动态图 如果你天真地使用malloc 新节点将被分配在内存中的随机位置 经过足够的时间 你的堆将变成一个
  • 在等式约束的情况下求解线性规划

    我问了一个问题 可以在这里找到 计算最优组合 https stackoverflow com questions 17232596 computing the optimal combination 并有人建议线性规划 我查阅了线性规划和单
  • 理解 Haskell 中的矩阵转置函数

    这个矩阵转置函数有效 但我试图理解它的逐步执行 但我不明白 transpose a gt a transpose transpose x map head x transpose map tail x with transpose 1 2
  • 修正增量函数的摊余成本

    因此 对于 n 位二进制字符串 A 0 n 1 其中 A 0 是最低有效位 A n 1 是最高有效位 增量算法为 Increment A n i 0 while i
  • 在 Java 中从复杂的 HTML 表格中提取数据到二维数组

    如何转换 HTML 表格带有 colspan 和 rowspanJava中的二维数组 矩阵 我在 Python 和 jQuery 中找到了很好的解决方案 但在 Java 中却没有 只有通过 jsoup 的非常简单的表 XSLT 有一种很好的
  • 二分图中最小顶点覆盖算法

    我正在尝试找出一种算法来查找二分图的最小顶点覆盖 我正在考虑一个解决方案 将问题减少到二分图中的最大匹配 众所周知 可以使用从 bip 创建的网络中的最大流量来找到它 图形 最大匹配 M 应确定最小匹配 顶点覆盖 C 但我无法处理选择顶点来
  • 使用线程反转字符串

    最近 在一次面试中 我被要求使用线程实现一个字符串反转功能 我想出了下面解决方案的大部分内容 被选中与否是另一回事 我尝试在运行 Windows 8 Consumer Preview 的家用电脑上运行以下解决方案 编译器是VC11 Beta
  • 如何使用 Trie 进行拼写检查

    我有一个根据单词词典构建的特里树 我想用它来进行拼写检查 并建议字典中最接近的匹配项 也许对于给定数量的编辑x 我想我会在目标单词和字典中的单词之间使用 levenshtein 距离 但是有没有一种聪明的方法可以遍历 trie 而不需要对每
  • 硬币数量有限的最小硬币找零问题

    具体来说 问题是 给定面值数组coins 每个硬币的限制数组limits 和数量amount 返回minimum需要的硬币数量 以获得amount 或者如果不可能返回 null 另外填充数组change解决方案中使用的每个硬币的数量 这是我
  • 使用堆属性按排序顺序打印树 (Cormen)

    我对算法理论 来自 Cormen 感到耳目一新 二进制尝试一章中有一个练习 要求 min heap 属性可以用来打印 n 节点的键吗 树在 O n 时间内排序 展示如何做 或解释为什么不做 我想是的 这是可能的 在最小堆中 节点中的元素小于
  • 使用 Chudnovsky 算法计算 pi 时出错 - Java

    我一直在尝试编写一个简单的程序来使用 Chudnovsky 算法计算 pi 但是我不断得到错误的值输出 我编写的最新代码如下并输出 9 6427156192980758374488232782187800865411623432530844
  • 有效地将相似的数字分组在一起[重复]

    这个问题在这里已经有答案了 可能的重复 一维数数组聚类 https stackoverflow com questions 11513484 1d number array clustering 我有一个数字数组 例如 1 20 300 4
  • 求矩阵 (n x n) 的最小总和,在每一行和每一列中只选择一个

    这是与动态规划相关的另一个算法问题 问题是这样的 找到给定矩阵的最小总和 以便在每一行和每一列中选择一个 例如 3 4 2 8 9 1 7 9 5 最小的一个 4 1 7 我认为解决方案是网络流量 最大流量 最小切割 但我认为它不应该那么难
  • 以有效的方式找到最近点

    我在 2d 平面上有一个点 例如 x0 y0 和一组 n 点 x1 y1 xn yn 我想在 a 中找到距离 x0 y0 最近的点比尝试所有要点要好得多 有什么解决办法吗 我还应该说我的观点是这样排序的 bool less point a
  • 如何找到给定数组的所有可能的子集?

    我想在 C 或 C 中提取数组的所有可能子集 然后计算所有子集数组各自元素的总和 以检查其中有多少等于给定数字 我正在寻找的是算法 我确实理解这里的逻辑 但我现在还无法实现这一逻辑 考虑一组S of N元素 以及给定的子集 每个元素要么属于
  • 许可证密钥模式检测? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 这不是真实情况 请忽略您可能认为适用的法律问题 因为它们并不适用 假设我有一组 200 个已知的有效许可证密钥 用于假设的软件许可算法
  • 如何修复错误嵌套/未闭合的 HTML 标签?

    我需要通过使用正确的嵌套顺序关闭任何打开的标签来清理用户提交的 HTML 我一直在寻找一种算法或Python代码来做到这一点 但除了PHP等中的一些半生不熟的实现之外 还没有找到任何东西 例如 类似的东西 p p ul li Foo bec
  • 如何在 O(n) 时间内遍历二叉树而不需要额外的内存

    给定一棵带有整数 左指针和右指针的二叉树 如何在 O n 时间和 O 1 额外内存 无堆栈 队列 递归 内遍历该树 This guy http nandacumar blogspot com 2006 06 traversing tree
  • 如何在从左到右、从上到下排序的二维数组中搜索数字?

    我最近收到了这个面试问题 我很好奇有什么好的解决方案 假设我有一个二维数组 其中所有 数组中的数字在增加 从左到右 从上到下的顺序 底部 搜索和搜索的最佳方式是什么 判断目标号码是否在 大批 现在 我的第一个倾向是使用二分搜索 因为我的数据

随机推荐

  • android startActivityForResult 正在终止父活动中的线程

    我有一个活动 其中有一个线程和一个视图 它们与 LunarLander 非常相似 为了显示游戏内菜单 我为另一个活动调用 startActivityForResult 该活动上有许多按钮 然后将按下的按钮类型返回到父活动 这很好 除非当我在
  • 将数据从 React 发送到 MySQL

    我正在创建一个发布应用程序 需要使用 React 和 MySQL 数据库之间的通信来来回发送信息 使用 Express 作为我的 JS 服务器 服务器代码如下所示 const express require express const bo
  • 如何在滚动窗格上放置多个标签以及为什么该标签放置在中心?

    我正在尝试做一个feed box显示从服务器到客户端的所有更新 Jframe我放置了一个JScrollPane 以便客户端可以轻松看到更多数量的提要 超过JScrollPane 我试图放置一个JLabel然后它看起来像这样 标签被放置在中心
  • FileList、React、Typescript 的迭代

    我正在 重新调整 文件输入 但无法迭代选定的文件 private onInputChanged e React FormEvent
  • 如何在javascript中使用大写函数映射数组?

    我感兴趣的是 php 中是否有像 array map 或 array walk 这样的函数 不需要遍历整个数组的 for 我可以为自己做到这一点 var array dom lun mar mer gio ven sab i would l
  • 在 OpenGL 中绕 3 个轴旋转对象

    我试图通过增加轴的旋转角度值来实现围绕 3 个轴的对象旋转 并显示这些轴以使观看者可以预测下一个旋转方向 但旋转几次后 仅按照显示轴绕Z轴旋转 有没有可能可以简单地完成它 而无需仔细研究四元数 glPushMatrix glRotatef
  • React Native:Android“从服务器接收到状态代码 502:错误网关”,JCenter 和 Bintray 已停止使用

    请注意 这些是我发现有用的错误片段 以及以 出了什么问题 开头的片段 运行后npx react native run android verbose 自从这个项目昨天工作以来 它一直有效 并且我的 Android 开发环境肯定设置正确 er
  • 在图标上显示通知数量

    我有一个通知图标 字体真棒 questions tagged font awesome 显示通知数量 我在尝试让数字显示在正确的位置时遇到问题 如下图所示 我需要将文本变小并向右和向上移动一点 这是代码 header bubble bord
  • 使用 Javascript/Jquery 根据类名对 DIV 进行排序

    我有以下 HTML 结构 div div 1 div div class red 2 div div class red 3 div div 4 div div 5 div div class red 6 div div 7 div div
  • 具有合并子项的 Git rebase 分支

    今天我面临一个问题 我的队友从 master 创建了分支 他在这个分支中开发了一个功能 然后在子功能的分支中开发了两个子功能 最后他对整个事情做了两次重构提交 所以 C D E F subfeatures B M1 M2 G H featu
  • 如何显示所有用户定义的变量(MySQL)

    I set 两个用户定义的变量如下所示 但过了一段时间 我忘记了名字 SET a 2 b 3 那么MySQL有没有显示的命令所有用户定义的变量 从 MySQL 5 7 开始 性能模式公开了用户变量 见表performance schema
  • Python 请求:在单个请求中发布 JSON 和文件

    我需要执行 API 调用来上传文件以及包含该文件详细信息的 JSON 字符串 我正在尝试使用 python requests lib 来执行此操作 import requests info var1 this var2 that data
  • 如何正确设置 Java/Selenium 配置来运行自动化测试?

    我正在尝试设置 selenium webdriver 与带有 Java 的 Browserstack 一起工作以进行自动化测试 我安装了 Selenium for java 并从 browserstack 的站点复制并粘贴了代码https
  • BLAS 相当于 GPU 的 LAPACK 函数

    在LAPACK中有这个function http www netlib org lapack double dspgvx f对角化 SUBROUTINE DSPGVX ITYPE JOBZ RANGE UPLO N AP BP VL VU
  • 如何实现Web服务的持续部署

    我有一个 Java 应用程序 它在 Web 容器 目前是 Jetty 内运行 并通过 Web 服务响应请求 现在我想创建一种机制 允许尽可能轻松地将应用程序的新版本部署 将 WAR 文件传输到服务器 在那里安装新版本 到 Amazon EC
  • 在Python中导入模块时会发生什么?

    我想知道当我们在 python 中导入模块文件时会发生什么 我的意思是它的过程 换句话说 python 将运行或检查哪些内容 喜欢 init py或 sys modules 等 例如我知道 init py每个包中都有必要的文件 我想知道py
  • 用 Java 读取和写入 TIFF 图像

    我尝试了以下代码来完成读取和写入 tiff 图像的任务 Define the source and destination file names String inputFile images FarmHouse tif String ou
  • 羊群锁定顺序?

    我使用一个简单的测试脚本http www tuxradar com practicalphp 8 11 0 http www tuxradar com practicalphp 8 11 0像这样
  • 如何将QWidget的Wheel事件重定向到QTextEdit

    当鼠标不在QTextEdit上时转动鼠标滚轮 滚动条不会移动 但我仍然想通过鼠标滚轮移动滚动条 那么我该如何实现这个功能呢 我知道像Microsoft Word这样的一些软件有这个功能 我如下实现此功能 但是当您通过鼠标滚轮将滚动条移动到顶
  • 插入排序分析与求和表示法

    我试图理解插入排序的最坏情况分析 但我对涉及的数学有疑问幻灯片 21 ppt http www cse unr edu 7Ebebis CS477 Lect InsertionSortBubbleSortSelectionSort ppt