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

用wex5可以做网站吗网络营销策划目标

用wex5可以做网站吗,网络营销策划目标,建设工程是指哪些内容,做ppt的网站 知乎哈希表的增删查改的效率很高#xff0c;是O#xff08;1#xff09;#xff0c;比搜索二叉树要快很多。那么他是怎么实现的呢#xff1f;他与计数排序有点相似就是通过映射的方式实现。不过在哈希表中不需要开这么的数据#xff0c;它只需要开一部分空间然后使用除留余数…哈希表的增删查改的效率很高是O1比搜索二叉树要快很多。那么他是怎么实现的呢他与计数排序有点相似就是通过映射的方式实现。不过在哈希表中不需要开这么的数据它只需要开一部分空间然后使用除留余数法去实现这个方法的缺点就是会导致哈希冲突很集中。并且哈希表是不能满的因为哈希表要控制他的负载因子负载因子 表中数据/表的大小 衡量哈希表满的程度。负载因子越大增删查改的效率越低。一般负载因子在0.7左右开始增容。但是负载因子越小浪费空间越多以下是代码实现 enum State{EMPTY, EXITS, DELETE,};templateclass Tstruct HashData{T _data;State _state;//用于查看下一个位置是是被删除还是本来就是空的};templateclass K, class T, class KOFVclass HashTable{typedef HashDataT HashData;public:bool Insert(const T d){//负载因子 表中数据/表的大小 衡量哈希表满的程度//负载因子越大增删查改的效率越低//一般负载因子在0.7左右开始增容//但是负载因子越小浪费空间越多KOFV kofv;if (_table.size() 0 || _num * 10 / _table.size() 7){//开新空间并且拷贝过去//重新映射//释放旧空间//int newcapacity _table.size() 0 ? 10 : _table.size() * 2;//vectorHashData newtable;//newtable.resize(newcapacity);//for (int i 0; i _table.size(); i)//{// int index kofv(_table[i]._data) % newtable.size();// if (newtable[i]._state EXITS)// {// while (_table[index]._state EXITS)// {// index;// if (index _table.size())// index 0;// }// }// newtable[index] _table[i];//}//_table.swap(newtable);HashTableK, T, KOFV newht;int newcapacity _table.size() 0 ? 10 : _table.size() * 2;newht._table.resize(newcapacity);for (int i 0; i _table.size(); i){if (_table[i]._state EXITS){newht.Insert(_table[i]._data);}}_table.swap(newht._table);}int index kofv(d) % _table.size();while (_table[index]._state EXITS){if (_table[index]._data kofv(d))return false;index;if (index _table.size())index 0;}_table[index]._data d;_table[index]._state EXITS;_num;return true;}HashData* Find(const K key){KOFV kofv;int index key % _table.size();//if (key kofv(_table[index]._data))//{// if (_table[index]._stata EXITS)// return _table[index];// else//DELETE// return nullptr;//}//else//{// index;// if (_table[index]._state EMPTY)// {// return nullptr;// }// else// {// {// index;// if (index _table.size())// index 0;// }// return _table[index];// }//}while (_table[index]._state ! EMPTY){if (kofv(_table[index]._data) key){if (_table[index]._state EXITS)return _table[index];elsereturn nullptr;}index;if (index _table.size())index 0;}return nullptr;}bool Erase(const K key){HashData* ret Find(key);if (ret){ret-_state DELETE;--_num;return true;}else{return false;}}private:vectorHashData _table;size_t _num 0;};templateclass Kstruct SetkeyOfv{const K operator()(const K key){return key;}};
http://www.zqtcl.cn/news/430895/

相关文章:

  • 36氪网站用什么程序做的互联网门户网站建设
  • 视频聚合网站怎么做不侵权wordpress 管理员插件
  • 传媒网站后台免费模板网站建设的进度计划
  • 如何做网站排名合肥全网优化
  • 网站建设招聘信息官网 wordpress
  • 城阳网站开发公司网页制作与设计在哪搜题
  • 做网站算运营吗grace wordpress
  • 厦门建设网站建站制作网页动画的软件
  • 百度提交网站收录入口郑州网站app开发
  • 自己的身份已经网站备案了品牌建设目标包括哪些方面
  • 中国免费网站服务器下载保定网站制作系统
  • 深圳app网站设计数据库网站建设公司
  • 手机网站程序下载做地方黄页网站
  • 网站开发时如何设计英文版本专业vi机构
  • 黄骅市人事考试网电商网站怎样优化
  • 可信网站认证必须做吧陕西做网站的
  • 网站怎么静态化wordpress视频安装教程
  • 合浦县建设局网站网站备案号如何查询
  • 网站跳转代码 html亚马逊使用wordpress做的
  • 做哪一类的网站可以短时间变现东莞大朗网站设计
  • 框架网站模板建设淘宝客网站.lc和ev
  • 驻马店做网站推广涞源县住房和城乡建设局网站
  • 国外seo大神如何做网站 seo
  • 网站建设外文版要求昆山网站建设怎么样
  • 合肥知名网站制作网站建设宣传的目的
  • 曲阜做网站哪家好asp.net网站打不开html页面
  • 品牌网站开发普通人做电商赚钱吗
  • 网站建设与维护理解视频当背景图片 网站开发
  • 站酷设计师网站wordpress 设置静态内容缓存时间
  • 网站推广做什么好看的电商网站模板下载