private static void RunAdditionalTests() { List <List <int> > queries = new List <List <int> > { new List <int> { 1, 1 }, new List <int> { 1, 2 }, new List <int> { 1, 3 }, new List <int> { 1, 4 }, new List <int> { 1, 5 } }; (Dictionary <int, int> dataDict, Dictionary <int, int> frequencyDict, List <int> resultList) = FrequencyQueries.FrequeryQuery(queries); PrintList(resultList); queries = new List <List <int> > { new List <int> { 1, 1 }, new List <int> { 1, 2 }, new List <int> { 1, 3 }, new List <int> { 2, 3 }, new List <int> { 3, 1 } }; (dataDict, frequencyDict, resultList) = FrequencyQueries.FrequeryQuery(queries); // [1] PrintList(resultList); }
private static void RunSampleTests() { List <List <int> > queries = new List <List <int> > { new List <int> { 1, 1 }, new List <int> { 2, 2 }, new List <int> { 3, 2 }, new List <int> { 1, 1 }, new List <int> { 1, 1 }, new List <int> { 2, 1 }, new List <int> { 3, 2 } }; (Dictionary <int, int> dataDict, Dictionary <int, int> frequencyDict, List <int> resultList) = FrequencyQueries.FrequeryQuery(queries); // [0, 1] PrintList(resultList); queries = new List <List <int> > { new List <int> { 1, 5 }, new List <int> { 1, 6 }, new List <int> { 3, 2 }, new List <int> { 1, 10 }, new List <int> { 1, 10 }, new List <int> { 1, 6 }, new List <int> { 2, 5 }, new List <int> { 3, 2 } }; (dataDict, frequencyDict, resultList) = FrequencyQueries.FrequeryQuery(queries); // [0, 1] PrintList(resultList); queries = new List <List <int> > { new List <int> { 3, 4 }, new List <int> { 2, 1003 }, new List <int> { 1, 16 }, new List <int> { 3, 1 } }; (dataDict, frequencyDict, resultList) = FrequencyQueries.FrequeryQuery(queries); // [0, 1] PrintList(resultList); queries = new List <List <int> > { new List <int> { 1, 3 }, new List <int> { 2, 3 }, new List <int> { 3, 2 }, new List <int> { 1, 4 }, new List <int> { 1, 5 }, new List <int> { 1, 5 }, new List <int> { 1, 4 }, new List <int> { 3, 2 }, new List <int> { 2, 4 }, new List <int> { 3, 2 } }; (dataDict, frequencyDict, resultList) = FrequencyQueries.FrequeryQuery(queries); // [0, 1, 1] PrintList(resultList); }