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

wordpress调用站点标题没备案网站如何通过百度联盟审核

wordpress调用站点标题,没备案网站如何通过百度联盟审核,建设网站公司推荐,怎么做视频解析网站吗题目#xff1a; 不使用任何内建的哈希表库设计一个哈希映射#xff08;HashMap#xff09;。 实现 MyHashMap 类#xff1a; MyHashMap() 用空映射初始化对象void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中#x…题目 不使用任何内建的哈希表库设计一个哈希映射HashMap。 实现 MyHashMap 类 MyHashMap() 用空映射初始化对象void put(int key, int value) 向 HashMap 插入一个键值对 (key, value) 。如果 key 已经存在于映射中则更新其对应的值 value 。int get(int key) 返回特定的 key 所映射的 value 如果映射中不包含 key 的映射返回 -1 。void remove(key) 如果映射中存在 key 的映射则移除 key 和它所对应的 value 。 示例 输入 [MyHashMap, put, put, get, get, put, get, remove, get] [[], [1, 1], [2, 2], [1], [3], [2, 1], [2], [2], [2]] 输出 [null, null, null, 1, -1, null, 1, null, -1]解释 MyHashMap myHashMap new MyHashMap(); myHashMap.put(1, 1); // myHashMap 现在为 [[1,1]] myHashMap.put(2, 2); // myHashMap 现在为 [[1,1], [2,2]] myHashMap.get(1); // 返回 1 myHashMap 现在为 [[1,1], [2,2]] myHashMap.get(3); // 返回 -1未找到myHashMap 现在为 [[1,1], [2,2]] myHashMap.put(2, 1); // myHashMap 现在为 [[1,1], [2,1]]更新已有的值 myHashMap.get(2); // 返回 1 myHashMap 现在为 [[1,1], [2,1]] myHashMap.remove(2); // 删除键为 2 的数据myHashMap 现在为 [[1,1]] myHashMap.get(2); // 返回 -1未找到myHashMap 现在为 [[1,1]]提示 0 key, value 106最多调用 104 次 put、get 和 remove 方法 思路 哈希函数能够将集合中任意可能的元素映射到一个固定范围的整数值并将该元素存储到整数值对应的地址上。 冲突处理由于不同元素可能映射到相同的整数值因此需要在整数值出现“冲突”时进行冲突处理。以下代码使用的解决冲突处理的方法是链地址法。 链地址法为每个哈希值维护一个链表并将具有相同哈希值的元素都放入这一链表当中。 设哈希表的大小为HSIZE则可以设计一个简单的哈希函数计算哈希值xxkey%HSIZE。 我们开辟一个大小为 HSIZE的数组数组的每个位置是一个链表。当计算出哈希值之后就插入到对应位置的链表当中。 由于我们使用整数除法作为哈希函数为了尽可能避免冲突应当将HSIZE 取为一个质数。 代码 typedef struct List {int key;int val;struct List* next; }List;void Insret(List* l1,int key,int val) {if(l1NULL)return;List* p(List*)malloc(sizeof(List));p-keykey;p-valval;p-nextl1-next;l1-nextp; }void Delete(List* l1,int key) {if(l1NULL)return;struct List* pl1;struct List* qp-next;for(;p-next!NULL;pp-next){if(p-next-keykey){qp-next;p-nextq-next;free(q);break;//不加的话会有崩溃的风险} } }List* Search(List* l1,int key) {if(l1NULL)return NULL;List* pl1-next;for(;p!NULL;pp-next){if(p-keykey){return p;}}return NULL; }void Free(List* l1) {if(l1NULL)return;List* pl1-next;while(l1-next!NULL){pl1-next;l1-nextp-next;free(p);} }typedef struct {List* data; } MyHashMap;#define HSIZE 101MyHashMap* myHashMapCreate() {MyHashMap* myhash(MyHashMap*)malloc(sizeof(MyHashMap));myhash-data(List*)malloc(sizeof(List)*HSIZE);for(int i0;iHSIZE;i){myhash-data[i].nextNULL;}return myhash; }void myHashMapPut(MyHashMap* obj, int key, int value) {if(objNULL)return;List* pSearch((obj-data[key%HSIZE]),key);if(pNULL){Insret((obj-data[key%HSIZE]),key,value);}else {p-valvalue;} }int myHashMapGet(MyHashMap* obj, int key) {if(objNULL)return -1;List* pSearch((obj-data[key%HSIZE]),key);if(pNULL)return -1;elsereturn p-val; }void myHashMapRemove(MyHashMap* obj, int key) {if(objNULL)return;Delete((obj-data[key%HSIZE]),key); }void myHashMapFree(MyHashMap* obj) {if(objNULL)return;for(int i0;iHSIZE;i){Free((obj-data[i]));}free(obj-data); }/*** Your MyHashMap struct will be instantiated and called as such:* MyHashMap* obj myHashMapCreate();* myHashMapPut(obj, key, value);* int param_2 myHashMapGet(obj, key);* myHashMapRemove(obj, key);* myHashMapFree(obj); */ 心得 一开始编写Search函数时将其返回值设为int即int Search()返回结果为对应key值的value值但在后续编写void myHashMapPut()函数的过程中发现根据题目要求我们需要获取对应key值的节点来修改value值所以将Search函数的返回值改为List*。 在void Delete(List* l1,int key)函数中的for循环语句中需要加上break,否则如果删除的是此链表的最后一个数据时会再次执行循环语句即使用空指针NULL造成崩溃。
http://www.zqtcl.cn/news/710876/

相关文章:

  • 网站注册域名多少钱淘宝网商城
  • 做架构图的网站网站和网店的区别
  • 做红包网站简单个人网站设计
  • 新手学做网站pdf手wordpress修改搜索框
  • 做湲兔费网站视颍如何通过查询网站注册时间
  • 重庆cms建站模板南通网站建设推广优化
  • 合肥网站建设的公司新闻类网站如何做量化统计
  • 好用的在线地图网站十六局集团门户网
  • 网站开发数据库连接失败广州网站建站平台
  • 鄂尔多斯北京网站建设加盟网站建设的内容
  • 网站 被 抄袭不属于营销型网站的特点
  • 浙江英文网站建设互联网公司排名2021完整版
  • 完美代码的网站python开发工具
  • 餐饮网站开发参考文献网站建设500错误代码
  • 网站开发关键技术网站自动推广软件免费
  • 前端学习网站南阳东莞网站建设公司哪家好
  • 关于做网站的了解点wordpress小程序插曲
  • PHP网站开发与管理设计心得个人可以做聊天网站备案吗
  • 开公司可以在哪些网站做推广上海画册设计
  • 成都高新区规划建设局网站网络营销方式有哪些?举例说明
  • 国家企业信用公信系统入口seo服务
  • 个人网站网页模板室内装修设计自学软件
  • 什么网站可以做告白的网页网站模板套用湖南岚鸿
  • 膜结构网站推广怎么做怎样把网站上传到空间
  • 三维网站是怎么做的商城网站 运营
  • 程序员网站开发框架无锡网络公司网站建设app微信公众号平
  • 中关村网站建设网络营销策划书范文
  • 电商网站建设与课程设计科技网站模版
  • 建设部网站资质漳州最专业的网站建设公司
  • 网站建设需求和页面需求怎么提一个静态网站怎么做