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

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(使用前将#替换为@)

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

  • Google 文档如何处理编辑冲突?

    我一直在尝试编写自己的 Javascript 编辑器 其功能类似于 Google Docs 允许多人同时使用 我不明白一件事 假设用户 A 和用户 B 直接相互连接 网络延迟为 10 毫秒 我假设编辑器使用 diff 系统 据我了解 Doc
  • 处理流星中的长服务器端计算

    我正在使用 jimp https www npmjs com package jimp https www npmjs com package jimp 在meteor JS中生成图像服务器端 换句话说 我正在使用递归算法 计算 图像的像素
  • 查找文本中所有关键字的有效算法

    我有很多字符串 其中包含许多不同拼写的文本 我通过搜索关键字来标记这些字符串 如果找到关键字 我将使用该关键字的关联文本 假设搜索字符串可以包含文本 schw schwa 和 施瓦茨 我有三个关键字 全部解析为文本 schwarz 现在我正
  • 在 3d 网格中转发(绘制)线

    我需要类似 Bresenham 算法的东西 但是 对于 3d 网格空间来说不完全是这样 我需要 3d 单元网格 边缘尺寸 1 0 从 S 点开始 前进到 K 点 接触 该线接触的所有单元格 即使只有边缘 点被触摸我需要触摸所有 8 个单元
  • 从原点开始在离散 2D 网格上迭代向外螺旋的算法

    例如 这是预期螺旋的形状 以及迭代的每个步骤 y 16 15 14 13 12 17 4 3 2 11 18 5 0 1 10 x 19 6 7 8 9 20 21 22 23 24 其中线条是 x 轴和 y 轴 以下是算法每次迭代 返回
  • 分而治之算法找到两个有序元素之间的最大差异

    给定一个整数数组 arr 找出任意两个元素之间的差异 使得较大的元素出现在 arr 中较小的数字之后 Max Difference Max arr x arr y x gt y 例子 如果数组是 2 3 10 6 4 8 1 7 那么返回值
  • 是否有一种算法可以在线性时间内计算数组反转?

    我知道有多少倒转 en wikipedia org wiki Inversion 28discrete mathematics 29 in an n 元素数组可以在 O n log n 操作使用增强型归并排序 http www geeksf
  • Python 旅行商贪婪算法 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 因此 我为旅行推销员问题创建了一种排序 并按 x 坐标和 y 坐标进行排序 我正在尝试实施贪婪搜索 但无法做到 此外 每
  • Java 2d 游戏中的路径查找?

    本质上它是我正在开发的一款吃豆人克隆游戏 我有一个 Enemy 类 并创建了该类的 4 个实例 它们都代表游戏的 4 个幽灵 所有幽灵都会在屏幕的随机区域启动 然后它们必须朝着吃豆人角色前进 当玩家控制吃豆人并移动它时 他们应该跟随它并尽可
  • 这个函数(for循环)空间复杂度是O(1)还是O(n)?

    public void check 10 for string i list Integer a hashtable get i if a gt 10 hashtable remove i 这是 O 1 还是 O n 我猜测 O n 但不是
  • 我应该对算法使用递归还是记忆化?

    如果我可以选择使用递归或记忆来解决问题 我应该使用哪一个 换句话说 如果它们都是可行的解决方案 因为它们提供了正确的输出并且可以在我正在使用的代码中合理地表达 那么我什么时候会使用其中一个而不是另一个 它们并不相互排斥 您可以同时使用它们
  • 覆盖二维平面上给定点的最小圆

    问题 覆盖 2D 平面上给定 N 个点的圆的最小可能直径是多少 解决这个问题最有效的算法是什么 它是如何工作的 这是最小圆问题 http en wikipedia org wiki Smallest circle problem 请参阅参考
  • 用于查找最近邻居的空间划分算法如何工作?

    为了找到最近的邻居 空间分区 http en wikipedia org wiki Nearest neighbor search Space partitioning是算法之一 它是如何工作的 假设我有一组 2D 点 x 和 y 坐标 并
  • 当满足动态条件时退出递归函数

    使用来自的函数生成汉明距离 t 内的所有比特序列 https stackoverflow com questions 40813022 generate all sequences of bits within hamming distan
  • 调度算法,找到设定长度的所有非重叠区间

    我需要为我的管理应用程序实现一种算法 该算法将告诉我何时可以将任务分配给哪个用户 我实现了一个蛮力解决方案 它似乎有效 但我想知道是否有更有效的方法来做到这一点 为了简单起见 我重写了算法以对数字列表进行操作 而不是数据库查询等 下面我将尝
  • 你能用 C# 编写一个同样优雅的排列函数吗?

    我非常喜欢这个 6 行解决方案 并尝试在 C 中复制它 基本上 它会排列数组的元素 def permute xs pre if len xs 0 yield pre for i x in enumerate xs for y in perm
  • 用于在链表中查找结点的生产代码

    我在一次采访中被问到这个问题 我被要求编写代码 用于在 O 1 空间和线性时间的生产环境中在链表 其形式为 Y 形式 双臂不一定相等 中查找结点 我想出了这个解决方案 我以前在某处见过 1 Measure lengths of both l
  • 实时战略战争游戏人工智能算法

    我正在设计一款实时策略战争游戏 其中 AI 将负责控制大型六边形地图上的大量单位 可能超过 1000 个 一个单位有许多行动点 可以用于移动 攻击敌方单位或各种特殊行动 例如建造新单位 例如 一辆拥有 5 个行动点的坦克可以花费 3 个行动
  • 寻找公共子集的算法

    I have N number of sets Si of Numbers each of a different size Let m1 m2 mn be the sizes of respective sets mi Si and M
  • 找到一个数字所属的一组范围

    我有一个 200k 行的数字范围列表 例如开始位置 停止位置 该列表包括除了非重叠的重叠之外的所有类型的重叠 列表看起来像这样 3 5 10 30 15 25 5 15 25 35 我需要找到给定数字所属的范围 并对 100k 个数字重复该

随机推荐

  • 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