У меня есть массив characters
, который я буду перебирать. Как только я нахожу персонажа, которого я раньше не нашел, я что-то делаю.HashSet для уникальных символов
Это означает, что мне нужно отслеживать, какие персонажи я уже встречал. Мой первый выбор был HashSet
, но я не уверен, что это правильный выбор, поскольку hashing
один символ может занять больше времени, чем просто comparing
двух символов. Интересно, правда ли это.
- Является ли HashSet правильным выбором для этого, или есть лучшие варианты, которые, например, используют очень маленький хеш или вообще ничего.
Разъяснение свалка
Массив фактически два массива х мерный, которые я получаю от функции, написанной в колледже. Мне также нужно найти положение каждого персонажа. Позиция какого типа определенного типа не имеет значения, если функция не вызывается дважды для типа символа.
Что мне нужно знать, это все уникальные символы в многомерном массиве, а для каждого уникального символа - местоположение одного из них.
Что такое обычный 'Set'? –
Я предположил, что в C# есть набор. дайте несколько минут, чтобы понять это. –
Похоже, что нет. Позвольте мне перефразировать мой вопрос. –