当前位置: 首页 > news >正文

经典算法:离散化的两种实现方式

思路一:下标映射

如果将下标也一同排序,数据将是怎么的形式呢?

将下标和元素绑定后,有一个好处,对应每个元素能 O(1) 的找出该元素在原始数组中的位置。

因此,我们只需要顺序遍历排序后的元素,顺序的将原数组的值改为[0, n-1]的映射即可。

具体的我们可以如下操作:
  • 排序后的第 0 号元素 ---> 获取原数组 index1 ---> 将原数组的 1 号元素修改为 0
  • 排序后的第 1 号元素 ---> 获取原数组 index4 ---> 将原数组的 4 号元素修改为 1
  • 排序后的第 2 号元素 ---> 获取原数组 index2 ---> 将原数组的 2 号元素修改为 2
  • 排序后的第 3 号元素 ---> 获取原数组 index3 ---> 将原数组的 3 号元素修改为 3
  • 排序后的第 4 号元素 ---> 获取原数组 index0 ---> 将原数组的 0 号元素修改为 4

思路二:二分

其实这里的二分法回归本源也是基于下标映射的原理,只是实现是借助二分的形式。

在排序好的数组中对目标数值进行二分搜索,在O(logn)的时间复杂度内找到该数值是整体数据中的第几个。

具体的我们可以如下操作:
  • 数值 10 ---> 二分搜索 10 ---> 有序序列中第 4 位置
  • 数值 3 ---> 二分搜索 3 ---> 有序序列中第 0 位置
  • 数值 8 ---> 二分搜索 8 ---> 有序序列中第 9 位置
  • 数值 9 ---> 二分搜索 9 ---> 有序序列中第 3 位置
  • 数值 4 ---> 二分搜索 4 ---> 有序序列中第 1 位置
http://www.rkmt.cn/news/1545394.html

相关文章:

  • Redpill Recovery技术实现深度解析:跨平台Synology DSM引导架构设计
  • 智能体设计模式:并行化 Parallelization,让 Agent 同时干多件事
  • 3分钟成为浏览器资源捕获专家:猫抓Cat-Catch完全免费使用指南
  • 2026年6月流体控温系统定制厂家哪家靠谱?关键指标与选型策略深度解析 - 品牌鉴赏官2026
  • 2026年企业AI开发外包替代自建团队:从成本对比到服务商筛选的完整决策指南 - 华旭传媒
  • 2026年新发布:全国地磅厂家综合实力解析与选择指南 - 品牌鉴赏官2026
  • 3分钟掌握全网小说离线阅读:novel-downloader小说下载器终极指南
  • 如何快速掌握实时图表编辑:Mermaid Live Editor的完整实战指南
  • 重庆音响改装:正信汽车音响直击改装痛点,定制专属方案,问界原车音响升级/奥迪音响改装,音响改装门店哪家强 - 音响改装门店分享
  • csv模块:读写表格数据、适配Excel打开、乱码解决实战
  • 2026年新消息:青白江区域窗纱供应与专业服务企业联系与选择指南 - 品牌鉴赏官2026
  • PersistentWindows终极指南:彻底解决Windows多显示器窗口错位难题
  • 华硕笔记本性能控制的轻量化革命:G-Helper全面解析与实战指南
  • 极连AI实测:Claude Opus4.8仅原价7%?,2026开发者低成本调用模型复盘
  • GSE高级宏编译器3.2.27:架构优化与实时序列处理的技术突破
  • LX Music桌面版终极指南:一站式免费音乐播放器解决方案
  • 15分钟精通Minecraft基岩版启动器:终极多版本管理完全指南
  • 告别乱码困扰:ConvertToUTF8终极编码转换指南
  • OBS Studio终极启动指南:解决90%启动失败问题的完整方案
  • Node.js 流式处理与背压控制:从内存溢出到逐块消费,大文件处理的工程实践
  • 2026年更新:洞察宜宾专业软装清洗机构的核心价值与选型策略 - 品牌鉴赏官2026
  • 【文献速递】焦耳热驱动CuZn合金合成:98.4%法拉第效率开启自供能制氨新纪元
  • Role: 智能旅行规划师
  • 本地OCR实战:SmolDocling端到端文档理解部署指南
  • 2026年6月质量好的钢带管源头厂家推荐,抗静电积聚,安全输送介质 - 品牌推荐师
  • BiliTools完整指南:高效构建个人B站资源库的终极方案
  • JAVA期末复习指南
  • 当企业里的Agent越来越多谁来管控
  • 如何用GalTransl轻松制作Galgame汉化补丁:AI翻译工具完全指南
  • 苏州全自动打包机选哪家?沃锐智能3大优势解难题,苏州市全自动打包机 - 品牌推荐师