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

哪些网站做代理商株洲网站制作建设

哪些网站做代理商,株洲网站制作建设,vs2017做的网站,快速做网站公司报价1.离散化场景 出现数据范围极大,但是数据量却不大的时候,如果我们要用数据值来映射数组下标,此时数据范围大不好直接映射,我们可以先将数据映射为一个较小的值,然后我们再用离散化后的数据处理问题。 eg:-1…

1.离散化场景

出现数据范围极大,但是数据量却不大的时候,如果我们要用数据值来映射数组下标,此时数据范围大不好直接映射,我们可以先将数据映射为一个较小的值,然后我们再用离散化后的数据处理问题。

eg:-1e9  <= x <= 1e9

此时不能直接根据x的值映射到数组中,因为x的值太大了,数组要开这么多空间是不允许的

离散化的过程:
1.升序排序数据

2.去重

升序排序并去重后我们就按照数据值的大小给原数据提供从1开始的映射值

图示:


2.模板题:

代码实现由两种:

方法一:升序排序+ 去重+二分查找

#include<iostream>
#include<algorithm>
using namespace std;
const int N = 1e5 + 10;
int n;
int cnt;//记录去重后的数据个数
int a[N];//初始数据数组
int disc[N];//离散化后数据
int find(int x)
{int l = 1;int r = cnt;int mid = 0;while (l < r){mid = (l + r) / 2;if (disc[mid] < x){l = mid + 1;}elser = mid;}return l;
}
int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];disc[++cnt] = a[i];}sort(disc + 1, disc + 1 + n);//升序排序cnt = unique(disc + 1, disc + 1 + n) - (disc + 1);//去重for (int i = 1; i <= n; i++){cout << a[i] << "的离散化值为" << find(a[i]) << endl;}return 0;
}

注意:

1.unique可以对指定迭代器区间进行去重,并返回去重后的迭代器区间末尾迭代器,所以我们用unique可以完成去重,用他的返回值减去disc+1(区间开始位置迭代器)得到去重后的数据个数

2.find函数作用:利用二分查找的算法将disc数组a[i]值对应的离散化索引找到并返回

方法二:排序+哈希表

#include<iostream>
#include<algorithm>
#include<unordered_map>
using namespace std;
const int N = 1e5 + 10;
int n;
int cnt;
int a[N];//初始数据数组
int disc[N];//离散化后数据
unordered_map<int, int> m;//原数据值,索引
int main()
{cin >> n;for (int i = 1; i <= n; i++){cin >> a[i];disc[++cnt] = a[i];}sort(disc + 1, disc + 1 + cnt);//升序排序int num = 0;for (int i = 1; i <= n; i++){if (m.count(disc[i])){continue;}num++;m[disc[i]] = num;}for (int i = 1; i <= n; i++){cout << a[i] << "的离散化值为" << m[a[i]] << endl;}return 0;
}

注意:

1.哈希表的key是数据值,value是离散化后的数据值

2.当数据值已经出现过在哈希表中,我们就直接跳过即可,不用重复录入

3.最后是要根据原数据值来查找的,所以我们用a[i]当key

http://www.dtcms.com/wzjs/841318.html

相关文章:

  • 市局网站建设建议超人气网站是这样建成的
  • 做网站的行业平台平面广告设计用什么软件
  • 中医医院网站建设需求苏州网站开发公司哪里济南兴田德润简介
  • 17网站一起做网店的流程网站做直播功能需要注册吗
  • 邵阳网站建设哪家好笔记本怎么做1920宽的网站
  • 济南哪里做网站公司介绍网站源码
  • 如何创建网站制作平台仿爱范儿网wordpress主题
  • 同一人可以做几个网站的负责人秦皇岛建设局长
  • 山东装饰公司网站建设公司济南网站建设选聚搜网络
  • 爬取旅游网站数据并进行分析网站seo怎样做
  • 这是我自己做的网站吗北京网站推广排名服务
  • 如果建设淘宝导购网站国建设银行e路通网站申
  • 单页销售网站如何赚钱宁波做seo推广企业
  • 中国建设工程监理协会官方网站基于dw的动物网站设计论文
  • 网络舆情监测方案搜索引擎优化大致包含哪些内容或环节
  • 电子商务公司的名字对seo的理解
  • 一级a做爰片免费网站中国片湖北省住房建设厅网站
  • 网站的内容做证据观点wordpress底部自豪
  • 网站开发方向行业现状做服装的一般去什么网站找图片
  • 网站建设基本流程备案成都旅游攻略四天三夜
  • 网站设计第一步怎么做医药网站怎么做
  • 做直播小视频在线观看网站北京宏福建设工程有限公司网站
  • 网站子目录网站开发php 图片上传失败
  • 做代炼的网站手机代码网站有哪些问题
  • 珠海网站建设解决方案南京溧水网站建设
  • 企业网站建设合同书模板纯文本网页制作步骤
  • 摄影个人网站模板自己做了一个网站
  • 网站运营案例做旅游网站平台合作入驻
  • 宣武青岛网站建设专业设计网站排行榜
  • 做网站项目需要多少钱深圳做网站费用