Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.64 KB | None | 0 0
  1. public class AL08 {
  2.  
  3.     public enum Network {
  4.         FRIENDLY, UNFRIENDLY, UNKNOWN;
  5.     }
  6.  
  7.     private DisjointSubsets disjointSubsets = new DisjointSubsets();
  8.  
  9.     public AL08() {
  10.         // don't remove
  11.     }
  12.  
  13.     public DisjointSubsets getDisjointSubsets() {
  14.         return disjointSubsets;
  15.     }
  16.  
  17.     public void talkedToEachOther(String name1, String name2) {
  18.         // TODO
  19.     }
  20.  
  21.     public void addPerson(String name) {
  22.         // TODO
  23.     }
  24.  
  25.     public void friendly(String name) {
  26.         // TODO
  27.     }
  28.  
  29.     public void unfriendly(String name) {
  30.         // TODO
  31.     }
  32.  
  33.     public Network memberOfNetwork(String name) {
  34.         // TODO
  35.         return null;
  36.     }
  37.  
  38. }
  39.  
  40. // DisjointSubsets.java
  41.  
  42. public class DisjointSubsets {
  43.  
  44.     public String find(String element) throws IllegalArgumentException {
  45.         // TODO
  46.         // should throw IllegalArgumentException if the element is not present
  47.         return null;
  48.     }
  49.  
  50.     // should throw IllegalArgumentException if any of elements is not present
  51.     public void union(String element1, String element2) throws IllegalArgumentException {
  52.         // TODO
  53.         // should throw IllegalArgumentException if any of elements is not present
  54.     }
  55.  
  56.     public void addSubset(String element) throws IllegalArgumentException {
  57.         // TODO
  58.         // should throw IllegalArgumentException if the element is already present
  59.     }
  60.  
  61. }
  62.  
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. /* Бонд должен пойти на большую вечеринку с дружелюбными и недружественными агентами под прикрытием и другими персонажами. Он может идентифицировать некоторые из них и классифицировать их как дружественные или недружественные, но по большей части он не знает, кто из них принадлежит или принадлежит какой-либо неопознанной сети. Q должен предоставить Bond умные очки, а ваша задача - обновить программное обеспечение умных очков, которое должно обеспечивать сетевую информацию и работать достаточно быстро, чтобы Bond реагировал соответствующим образом. Известно, что в состав компании могут входить (но не уверены) дружественный сетевой агент A и неприветливый сетевой агент U. Можно предположить, что эта принадлежность уже известна интеллектуальным очкам.
  71.  
  72.         Умные очки уже имеют функциональность, которая может распознавать и распознавать людей и давать идентификаторы разным людям в поле зрения - его известное кодовое имя в базе данных (например, U и A) или уникальный идентификатор в случае неизвестного символа.
  73.  
  74.         Умные очки дополнены функциональностью, которая позволяет Бонду двигать глазами и ушами, чтобы указать, что агент находится в дружественной или недружественной сети, если он или она распознает это. Бонд также может сигнализировать очкам, что два персонажа находятся в одной сети, если они видят, что они разговаривают друг с другом достаточно долго и уверенно.
  75.  
  76.         Вам необходимо создать эффективный алгоритм, который может дать вашим очкам возможность отображать информацию обо всех в их сети, если эта информация является идентифицируемой.
  77.  
  78.  
  79.  
  80.         Создайте алгоритм, используя структуру данных непересекающихся подмножеств . Задача двоякая.
  81.  
  82.         Реализация структуры данных для find (), union () и addSubset () должна быть написана, предполагая, что объекты идентифицируются строками.
  83.         Реализуйте API умных очков, используя структуру данных.
  84.  
  85.  
  86.         API расширенной функциональности смартфона:
  87.  
  88.         memberOfNetwork (id) // ДРУЖЕСТВЕННО, НЕЗАВИСИМО, НЕИЗВЕСТНО
  89.  
  90.         talToEachOther (id1, id2) // id1 и id2 принадлежат одной сети
  91.  
  92.         friendly (id) // id принадлежит дружественной сети
  93.  
  94.         unfriendly (s) // id принадлежит не дружественной сети
  95.  
  96.  
  97.  
  98.         Формирование результата
  99.  
  100.         Правильная реализация дает 60% точек проблемы.
  101.         Эффективная реализация, где find () и union () имеют сложность O (log n), дает 20%.
  102.         Реализация API Smart Glasses с созданной структурой данных дает 20%.
  103. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement