Junior — Middle
Qual opção é melhor para procurar elementos — array ou conjunto (Set)?
sobes.tech IA
Resposta da IA
Para procurar elementos, geralmente é melhor usar um conjunto (Set) do que um array. Isto porque um conjunto implementa uma estrutura de dados otimizada para buscas rápidas: as operações de adição, remoção e verificação de existência de um elemento são realizadas em tempo amortizado O(1). Enquanto que num array, procurar um elemento requer percorrer todos os elementos (O(n)), o que é menos eficiente com grandes volumes de dados.
Exemplo em Swift:
let array = [1, 2, 3, 4, 5]
let set: Set = [1, 2, 3, 4, 5]
// Procura num array
let containsInArray = array.contains(3) // O(n)
// Procura num conjunto
let containsInSet = set.contains(3) // O(1)
Portanto, se a velocidade de procura e a unicidade dos elementos forem importantes, é melhor usar Set.