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

医院网站建设山东太原关键词排名提升

医院网站建设山东,太原关键词排名提升,服装网站建设案例分析,做网站 分工1. TOP K 算法 有10个⽂件,每个⽂件1G,每个⽂件的每⼀⾏存放的都是⽤户的 query,每个⽂件的 query 都可能重复。要求你按照 query 的频度排序。 方法1: 顺序读取10个⽂件,按照 hash(query)%10 的结果将 query 写⼊到…

1. TOP K 算法

有10个⽂件,每个⽂件1G,每个⽂件的每⼀⾏存放的都是⽤户的 query,每个⽂件的 query 都可能重复。要求你按照 query 的频度排序。

方法1:
顺序读取10个⽂件,按照 hash(query)%10 的结果将 query 写⼊到另外 10 个⽂件(记为)中。这样新⽣成的⽂件每个的⼤⼩⼤约也 1G(假设 hash 函数是随机的)。找⼀台内存在 2G 左右的机器,依次对⽤hash_map(query, query_count)来统计每个 query 出现的次数。利⽤快速/堆/归并排序按照出现次数进⾏排序。将排序好的 query 和对应的 query_cout 输出到⽂件中。这样得到了 10 个排好序的⽂件(记为)。对这 10 个⽂件进⾏归并排序(内排序与外排序相结合)。
方法2:
与⽅案 1 类似,但在做完 hash,分成多个⽂件后,可以交给多个⽂件来处理,采⽤分布式的架构来处理(⽐如 MapReduce),最后再进⾏合并。

2. 不重复的数据

在 2.5 亿个整数中找出不重复的整数,注,内存不⾜以容纳这 2.5 亿个整数。
解答:
1)⽅案 1:采⽤ 2-Bitmap(每个数分配 2bit,00 表示不存在,01 表示出现⼀次,10 表示多次,11 ⽆意义)进⾏,共需内存 2^32 * 2bit=1 GB 内存,还可以接受。然后扫描这 2.5 亿个整数,查看 Bitmap 中相对应位,如果是 00 变 01,01 变 10,10 保持不变。所描完事后,查看 bitmap,把对应位是 01 的整数输出即可。
2)⽅案 2:也可采⽤与第 1 题类似的⽅法,进⾏划分⼩⽂件的⽅法。然后在⼩⽂件中找出不重复的整数,并排序。然后再进⾏归并,注意去除重复的元素。

3. 判断数据是否存在

给 40 亿个不重复的 unsigned int 的整数,没排过序的,然后再给⼀个数,如何快速判断这个数是否在那 40 亿个数当中?
1)⽅案 1:oo,申请 512M 的内存,⼀个 bit 位代表⼀个 unsigned int 值。读⼊ 40 亿个数,设置相应的 bit 位,读⼊要查询的数,查看相应 bit 位是否为 1,为 1 表示存在,为 0 表示不存在。

4. 重复最多的数据

有⼀千万条短信,有重复,以⽂本⽂件的形式保存,⼀⾏⼀条,有重复。请⽤5分钟时间,找出重复出现最多的前 10 条。
解答:
1)分析: 常规⽅法是先排序,在遍历⼀次,找出重复最多的前 10 条。但是排序的算法复杂度最低为 nlgn。
2)可以设计⼀个 hash_table, hash_map<string, int>,依次读取⼀千万条短信,加载到 hash_table 表 中,并且统计重复的次数,与此同时维护⼀张最多 10 条的短信表。 这样遍历⼀次就能找出最多的前 10 条,算法复 杂度为 O(n)。

http://www.wangmingla.cn/news/23387.html

相关文章:

  • 网站服务器安全部署搜索引擎营销的概念及特点
  • 什么做网站的公司好百度推广授权代理商
  • 收钱码合并的网站怎么做百度seo学院
  • html5 css3网站模板小程序制作流程
  • 那个网站攻略做的好竞价托管是啥意思
  • 视频网站logo怎么做seo网站营销公司哪家好
  • 深圳app建设公司单页面seo搜索引擎优化
  • 凡客诚品正品男广州网站优化软件
  • 百度引擎上海正规seo公司
  • 织梦行业网站模板海南百度推广公司
  • 做谐和年龄图的网站重庆的seo服务公司
  • 郝友做的网站如何让百度收录自己的网站信息
  • 签订网站制作合同注意事项北京、广州最新发布
  • 站长工具的使用seo综合查询运营企业培训系统app
  • 商城网站建设的优点浅议网络营销论文
  • 网站做3年3年包括什么软件吗友情链接的方式如何选择
  • 杭州企业做网站seo外链推广平台
  • 那个旅游网站做攻略最好淘宝推广平台有哪些
  • 网站建设与管理实务怎么免费建公司网站
  • 贵州企业网站开发公司近期新闻热点大事件
  • 上海外国语大学学风建设网站西安网站seo外包
  • 公司设计网站应遵守哪些常理百度营消 营销推广
  • 网站优化大赛搜索引擎内部优化
  • 免费搭建网站 优帮云网络营销计划包括哪七个步骤
  • 公司的网站怎么做推广方案网站运营主要做什么
  • wordpress搜索怎么用不了网站关键字排名优化
  • 企业网站手机端广告宣传费用一般多少
  • 如何做网站seo关键词优化哪家好
  • 如何做自己的网站或者论坛aso优化什么意思是
  • 厦门 做网站长春网站优化指导