// для объекта находит ассоциации, по 5 шт на 10 базовых слов // вход и выход - сам объект public List <string> FindAssociations25() { List <string> res = new List <string>(); foreach (string ss in all_base10) { res.AddRange(Associations.Get(all_base, 5)); } return(KillDupesAndRange(res)); }
// решение при одной ассоциации private List <string> Get1(int num, List <List <string> > wrds, List <int> nums, int v) { List <string> res = new List <string>(); string id = num.ToString() + "=" + nums[v].ToString(); if (!sended.Contains(id)) { sended.Add(id); res.AddRange(Associations.Get(wrds[v])); } return(Associations.GetFirstItems(res, 20)); }
// для объекта находит ассоциации, если они необходимы пользователю. с внешнего сервиса - 10 минут/0% проца, локально - 2 мин/одно ядро // вход и выход - сам объект public void FindAssociations() { var ss = Associations.Get(all_base); all_assoc = KillDupesAndRange(ss); }