离散化学习笔记
本来应该配着一道题讲的 因为太晚了就先咕咕了
挖个坑 虽然大概率应该不会填
离散化简单来说就是 当你需要用数组统计一些数的出现次数 但数据范围过大(如1e9)无法使用数组存储 并且我们只需要关注这些数的相对大小关系 我们就可以使用离散化
举个例子 我们可以将 721 224 3328 721 离散化处理 变成 2 1 3 2
具体过程概括如下:
1.memcpy一份完全相同的数组b
2.对b进行去重并进行排序
3.将原数组的数值都替换为其在b数组中对应的编号
代码实现如下
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)