负整数的基数排序

2024-05-17

我正在尝试对整数(包括负整数)实现基数排序。对于非负整数,我计划为数字0-9创建一个10个队列的队列,并实现LSD算法。但我对负整数有点困惑。我现在的想法是继续为它们创建另一个包含 10 个队列的队列,并分别对它们进行排序,然后在最后,我将给出 2 个列表,一个包含已排序的负整数,另一个包含非负整数。最后我会将它们合并。

你怎么看待这件事?有没有更有效的方法来处理负整数?


您可以将符号视为一种特殊的数字。你按照个位对这堆东西进行排序,然后是十位,依此类推,最后是符号。这确实会产生负片的相反顺序,然后您只需反转该存储桶的内容即可。这就是老式机械卡片分类机的工作原理。

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

负整数的基数排序 的相关文章

随机推荐

  • 使用“,”运算符是否被认为是不好的形式?

    我创建了一个列表类 作为替换程序中用于初始化需要包含不断变化的元素列表的对象的可变参数函数的方法 列表类有一个我非常喜欢的使用语法 但是我以前没有见过它被使用过 所以我想知道我是否不应该因为这个事实而使用它 列表类的基本实现如下所示 inc
  • 如何在 R 中绘制一列与其余列的关系图

    我有一个数据集 其中 1 是时间 接下来的 14 个是幅度 我想在一张图表上散布所有大小与时间的关系 其中每个不同的列都是网格化的 分层在另一个之上 我想使用原始数据来制作这些图表 并单独制作它们 但只想执行此过程一次 数据集A 唯一的自变
  • 2018年通过网站链接打开Facebook应用程序的正确方法?

    首先我要说的是 我已经研究了这个问题四个小时了 从各种线程中 我看到链接到fb page PAGEID is the OLD通过网站链接打开 Facebook 应用程序的方式fb facewebmodal f href FACEBOOKUR
  • 格里特:! [远程拒绝] HEAD -> refs/publish/master (没有新的更改)

    我做了一些更改 提交了它们并将分支推送到 Gerrit git push gerrit 现在我的更改没有出现在 Gerrit 中 我认为这是因为我手动推送更改而不是使用git 审查 https github com openstack in
  • 为什么 C 语言可以越界写入?

    我最近读完有关虚拟内存的内容 我有一个关于 malloc 在虚拟地址空间和物理内存中如何工作的问题 例如 从另一个SO帖子复制的代码 void main int p p malloc sizeof int p 500 999999 prin
  • 编译时未定义对“WinMain@16”的引用

    我刚刚安装视觉工作室代码当出现这个问题时 我正在尝试运行我的代码 编译时未定义对 WinMain 16 的引用 我在网上搜索了相关答案 但没有找到有效的答案 这里有一个更详细的output在控制台中 cd f g testing cpp o
  • Quartz.Net CronExpression 生成器

    我有一些 GUI 控件形成一个典型的 Windows 调度程序 日期 时间选择器 复选框等 我想从中构建 CronExpression 字符串 有谁知道构建表达式字符串的好方法 无论是预先存在的类还是解决此问题的好方法 Quartz Net
  • 上传时的 Google Drive API——这些额外的空行从何而来?

    总结一下该程序 我从我的 Google 云端硬盘下载一个文件 然后在本地计算机中打开并读取一个文件 file a txt 然后在我的计算机中打开另一个文件 file b txt 处于附加模式 并且在使用这个新的 file b 更新我的 Go
  • 使用 AVFoundation 裁剪 AVAsset 视频

    我在用AVCaptureMovieFileOutput录制一些视频 我使用显示预览层AVLayerVideoGravityResizeAspectFill稍微放大 我遇到的问题是最终的视频较大 包含预览期间不适合屏幕的额外图像 这是预览和生
  • 有没有什么方法可以强制实例仅位于堆栈上?

    我有一个 C 类 我只希望它在堆栈上实例化 我正在使用 API 来访问用另一种 解释型 语言开发的内容 该语言带有自己的垃圾收集功能 这种语言中的机制足够了解 可以将它找到的引用单独保留在堆栈上的任何内容 并且由于该本机类包含这样的引用 因
  • 如何向我的网站添加 Google 搜索框?

    我正在尝试将 Google 搜索框添加到我自己的网站 我希望它搜索谷歌本身 而不是我的网站 我曾经有一些代码可以工作 但现在不再工作
  • PHP 中的 Preg_replace

    我想替换 中包含的字符串中的内容content 它是多行等 preg replace 函数应该删除整个 com 没有垫子 蒙特 尝试这个 result preg replace s replacement content subject
  • Javascript DOM setAttribute 在函数调用中不起作用

    我有一个带有输入元素的 HTML 文件 我希望向其中添加一个名为 valid fieldset011 的新属性 该属性用作 AngularJS 验证器的链接 输入元素具有属性 id fieldset011 如果我使用以下脚本 包含在脚本标签
  • Android - 当不在栏顶部时推送通知空白

    我在使用 Android 推送通知时遇到一个小问题 如果有 3 个通知 并且只有其中一个显示标题和消息 位于酒吧顶部的那个 如果有人知道可能是什么问题 请告诉我 请参阅此链接上的图像 这就是我接收通知的方式http postimg org
  • 定义 js-xlsx 单元格范围

    我正在尝试使用 js xlsx 读取 Excel 值 我可以使用以下代码从工作簿工作表中获取单元格值 if typeof require undefined XLSX require xlsx var workbook XLSX readF
  • @RestController 没有 @ResponseBody 方法工作不正确

    我有以下控制器 RestController RequestMapping value base url public class MyController RequestMapping value child url method Req
  • 第一次使用node.js - “ReferenceError:节点未定义”

    我刚刚安装了node js 我尝试编写应该检查版本的node v 但它不起作用 这是输出 gt node v ReferenceError node is not defined at repl 1 2 at REPLServer self
  • 如何在 Android 上创建 YouTube 的双击手势?

    我在 Android 上有 exoplayer 的应用程序 我已经创建了 youtube双击手势用动画向前或向后跳跃 10 秒 如何在双击时创建具有波纹效果的半圆 像这样 这个怎么做 我也想实现这样的功能 所以我自己编写了它来 复制 You
  • 调用 exit() 时是否运行析构函数? [复制]

    这个问题在这里已经有答案了 可能的重复 exit 或异常会阻止调用作用域结束析构函数吗 https stackoverflow com questions 2668075 will exit or an exception prevent
  • 负整数的基数排序

    我正在尝试对整数 包括负整数 实现基数排序 对于非负整数 我计划为数字0 9创建一个10个队列的队列 并实现LSD算法 但我对负整数有点困惑 我现在的想法是继续为它们创建另一个包含 10 个队列的队列 并分别对它们进行排序 然后在最后 我将