对于超大型的社交网站,展示两个人之间的“连接关系”或“社交路径”

news/2024/5/17 2:43:55/文章来源:https://blog.csdn.net/weixin_33781606/article/details/92340398

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

/**
 * 功能:

[java] view plain copy

 

  1. /** 
  2.  * 思路: 
  3.  * 1)针对每个朋友ID,找出所在机器的位置:int machine_index=getMachineIDForUser(personID); 
  4.  * 2)转到编号为#machine_index的机器。 
  5.  * 3)在那台机器上,执行:Person friend=getPersonWithID(person_id)。 
  6.  *  
  7.  * 定义一个Server类,包含一份所有机器的列表,还有一个Machine类,代表一台单独的机器。通过散列表,有效地查找数据。 
  8.  * 
  9.  */  
  10.   
  11. class Server{  
  12.     HashMap<Integer,Machine> machines=new HashMap<Integer, Machine>();  
  13.     HashMap<Integer,Integer> personToMachineMap=new HashMap<Integer, Integer>();  
  14.       
  15.     public Machine getMachineWithId(int machineID){  
  16.         return machines.get(machineID);  
  17.     }  
  18.       
  19.     public int getMachineIDForUser(int personID){  
  20.         return personToMachineMap.get(personID);  
  21.     }  
  22.       
  23.     public Person getPersonWithId(int personID){  
  24.         Integer machineID=getMachineIDForUser(personID);  
  25.         if(machineID==null)  
  26.             return null;  
  27.         Machine machine=getMachineWithId(machineID);  
  28.         if(machine==null)  
  29.             return null;  
  30.         return machine.getPersonWithId(personID);  
  31.     }  
  32.       
  33. }  
  34.   
  35. class Machine{  
  36.     public int machineID;  
  37.     public HashMap<Integer,Person> persons=new HashMap<Integer, Person>();  
  38.       
  39.     public Person getPersonWithId(int personID){  
  40.         return persons.get(personID);  
  41.     }  
  42.       
  43. }  
  44.   
  45. class Person{  
  46.     private int personID;  
  47.     private ArrayList<Integer> friendID;  
  48.       
  49.     public Person(int id){  
  50.         this.personID=id;  
  51.     }  
  52.       
  53.     public int getID(){  
  54.         return this.personID;  
  55.     }  
  56.       
  57.     public void addFriend(int id){  
  58.         this.friendID.add(id);  
  59.     }     
  60.       
  61. }  
  62.   
  63. /** 
  64.  * 优化:减少机器间跳转次数 
  65.  *      从一台机器跳转到另外一台机器的开销很昂贵,不要为了找到某个朋友就在机器之间任意跳转,而是试着批处理这些跳转动作。 
  66.  * 优化:智能划分用户和机器 
  67.  *      根据地域划分 
  68.  *  
  69.  * 问题:广度优先搜索要求标记访问过的节点,如何处理 
  70.  *      同一时间可能会执行很多搜索操作,因此直接编辑数据的做法并不妥当。可以利用散列表模仿节点的标记动作,以查询节点id,是否被访问过。 
  71.  */ 

转载于:https://my.oschina.net/u/2822116/blog/792606

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_825048.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

无人机官方网站_张宏鸣团队:基于地形特征的无人机遥感梯田影像边缘提取方法(2019年第4期)...

引用格式:杨亚男, 康 洋, 樊 晓, 常亚栋, 张瀚文, 张宏鸣. 基于地形特征的无人机遥感梯田影像边缘提取方法[J]. 智慧农业, 2019,1(4): 50-61.Yang Y, Kang Y, Fan X, Chang Y, Zhang H, Zhang H. Edge extraction method of remote sensing UAV terrace image based on topogra…

怎么样把百度搜索引入自己的网站JS实现(附源代码)

都见过这种效果吧 怎么样把他引入到自己的网站里面呢&#xff1f;下面咱们一起来分析一下吧 使用Ie9的”开发工具“可可以轻松获取到&#xff0c;在你输入一个关键字时百度是怎么获取智能提示,就是相关的关键字的。 一起来看一下吧 大家可以清楚的看到在我们每次修改查询框时…

C#多线程|匿名委托传参数|测试您的网站能承受的压力|附源代码--升级版

源代码下载&#xff1a;http://files.cnblogs.com/sufei/AutoFor2.rar 上次文章链接&#xff1a;http://www.cnblogs.com/sufei/archive/2012/01/12/2320430.html 写这些并不是不会用测试工具&#xff0c;也并不是无视测试工具&#xff0c;而是做为一个程序员希望用自己写…

网站的文章怎么才能让百度等搜索引擎快速收录?

原文地址&#xff1a;https://www.jb51.net/yunying/487673.html 网站的文章怎么才能让百度等搜索引擎快速收录&#xff1f;网站中的文章收录很慢&#xff0c;怎么才能让网站的文章被百度快速收录呢&#xff1f;下面我们就来看看详细的教程&#xff0c;需要的朋友可以参考下 网…

百度网站收录教程(个人版)

让百度搜索到有两种方法&#xff0c;一种是等百度主动来爬取你的网站&#xff0c;还有一种是你自己主动提交给百度告诉它来爬取。第一种周期太过漫长&#xff0c;所以本文就讲第二种 1.准备网站 首先&#xff0c;想要做SEO的同学&#xff0c;需要考虑清楚所选择的前端框架。现…

一招技巧解决360搜索结果页展示网站LOGO

原文地址&#xff1a;https://www.shenduwang.com/article/yzjqjjssjgyzswzlogo_1.html 导读&#xff1a;当你在搜索引擎中搜索一个关键词的时候&#xff0c;搜索结果页会以不同的方式呈现&#xff0c;有的展示LOGO&#xff0c;有的展示一张图片&#xff0c;有的只显示标题与描…

防护升级 让你的网站拥有HTTPS加密传输

在网络安全日益恶化的今天&#xff0c;各大网站都开始注意到HTTPS&#xff08;超文本加密传输协议&#xff09;在安全防护上的技术优势&#xff0c;可是由于各种因素的影响&#xff0c;HTTPS协议的普及仍面临着相当大的挑战。例如&#xff0c;要将一家网站的服务器主机进行HTTP…

IIS服务器asp.net 网站文件夹权限设置

2019独角兽企业重金招聘Python工程师标准>>> 在IIS中选择网站&#xff0c;点击“编辑权限...”&#xff0c;在文件夹属性窗口中&#xff0c;选择”安全”&#xff0c;然后点击“编辑...”按钮&#xff0c;添加用户“IIS APPPOLL\应用程序池名称”&#xff0c;修改权…

地下数据交易网站被黑 疑似Target报复

日前&#xff0c;在黑市论坛上&#xff0c;黑客大肆出售从Target及其他公司盗走的信用卡数据。 有两个网站专门出售被盗的信用卡和借记卡信息——其中就有Target公司被盗的部分信息&#xff0c;然而这两个网站在遭到匿名黑客的攻击后曾一度处于关闭状态。 “Hi subhumans and m…

如何把其他网站的搜索页挂到自己的网站上_seo网站排名优化工具推荐

推荐seoj67745网站排名优化工具&#xff0c;企业经常采用SEO优化&#xff0c;以获得更好的排名和更好的流量自己的网站。搜索引擎优化有哪些方法&#xff1f;或者什么更有效&#xff1f;因此&#xff0c;虽然区域关键字优化的转化率很高&#xff0c;但是区域关键字优化对于用户…

一次网站性能排查实录

接到一个求助电话&#xff0c;说是有个阿里云上的服务器&#xff0c;有性能瓶颈&#xff0c;但又没有什么具体的数据&#xff0c;只是说偶尔客户端有少数连接不上&#xff0c;或者连接会突然中断。我的天&#xff0c;最怕这种状况了&#xff0c;还得自己去找问题表现是什么&…

Visual Studio 2012网站如何只生成一个DLL文件

简介&#xff1a; 在Visual Studio 2005,2008,2010版本中&#xff0c;都有Web Deployment工具将网站进行发布&#xff0c;所有代码文件和库文件发布&#xff0c;生成为一个动态链接库文件&#xff0c;而在Visual Studio 2012中却不再提供此工具。 而这一功能实际上已经内置在Vi…

第一阶段:前端开发_HTML——网站后台显示页面

2018-03-30 HTML 一、HTML介绍 1&#xff09;超文本标记语言&#xff1a; 超文本&#xff1a;页面内可以包含图片、链接&#xff0c;甚至音乐、程序等非文字元素&#xff0c;比普通文本更强大。 标记语言&#xff1a;使用一组标签对内容进行描述的一门语言&#xff0c;它不是编…

手把手教你从零基础开始搭建个人网站

曾有不少人问过我怎么搭建自己的博客。其实搭建个人博客的方式有很多&#xff0c;有使用Git Page的&#xff0c;有使用一些博客平台的&#xff0c;也有自己购买网站空间或服务器搭建的&#xff0c;更有大神索性自己开发一套博客程序来用的。本文所介绍的方法全部基于Linux系统服…

传统网站维护难,智能化建站平台帮助国际学校一站解决...

公司名称&#xff1a;句容碧桂园学校客户公司行业&#xff1a; 教育学校网站网址&#xff1a;http://www.jrbgy.net/建站产品&#xff1a;云企业官网--阿里云市场自营建站产品 句容碧桂园学校是碧桂园教育集团旗下连锁学校&#xff0c;从幼儿园至大学预科15年一贯的全日制寄宿制…

阿里云个人网站LAMP

阿里云建站-官方教程 例如你的 root用户现在没有密码&#xff0c;你希望的密码修改为abc&#xff0c;那么命令是&#xff1a;mysqladmin -u root password abc 解决Apache无法解析PHP问题 如果没有mbstring模块需要手动安装↓&#xff0c;修改php.ini&#xff08;extension_d…

网站服务器购买配置选购方案

云服务器 的配置选择&#xff0c;和网站或应用的类型、访问量、数据量大小、程序质量等因素有关&#xff0c;建议和您的网站或应用的开发技术人员沟通&#xff0c;选择最适合您的配置。 如果您没有技术人员可提供建议&#xff0c;可以参考我们的建议进行配置选择。网站初始阶段…

一个对开发者可能会越来越有用的网站

i18n啥是 i18n&#xff1f;这应该又是一个程序员的智慧。我们经常在某些软件里面会看到 i18n 目录&#xff0c;它代表的就是应用程序本地化代码的目录。那为什么有个这么奇怪的名字呢&#xff1f;因为 Internationalization 作为目录名字来说&#xff0c;实在是太长了啊啊啊啊啊…

【大数据之网站用户行为分析】

网站数据分析历史&#xff0c;从“您是第***位来访用户”到现在百家齐放的专业工具提供商&#xff0c;网站分析已经逐渐发展衍化成一门科学。但面对形态各异的分析数据&#xff0c;很多人仍然困惑于数据的来源&#xff0c;了解数据的收集原理&#xff0c;也许对你解决这些困惑有…

几个游戏门户网站的对比,挺说明问题哦。

几个游戏门户网站的对比&#xff0c;挺说明问题哦。