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

网站建设南昌西安seo和网络推广

网站建设南昌,西安seo和网络推广,自适应网站如何做移动适配,安装wordpress教程代码随想录二刷 #xff5c; 哈希表 #xff5c; 总结篇 理论基础哈希表经典题目数组作为哈希表set作为哈希表map作为哈希表 理论基础 一般来说哈希表都是用来快速判断一个元素是否出现集合里。 对于哈希表#xff0c;要知道哈希函数和哈希碰撞在哈希表中的作用。 哈希函… 代码随想录二刷 哈希表 总结篇 理论基础哈希表经典题目数组作为哈希表set作为哈希表map作为哈希表 理论基础 一般来说哈希表都是用来快速判断一个元素是否出现集合里。 对于哈希表要知道哈希函数和哈希碰撞在哈希表中的作用。 哈希函数是把传入的key映射到符号表的索引上。 哈希碰撞处理有多个key映射到相同索引上时的情景处理碰撞的普遍方式是拉链法和线性探测法。 接下来是常见的三种哈希结构 数组set集合map映射 在C语言中set 和 map 都分别提供了三种数据结构每种数据结构的底层实现和用途都有所不同在关于哈希表你该了解这些 (opens new window)中我给出了详细分析这一知识点很重要 例如什么时候用std::set什么时候用std::multiset什么时候用std::unordered_set都是很有考究的。 只有对这些数据结构的底层实现很熟悉才能灵活使用否则很容易写出效率低下的程序。 哈希表经典题目 数组作为哈希表 一些应用场景就是为数组量身定做的。 在242.有效的字母异位词中我们提到了数组就是简单的哈希表但是数组的大小是受限的 这道题目包含小写字母那么使用数组来做哈希最合适不过。 在383.赎金信中同样要求只有小写字母那么就给我们浓浓的暗示用数组 本题和242.有效的字母异位词很像242.有效的字母异位词 是求字符串a 和 字符串b 是否可以相互组成在383.赎金信中是求字符串 a 能否组成字符串b而不用管字符串b 能不能组成字符串a。 上面两道题目用map确实可以但使用map的空间消耗要比数组大一些因为map要维护红黑树或者符号表而且还要做哈希函数的运算。所以数组更加简单直接有效 set作为哈希表 在349. 两个数组的交集中我们给出了什么时候用数组就不行了需要用set。 这道题目没有限制数值的大小就无法使用数组来做哈希表了。 主要因为如下两点 数组的大小是有限的受到系统栈空间不是数据结构的栈的限制。 如果数组空间够大但哈希值比较少、特别分散、跨度非常大使用数组就造成空间的极大浪费。 所以此时一样的做映射的话就可以使用set了。 关于setC 给提供了如下三种可用的数据结构 std::setstd::multisetstd::unordered_set std::set和std::multiset底层实现都是红黑树std::unordered_set的底层实现是哈希 使用unordered_set读写效率是最高的本题并不需要对数据进行排序而且还不要让数据重复所以选择unordered_set。 在202.快乐数中我们再次使用了unordered_set来判断一个数是否重复出现过。 map作为哈希表 来说一说使用数组和set来做哈希法的局限。 数组的大小是受限制的而且如果元素很少而哈希值太大会造成内存空间的浪费。set是一个集合里面放的元素只能是一个key而两数之和这道题目不仅要判断y是否存在而且还要记录y的下标位置因为要返回x 和 y的下标。所以set 也不能用。map是一种key, value的结构本题可以用key保存数值用value在保存数值所在的下标。所以使用map最为合适。 C提供如下三种map std::mapstd::multimapstd::unordered_map std::unordered_map 底层实现为哈希std::map 和std::multimap 的底层实现是红黑树。 同理std::map 和std::multimap 的key也是有序的这个问题也经常作为面试题考察对语言容器底层的理解1.两数之和中并不需要key有序选择std::unordered_map 效率更高 在454.四数相加中我们提到了其实需要哈希的地方都能找到map的身影。 本题咋眼一看好像和18. 四数之和15.三数之和差不多其实差很多 关键差别是本题为四个独立的数组只要找到A[i] B[j] C[k] D[l] 0就可以不用考虑重复问题而18. 四数之和15.三数之和是一个数组集合里找到和为0的组合可就难很多了 在15.三数之和中给出了哈希法和双指针两个解法可以体会到使用哈希法还是比较麻烦的。 所以18. 四数之和15.三数之和都推荐使用双指针法.
http://wiki.neutronadmin.com/news/57585/

相关文章:

  • 茶叶网站建设目的网络设计的约束要素是什么
  • 高县网站建设专业网站公司
  • 襄阳电商网站建设网站建设的思路
  • 做网站的s标的软件公司营销型网站建设策划书
  • 做网站有没有前途网站免费创建
  • php 网站国家企业信息系统公示系统下载
  • 网页网站怎么做的山东德州最大的网站建设教学
  • 沈阳建设局网站首页百度关键词推广一年多少钱
  • 坦洲网站建设公司哪家好做排行榜的网站
  • 从化网站建设服务html网页设计作业代码
  • 苏州专业做网站较好的公司有哪些视频网站logo怎么做的
  • 定制网站建设简介信阳网站建设公司
  • 网站信息平台建设方案钟表玻璃东莞网站建设
  • 社区微网站建设方案提供网络推广服务
  • 酷站官网庐山市建设规划局网站
  • ajax+jsp网站开发从入门到精通彩票网站有人做吗
  • 常州商城网站制作公司wordpress shopme
  • 免费发布网站建设的平台软件开发三个主要阶段
  • 外贸网站建站平台seo怎么优化排名
  • 有哪些电商网站wordpress 滑块插件
  • 模拟炒股网站开发开发门户网站多少钱
  • 空间主机 建网站content index for wordpress
  • 立水桥网站建设网站被抄袭怎么投诉
  • 郓城菏泽网站建设上海网站建设开发
  • 昆明建网站的公司wordpress每篇文章加水印
  • 百度搜索官方网站2023新闻头条最新消息今天
  • 学技能的免费网站开发者选项在哪里打开
  • 杭州网站建设教育机构没域名 打开网站
  • 杭州网站排名提升专业的企业宣传片制作企业
  • 海康打开网站显示建设中rss网站推广法