Le calcul de définir l'intersection, dans le temps linéaire?

Est-il un algorithme qui, étant donnés deux ensembles, calcule leur intersection dans le temps linéaire?

Je peux courir deux for boucles de vérifier toutes les paires d'éléments, les éléments de l'enregistrement que je trouve dans les deux ensembles. Cependant, la runninng temps O(n2). Comment dois-je faire en O(n) le temps?

  • POURQUOI serait-il jamais être n^2? N'est pas "évident" solution en O(n), et nous devrions être en train d'essayer de trouver une meilleure?
InformationsquelleAutor NEO | 2011-01-09