San Jose各个房价 <1.5m 区域买房总结

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
码农求职神器Triplebyte:
不用海投
内推多家公司面试
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
把贵司招聘信息放这里
查看: 1487|回复: 1
收起左侧

[系统设计/OOD] 为什么我刷CC150的设计题总觉得他设计的不好?·

[复制链接] |试试Instant~ |关注本帖
datoumimi 发表于 2015-5-1 02:15:56 | 显示全部楼层 |阅读模式

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
比如这个,
竟然每个person own一个server,还是new的,lookUpMachine方法不是应该是server的么,竟然在person里面,太不可思议了。 大家怎么看?

How would you design the data structures for a very large social network (Facebook, LinkedIn, etc)? Describe how you would design an algorithm to show the connection,
or path, between two people (e.g., Me -> Bob -> Susan -> Jason -> You).

public class Server {
2 ArrayList<Machine> machines = new ArrayList<Machine>();
3 }
4
5 public class Machine {
6 public ArrayList<Person> persons = new ArrayList<Person>();
7 public int machineID;
8 }
9
10 public class Person {
11 private ArrayList<Integer> friends;
12 private int ID;
13 private int machineID;
14 private String info;
15 private Server server = new Server();
16
17 public String getInfo() { return info; }
18 public void setInfo(String info) {
19 this.info = info;
20 }
21
22 public int[] getFriends() {
23 int[] temp = new int[friends.size()];
24 for (int i = 0; i < temp.length; i++) {
25 temp[i] = friends.get(i);
26 }
27 return temp;
28 }

29 public int getID() { return ID; }
30 public int getMachineID() { return machineID; }
31 public void addFriend(int id) { friends.add(id); }
32
33 // Look up a person given their ID and Machine ID
34 public Person lookUpFriend(int machineID, int ID) {
35 for (Machine m : server.machines) {
36 if (m.machineID == machineID) {
37 for (Person p : m.persons) {
38 if (p.ID == ID){
39 return p;
40 }
41 }
42 }
43 }
44 return null;
45 }
46
47 // Look up a machine given the machine ID
48 public Machine lookUpMachine(int machineID) {
49 for (Machine m:server.machines) {
50 if (m.machineID == machineID)
51 return m;
52 }
53 return null;
54 }
55
56 public Person(int iD, int machineID) {
57 ID = iD;
58 this.machineID = machineID;
59 }
60 }
diefunction 发表于 2015-10-16 12:52:07 | 显示全部楼层
新版改了。另外楼主你不是一个人,我觉得music box和reading system设计得更是………
回复 支持 反对

使用道具 举报

全球28万学生4.7分推荐

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-26 16:23

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

快速回复 返回顶部 返回列表