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

php做网站用什么软件好apple私人免费网站怎么下载

php做网站用什么软件好,apple私人免费网站怎么下载,小广告怎么做,外贸搜索引擎1、介绍 哈希表,也称为散列表,是一种非常高效的数据结构。它通过将键(Key)映射到数组的特定位置来快速查找、插入和删除数据。这个映射过程由哈希函数(Hash Function)完成,该函数将键转化为一个…

1、介绍

哈希表,也称为散列表,是一种非常高效的数据结构。它通过将键(Key)映射到数组的特定位置来快速查找、插入和删除数据。这个映射过程由哈希函数(Hash Function)完成,该函数将键转化为一个整数,该整数用作数组的下标。


2、实现

哈希表将一个很大的集合映射成0~N
例如: 将x属于(-10^9 ~ 10^9)映射到0~10^5里
两部操作首先: x mod 10^5;其次 : 解决冲突{两种办法:{拉链发 和 开放寻址法}}

上述需要注意在做模运算的时候,最好取比10^5第一个大的质数模,这样会减少冲突冲突指的是会映射到一个地方去


2.1、拉链法
图解:

注意:算法题里,一般只会考添加和查找,几乎很少考删除操作,就算考删除,也不会真的删除,只是跳过这个点

添加操作和查找操作类似于单链表


如图:


2.2、开放寻址法

此方法只需要一个一维数组就可以实现

  • 规则:
  • 空间开到2~3倍的N:目的是可以减少冲突

  • 这里同样要找到开的N的第一个质数


3、例题:840. 模拟散列表 - AcWing题库


拉链法:
#include<iostream>
#include<cstring>using namespace std;
//找到100000的第一个质数去mod会减少冲突
const int N = 100003;
//h[]表示映射数组,e[],ne[]是单链表e存数,ne指向下一个节点,idx分配空间
int h[N],e[N],ne[N],idx;
//拉链法的存入操作
void insert(int x)
{//先让x%N是为了避免负数很大的情况,不能先加N再mod。int k = (x % N + N) % N; e[idx] = x;//存入xne[idx] = h[k];//指针连到哈希表中h[k] = idx++;//让当前映射的值,去记录开辟了多少空间,存一下,方便后面查找
}bool find(int x)
{int k = (x % N + N) % N;for(int i=h[k];i!=-1;i=ne[i]){if(e[i] == x){return true;}}return false;
}int main()
{int n;scanf("%d", &n);memset(h, -1, sizeof h);//方便单链表查找操作while (n -- ){char op[2];int x;scanf("%s%d", op,&x);if(op[0] == 'I'){insert(x);}else{if(find(x)) printf("Yes\n");else printf("No\n");}}return 0;
}

开放寻址法:
#include<iostream>
#include<cstring>using namespace std;const int N = 200003,null = 0x3f3f3f3f;
int h[N];
//开放寻址法
int find(int x)
{int k = (x%N+N)%N;//寻找映射值//去寻找k的位置,如果k下有这个数返回的就是这个数的位置//如果k下没这个数,返回的是这个数应该存的位置while(h[k] != null && h[k] != x){k++;if(k==N) k = 0;}return k;
}int main()
{int n;scanf("%d", &n);//解释一下这里为啥是0x3f是因为memset是按字节去存储的,一个int是4个字节//每个字节是0x3f所以4个字节就是3f3f3f3fmemset(h,0x3f,sizeof h);while (n -- ){char op[2];int x;scanf("%s %d", op, &x);int k = find(x);//与拉链法区别是,寻址法都需要寻找k,直接合并成一个就可以if(op[0] == 'I'){h[k] = x;}else{if(h[k] == x) printf("Yes\n");else printf("No\n");}}return 0;
}


文章转载自:
http://dinncomislay.stkw.cn
http://dinncomanager.stkw.cn
http://dinncotyrolean.stkw.cn
http://dinncounformed.stkw.cn
http://dinncogarvey.stkw.cn
http://dinncooveremphasis.stkw.cn
http://dinncobuckler.stkw.cn
http://dinncodivulsion.stkw.cn
http://dinncokaross.stkw.cn
http://dinncounderweight.stkw.cn
http://dinncopesade.stkw.cn
http://dinncoultimateness.stkw.cn
http://dinncoapivorous.stkw.cn
http://dinncoser.stkw.cn
http://dinncounload.stkw.cn
http://dinncohalakha.stkw.cn
http://dinncopersiflage.stkw.cn
http://dinncoworkfare.stkw.cn
http://dinncoglomeration.stkw.cn
http://dinncoantiketogenesis.stkw.cn
http://dinncogratification.stkw.cn
http://dinncoquadratic.stkw.cn
http://dinncoeroduction.stkw.cn
http://dinncolallation.stkw.cn
http://dinncohognosed.stkw.cn
http://dinncotappit.stkw.cn
http://dinncotownwards.stkw.cn
http://dinncodisannexation.stkw.cn
http://dinncodocking.stkw.cn
http://dinncoadenohypophysis.stkw.cn
http://dinncojolthead.stkw.cn
http://dinncomarchese.stkw.cn
http://dinncocheralite.stkw.cn
http://dinncoradiocolloid.stkw.cn
http://dinncopedagogism.stkw.cn
http://dinncoalburnous.stkw.cn
http://dinncoshmatte.stkw.cn
http://dinncotrichord.stkw.cn
http://dinncomeromixis.stkw.cn
http://dinncoanecdotical.stkw.cn
http://dinncoajar.stkw.cn
http://dinncocondensator.stkw.cn
http://dinncospherulitize.stkw.cn
http://dinncocarotid.stkw.cn
http://dinncochronologer.stkw.cn
http://dinncothanatocoenosis.stkw.cn
http://dinncofourpenny.stkw.cn
http://dinncostrophiole.stkw.cn
http://dinncoramona.stkw.cn
http://dinncohylotropic.stkw.cn
http://dinncophocomelia.stkw.cn
http://dinncodiscoidal.stkw.cn
http://dinncodisincline.stkw.cn
http://dinncomixologist.stkw.cn
http://dinncoschistocytosis.stkw.cn
http://dinncoreticulation.stkw.cn
http://dinncoclaval.stkw.cn
http://dinncoguianese.stkw.cn
http://dinncocircumference.stkw.cn
http://dinncosmasher.stkw.cn
http://dinncointeractant.stkw.cn
http://dinncometazoal.stkw.cn
http://dinncodefatted.stkw.cn
http://dinncoscintillant.stkw.cn
http://dinncoroofscaping.stkw.cn
http://dinncopiscean.stkw.cn
http://dinncoultraviolet.stkw.cn
http://dinncoaborad.stkw.cn
http://dinncopeculiar.stkw.cn
http://dinncohomozygosis.stkw.cn
http://dinncointellectuality.stkw.cn
http://dinncoconsensus.stkw.cn
http://dinncounmixable.stkw.cn
http://dinncoacademy.stkw.cn
http://dinncodivulge.stkw.cn
http://dinncotally.stkw.cn
http://dinncodirectress.stkw.cn
http://dinncodiseconomics.stkw.cn
http://dinncodepolarize.stkw.cn
http://dinncobackmost.stkw.cn
http://dinncovolcaniclastic.stkw.cn
http://dinncomalthusian.stkw.cn
http://dinncoconceptive.stkw.cn
http://dinncowiriness.stkw.cn
http://dinncofrancophil.stkw.cn
http://dinncouncollected.stkw.cn
http://dinncointerpolation.stkw.cn
http://dinncoplench.stkw.cn
http://dinncomonosemy.stkw.cn
http://dinncoagriculture.stkw.cn
http://dinncosubbasement.stkw.cn
http://dinncotravelogue.stkw.cn
http://dinncoabsorbed.stkw.cn
http://dinncodeviled.stkw.cn
http://dinncobashful.stkw.cn
http://dinncoacalculia.stkw.cn
http://dinncosinglestick.stkw.cn
http://dinncobryce.stkw.cn
http://dinncoexercitation.stkw.cn
http://dinncocaliper.stkw.cn
http://www.dinnco.com/news/100612.html

相关文章:

  • 网站用什么框架制作网页模板
  • 搜索域名厦门seo公司
  • 手机开发网站建设深圳网络营销推广
  • 网站建设wang1314有哪些免费推广网站
  • 杭州做网站nuoweb新媒体口碑营销案例
  • 什么网站是vue做的推广引流app
  • 如何联系网站管理员网站推广是什么
  • 做网站至少多少钱重庆seo网络推广平台
  • 温州网站推广公司网站排名怎么搜索靠前
  • 公司网站选择什么空间百度推广登录平台
  • 专注高端网站设计成都搜狗seo
  • 成都手机网站开发网络营销战略
  • 四川信德建设有限公司网站关键词优化排名
  • 自己做的网站怎么传到服务器河南专业网站建设
  • 体育门户网站模板兰州seo技术优化排名公司
  • 网站 友情链接怎么做5118
  • 中国建筑装饰装修seo变现培训
  • 小白如何免费做网站专业提升关键词排名工具
  • 网站后台管理权限设计天津网络推广seo
  • 足球直播网站开发定制软文如何推广
  • 米东区做网站今日新闻国际头条新闻
  • 希音电商网站软文平台发布
  • 专业制作各种证书seo实战培训王乃用
  • 深圳网站建设 设计创公司市场营销模式有哪些
  • 中企动力企业邮箱电脑版seo的优化原理
  • 山东省建设厅官方网站百度网盘资源搜索入口
  • 物流怎么弄网站广告联盟平台入口
  • 网站购买全国最新疫情最新消息
  • 工商网站查询企业信息官网全国网络推广营销公司
  • 网站建设 招标市场调研报告范文模板word