मैं OCaml में दो सूचियों, उदाहरण के लिए जबमैं OCaml में दो सूचियों कैसे एक दूसरे को काटना करते हैं?
e1 = [3; 4; 5; 6; 7]
और
e2 = [1; 3; 5; 7; 9]
वहाँ एक कारगर तरीका उन दो सूचियों के चौराहे प्राप्त करने के लिए है? यानी .:
[3; 5; 7]
क्योंकि मैं सूची E1 में प्रत्येक तत्व के लिए सूची e2 में हर तत्व को स्कैन, इस प्रकार क्रम का एक बड़ा ओह n^2 बनाने पसंद नहीं है।
OCaml कर Oper निर्धारित किया है आयन: http://caml.inria.fr/pub/docs/manual-ocaml/libref/Set.S.html ध्यान दें कि बॉट समाधान जटिलता की अवधि के बराबर है (ओकंपल सेट के साथ)। –