кусок задачки
May. 12th, 2016 10:36 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Вот вы, скажем, имплементируете фесбук месенджер. Как вы ключ зададите для чатов? Я предложил (на интервью было) просто пару ключей юзеров. Ну там штука, что симметрично ж должно быть. Интервьюер сказал, что правильно будет брать
На самом деле, для симметрии надо просто брать пару ключей да сортировать, например.
Впрочем, фигня. Обидно другое - это за неделю уже второй облом в смысле контактов. Я, как иной mentally challenged, чуть не каждого первого попавшегося считаю за доброжелательного приятеля - а блин, присмотришься - он тебя ненавидит за каким-то хреном. Как они между собой-то вообще? Не понимаю.
hash(Set(userid1, userid2))
. Меня это как-то удивило; смысл-то понятен, но глупость же.На самом деле, для симметрии надо просто брать пару ключей да сортировать, например.
List(userid1,useri2).sort
. И вообще этого мало, нужно еще хранить priority queue из собеседников. Впрочем, фигня. Обидно другое - это за неделю уже второй облом в смысле контактов. Я, как иной mentally challenged, чуть не каждого первого попавшегося считаю за доброжелательного приятеля - а блин, присмотришься - он тебя ненавидит за каким-то хреном. Как они между собой-то вообще? Не понимаю.
no subject
Date: 2016-05-14 10:57 am (UTC)А в частном - иначе:
a LinkedHashSet iterator iterates by insert order.
http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashSet.html