मेरे पास दो सेट ए और बी के तत्व ए और बी हैं। अब ये एक दूसरे से संबंधित हैं (0..1: एन कार्डिनालिटी) ताकि प्रत्येक में बी में सबसे अधिक भागीदार हो। और प्रत्येक ख ए में कई (कम से कम एक) आइटम के लिए संघों हो सकता है एक पूर्णांक जोड़े और बी का एक सेट कर रहे हैं पूर्णांक है।सी ++ बिडरेक्शनल यादृच्छिक अभिगम के लिए कुशल डेटा संरचना
वहाँ इस तरह के एक "द्वि-दिशात्मक" नक्शा स्टोर करने के लिए कारगर तरीका है?
map<pair<unsigned int, unsigned int>, unsigned int> AtoB
map<unsigned int, vector<pair<unsigned int, unsigned int> > > BtoA
लेकिन शायद के साथ इस और अधिक कुशलता से निपटने के लिए अच्छा तरीका है: एक साधारण दृष्टिकोण दो नक्शे का उपयोग करने के लिए होगा।
आपकी मदद