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

wordpress外贸询盘插件如何优化关键词搜索

wordpress外贸询盘插件,如何优化关键词搜索,自媒体网络营销是什么,北京通州做网站的公司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/94266.html

相关文章:

  • 客户关系管理系统的功能厦门seo排名
  • 永久免费网站建设系统怎样搭建一个网站
  • 做ui的网站有哪些营销策划公司经营范围
  • 科技网站建设百度官网下载电脑版
  • 英文网站做翻译接单免费的关键词优化工具
  • 邯郸网站制作厂家奉化首页的关键词优化
  • 企业信息公开网官网搜索引擎的优化方法有哪些
  • 网站负责人信息表seo培训学院官网
  • 仿淘宝网站模板网站自然排名怎么优化
  • 网站空间去哪买线上培训机构排名前十
  • 足球网站怎么做免费职业技能培训网站
  • 2018年网站开发语言排行最常用的几个关键词
  • 惠州论坛网站建设企业网络组建方案
  • 免费网站开发模板网站前期推广
  • 做正品的汽配网站舆情分析网站
  • 南充商城网站建设网站群发推广软件
  • 高端网站设计欣赏今日热点头条新闻
  • 深圳市宝安网站建设品牌关键词优化哪家便宜
  • 备案名称和网站名称最近新闻热点事件
  • 南通网站建设机构深圳seo公司排名
  • 自己写代码做网站要什么技术长沙百度提升排名
  • asp网站如何做伪静态广州seo代理
  • wordpress 网站源码网站建设方案范文
  • 网站js幻灯片代码深圳百度推广代理
  • 美团如何进行网站的建设和维护googlechrome浏览器
  • 怎么自己做APP网站seo外包收费
  • iis7 wordpress 伪静态seox
  • ps网页设计实验报告seo网上培训多少钱
  • 网站开发不兼容ie8苏州seo报价
  • 上海教育网站前置审批泸州网站seo