Wie kann ich die Schnittmenge zweier Listen in OCaml?

Wenn ich zwei Listen in OCaml, zum Beispiel

e1 = [3; 4; 5; 6; 7]

und

e2 = [1; 3; 5; 7; 9]

Ist es ein effizienter Weg, um die Schnittmenge dieser beiden Listen?
I. e.:

[3; 5; 7]

Weil ich weiß nicht wie das Scannen jedes element in der Liste e2 für jedes element in der Liste e1, wodurch eine grosse Oh der Ordnung n^2.

InformationsquelleAutor vstrien | 2010-03-04
Schreibe einen Kommentar