Имеется таблица из трех колонок. Первая — просто номер строки. Во второй и третьей — целые числа. Пример:
1 3 2
2 4 3
3 4 2
4 5 3
5 6 3
и т.д. Пары чисел, образованные второй и третьей колонками, не повторяются. Но по отдельности могут повторяться, как в примере. Нужно по номеру строки получать числа из колонок и наоборот: по заданной паре найти номер строки. Какая структура данных лучше всего для этого подходит? Наивным вариантом был бы массив пар, тогда a[i].up
, a[i].low
давали бы числа во второй и третьей колонках из строки i. Но в этом случае неудобно искать в обратную сторону, то есть по паре получать индекс.