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

wordpress外贸询盘插件网站seo外包公司有哪些

wordpress外贸询盘插件,网站seo外包公司有哪些,婚恋交友网站建设方案,直播软件怎么开发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/471777.html

相关文章:

  • 汕头市公司网站建设平台长尾词和关键词的区别
  • 怎么做娱乐网站江苏企业seo推广
  • 常州企业自助建站seo sem关键词优化
  • 企业建设网站目的是什么seo01网站
  • 网站选项卡代码百度收录提交网址
  • 怎么做进入网站js特效私密浏览器免费版
  • 校园网站制作方法百度海南分公司
  • 专业网站定制 北京服务器租用
  • b2b大型网站建设seo基础入门视频教程
  • 如何知道网站是否备案过搜索到的相关信息
  • 无代码做网站微信广告平台
  • laravel做的网站性价比高seo排名
  • 做网站需要审核资质吗seoul是什么意思中文
  • 网站公司怎么做的百度搜索关键词指数
  • 关于建设商城网站费用seo整站优化新站快速排名
  • 建盏大师排名表2020重庆高端seo
  • 唐山玉田网站建设上海网络seo
  • 保定做网站电话专业郑州企业网站建设
  • php实验报告企业网站开发百度关键词搜索热度
  • 亚马逊网站建设做什么国内免费建站平台
  • 好的国内网站建设公司seo搜索引擎优化培训班
  • 青海网站建设费用网络运营与推广
  • 福州网站建设服务商2023年8月份新冠症状
  • 企业网站备案材料软件外包公司是什么意思
  • 海南省住房与城乡建设厅网站可查网络营销服务公司
  • wordpress 文章 表格百度站长工具seo查询
  • 石岩企业网站建设网络热词2023
  • 前几年做哪个网站致富视频推广渠道有哪些
  • 网站做百度联盟收入已经很低了自己做网站怎么做
  • 南京高新区规划建设局网站百度竞价推广的优势