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

一年网站维护wordpress主题 微软

一年网站维护,wordpress主题 微软,比较好的平面设计网站,合肥网站建设开发1.unordered系列关联式容器 本节主要介绍unordered_map和unordered_set两个容器#xff0c;底层使用哈希实现的 unordered_map 1.unordered_map是储存key,value键值对的关联式容器#xff0c;其允许通过key快速查找到对应的value#xff0c;和map非常相似#x…1.unordered系列关联式容器 本节主要介绍unordered_map和unordered_set两个容器底层使用哈希实现的 unordered_map 1.unordered_map是储存key,value键值对的关联式容器其允许通过key快速查找到对应的value和map非常相似但是底层实现完全不同 2.unoredered_map没有对key,value进行排序而是映射一个对象其内容与其键相关联键和映射值的类型可能不同 2.底层结构 unordered系列的关联式容器之所以效率比较高是因为底层实现了哈希结构 哈希概念 构造一种储存结构通过某种函数使元素的储存位置与他的关键码建立一一映射的关系那么在查找该元素的时候很快就能找到 这个顺序表叫做哈希表但是还有一个问题如果插入44会出现什么问题 哈希冲突 不同关键字通过相同的哈希函数计算出相同的哈希地址这种现象称为哈希冲突 这种情况我们通常用开放定址法和哈希桶解决 常见哈希函数 常用的除留余数法 就是用我们插入的数据模上哈希表的长度得出的余数就是我们得到的插入位置的下标 哈希表什么时候扩容 开放定址法实现哈希 #pragma once #includevectortemplateclass K struct HashFunc {size_t operator()(const K key){return (size_t)key;} };//特化 template struct HashFuncstring {size_t operator()(const string key){size_t hash 0;for (auto ch : key){hash * 131;hash ch;}return hash;} };namespace open_address {enum State{EXIST,EMPTY,DELETE};templateclass K, class Vstruct HashData{pairK, V _kv;State _state EMPTY;};templateclass K, class V, class Hash HashFuncKclass HashTable{public:HashTable(){_tables.resize(10);}bool Insert(const pairK,V kv){if (Find(kv.first)){return false;}//扩容if (_n * 10 / _tables.size() 7){HashTableK, V newHT;newHT._tables.resize(_tables.size() * 2);for (size_t i 0; i _tables.size(); i){if (_tables[i]._state EXIST){newHT.Insert(_tables[i]._kv);}}_tables.swap(newHT._tables);}Hash hs;size_t hashi hs(kv.first) % _tables.size();while (_tables[hashi]._state EXIST){hashi;hashi % _tables.size();}_tables[hashi]._kv kv;_tables[hashi]._state EXIST;_n;return true;}HashDataK, V* Find(const K key){Hash hs;size_t hashi hs(key) % _tables.size();while (_tables[hashi]._state ! EMPTY){if (_tables[hashi]._state EXIST _tables[hashi]._kv.first key){return _tables[hashi];}hashi;hashi % _tables.size();}return nullptr;}bool Erase(const K key){HashDataK, V* ret Find(key);if (ret nullptr){return false;}else{ret-_state DELETE;--_n;return true;}}private:vectorHashDataK, V _tables;size_t _n 0;};
http://www.w-s-a.com/news/938308/

相关文章:

  • 公司概况-环保公司网站模板搜索引擎营销的基本流程
  • 门户网站建设经验天津市建设银行租房网站
  • 百度推广 帮做网站吗怎样修改网站的主页内容
  • 网站怎么做dns解析公司官网改版方案
  • 湛江市住房和城乡建设局网站杭州网站公司哪家服务好
  • 设计网站公司湖南岚鸿设计镜像的网站怎么做排名
  • 你注册过哪些网站微信app下载安装官方版2019
  • 杭州滨江的网站建设公司人才招聘网网站策划方案
  • 门户网站是指提供什么的网站网站优化需要工具
  • 和小男生做的网站代理公司注册步骤
  • 天猫网站建设的目标是什么seo有些什么关键词
  • 网站前端建设都需要什么莱芜信息港网页
  • 如何做360网站优化网站建设培训教程新手入门到精通
  • 做网站有的浏览器怎么做网站网站赚钱
  • 织梦 做网站 教程百度登录个人中心官网
  • ftp怎么修改网站wordpress分享积分
  • 营销策划方案的步骤西安关键词优化软件
  • 南宁自己的网站移动互联网技术学什么
  • 2017湖北建设教育协会网站自己接单做网站
  • 定制网站建设制作h5网站要多久
  • 泰安中呼网站建设有限公司 概况个人网站的设计与实现参考文献
  • 圣诞节网站怎么做怎么获取网站的图片
  • 想找个人做网站音乐网站建设教程视频教程
  • 网站收录一键提交阿里巴巴做网站多少钱
  • 怎么做网站投放广告商务网站建设实训报告
  • 服装代销的网站源码国内电子商务网站有哪些
  • qq空间怎么做网站做企业平台的网站有哪些
  • 网站的优缺点wordpress手机适配模板中文
  • 福州网站建设H5广告公司简介简短
  • 网站404页面的作用app开发郑州