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

如何去门户网站做推广呢wordpress3.8.3

如何去门户网站做推广呢,wordpress3.8.3,如何制作家具网站,网站直播用php怎么做的文章目录 一、unordered_set、unordered_map的介绍二、哈希表的建立方法2.1闭散列2.2开散列#xff08;哈希桶/拉链法#xff09; 三、闭散列代码#xff08;除留余数法#xff09;四、开散列代码#xff08;拉链法/哈希桶#xff09; 一、unordered_set、unordered_map的… 文章目录 一、unordered_set、unordered_map的介绍二、哈希表的建立方法2.1闭散列2.2开散列哈希桶/拉链法 三、闭散列代码除留余数法四、开散列代码拉链法/哈希桶 一、unordered_set、unordered_map的介绍 1.unordered_set、unordered_map的底层是哈希表哈希表是一种关联式容器与前面的二叉搜索树、AVL树、红黑树一样数据与数据之间有很强的关联性 2.单向迭代器map、set是双向迭代器 3.哈希表的查找顺序是O1性能比红黑树logn好一些在数据接近与有序的情况下与哈希表一样。 二、哈希表的建立方法 2.1闭散列 缺点值很分散直接定址会导致空间开很大浪费。 2.2开散列哈希桶/拉链法 除留余数法会发生哈希碰撞关键字可以很分散量可以很大关键字-存储位置是多对一的关系存在哈希冲突不同的值映射到相同的位置上去。 负载因子存储数据的个数/表的大小也就是空间的占用率存储关键字的个数/空间大小 三、闭散列代码除留余数法 #pragma once #includeiostream #includevector #includestring using namespace std;templateclass K struct HashFunc {size_t operator()(const K key){return key;} };template struct HashFuncstring {size_t operator()(const string kv){size_t hashi 0;for (auto e : kv){hashi * 31;hashi e;}return hashi;} };namespace close {enum Status{EMPTY,EXIST,DELETE};templateclass K,class Vstruct HashData{pairK, V _kv;Status _s;//表示状态};templateclass K,class V,class Hash HashFuncKclass HashTable{public:typedef HashDataK, V data;HashTable(){_tables.resize(10);}data* find(const K key){size_t hash key % _tables.size();while (_tables[hash]._s!EMPTY){if (_tables[hash]._s EXIST _tables[hash]._kv.first key)return _tables[hash];hash;hash % _tables.size();}return nullptr;}bool insert(const pairK,V kv){Hash hf;if (find(kv.first))return false;if (_n * 10 / _tables.size() 7){//建新表HashTableK,V,Hash newtable;newtable._tables.resize(_tables.size() * 2);for (size_t i 0; i _tables.size(); i){if (_tables[i]._s EXIST)newtable.insert(_tables[i]._kv);}_tables.swap(newtable._tables);}size_t hash hf(kv.first) % _tables.size();//线性探测while (_tables[hash]._s ! EMPTY){hash;hash % _tables.size();}_tables[hash]._kv kv;_tables[hash]._s EXIST;_n;return true;}bool erase(const K key){data* ret find(key);if (ret){_n--;ret-_s DELETE;return true;}return false;}void Print(){for (size_t i 0; i _tables.size(); i){if (_tables[i]._s EXIST){//printf([%d]-%d\n, i, _tables[i]._kv.first);cout [ i ]- _tables[i]._kv.first : _tables[i]._kv.second endl;}else if (_tables[i]._s EMPTY){printf([%d]-\n, i);}else{printf([%d]-D\n, i);}}cout endl;}private:vectordata _tables;size_t _n 0;};} 四、开散列代码拉链法/哈希桶 namespace hash_bucket {templateclass K,class Vstruct HashNode{pairK, V _kv;HashNodeK, V* _next;};templateclass K,class V,class Hash HashFuncKclass HashTable{public:typedef HashNodeK, V Node;HashTable(){_tables.resize(10, nullptr);}~HashTable(){for (size_t i 0; i _tables.size(); i){Node* cur _tables[i];if (cur){Node* next cur-_next;delete cur;cur next;}_tables[i] nullptr;}}Node* find(const K key){Hash hf;size_t hash hf(key) % _tables.size();Node* cur _tables[hash];while (cur){if (hf(cur-_kv.first) hf(key))return cur;cur cur-_next;}return nullptr;}bool insert(pairK,V kv){Hash hf;if (find(kv.first))return false;if (_bucket _tables.size()){HashTable newtable;newtable._tables.resize(_tables.size() * 2, nullptr);for (size_t i 0; i _tables.size(); i){Node* cur _tables[i];while (cur){size_t hash hf(cur-_kv.first) % newtable._tables.size();cur-_next newtable._tables[hash];newtable._tables[hash] cur;cur cur-_next;}}_tables.swap(newtable._tables);}size_t hash hf(kv.first) % _tables.size();Node* cur new Node(kv);cur-_next _tables[hash];_tables[hash] cur;_bucket;return true;}bool erase(const K key){Hash hf;size_t hash hf(key) % _tables.size();Node* cur _tables[hash];Node* prev nullptr;while (cur){if (hf(key) hf(_tables[hash]-_kv.first)){_tables[hash] cur-_next;delete cur;return true;}else{if (hf(key) hf(cur-_kv.first)){prev-_next cur-_next;delete cur;return true;}prev cur;cur cur-_next;}}_bucket--;return false;}private:vectorNode* _tables;size_t _bucket 0;};}代码解读这里的插入节点是头插效率高一些
http://www.hkea.cn/news/14315821/

相关文章:

  • 淘客招商网站选品库建设王建设的网站
  • 自己做网站的成本要哪些东西discuz转wordpress
  • 深圳有哪些做网站公司好定制型网站制作明细报价表
  • 17一起做网站童装如何提高网站用户体验
  • 网站文章质检哪些经营范围是包含网站开发的
  • 给女友惊喜做网站简述网站开发的基本原则
  • 网站的ftp账号和密码是什么杭州智能模板建站
  • 执法局网站建设目的电脑商业网站怎的做
  • 深圳品牌网站建设网站设计方案公司
  • 微网站建设合同自助建站软件排行榜
  • 南宁网站建设设计网站添加微博
  • 全国建设建管中心网站网站开发流程人物
  • 什么叫做网站整站网站一直百度上搜不到是怎么回事啊
  • 人工做流量的网站北京网页制作电话
  • 网站app开发哪家好门户网站ip地址段
  • 做钓鱼网站要具备什么seo入门版
  • 现在做什么行业最赚钱最稳单页网站排名优化
  • 杭州做网站的公司哪些比较好网站建设前置审批
  • 学校网站管理与建设办法网站开发类app
  • 爱名网22自助网站建设网站建设中faqs的意思
  • 网站keywords重复解决方法范县网站建设公司
  • 平湖公司做网站网站建设hairongsoft
  • 查看网站被百度收录电影制作专业
  • 做商城网站怎么做网站用ps下拉效果怎么做
  • 企业网站托管电话网站建设需要备案吗
  • 苏州营销型网站开发公司七牛云wordpress图床
  • 网站服务器中如何做重定向漳州公司注册
  • 做爰xo的视频网站试看申请网站空间就是申请域名
  • 网站建设公司找客户网站怎么优化搜索
  • 怎么用易语言做网站网站开发需要多少费用