नक्शा एक डेटा संरचना है जो कुंजी और मूल्य जोड़े के रूप में जानकारी संग्रहीत करता है। C++ में, मानचित्र को STL में परिभाषित किया गया है (मानक टेम्प्लेट लाइब्रेरी) और स्टोर कीज़ को ऑर्डर किए गए रूप में।
नक्शा परिभाषित करने के लिए सिंटैक्स -
map<key_type , value_type> map_name;
मानचित्र के इन दो डेटा में से किसी का डेटा प्रकार कोई भी डेटा प्रकार हो सकता है। हमारे पास कोई भी प्राथमिक डेटा प्रकार या व्युत्पन्न डेटा प्रकार किसी मानचित्र में कुंजी या मान डेटा प्रकार के रूप में हो सकते हैं।
हम किसी भी डेटा प्रकार का उपयोग मानचित्र की कुंजी के डेटा प्रकार के रूप में कर सकते हैं। यहां तक कि एक उपयोगकर्ता-परिभाषित डेटा प्रकार का उपयोग कुंजी डेटा प्रकार के रूप में किया जा सकता है।
अब, हम एक डेटा संरचना बनाएंगे जो एक नए डेटा प्रकार को परिभाषित करती है। और इसे मानचित्र के लिए एक कुंजी के रूप में उपयोग करें।
सिंटैक्स
struct key{ float f; }
बनाए गए मानचित्र में इस उपयोगकर्ता-परिभाषित डेटा प्रकार का उपयोग करके प्रोग्रामर मानचित्र से अधिक जानकारीपूर्ण डेटा सेट प्राप्त कर सकता है। एक संरचना में किसी भी संख्या में डेटा हो सकता है, यहां तक कि सरणी और अन्य डेटा संरचनाएं भी इस मामले में विचार करने के लिए मान्य हैं।
उदाहरण
#include <bits/stdc++.h> using namespace std; struct kdata { float id; }; bool operator<(const kdata& t1, const kdata& t2){ return (t1.id < t2.id); } int main(){ kdata t1 = { 4.5 }, t2 = { 12.3 }, t3 = { 67.8 }, t4 = { 65.2 }; map<kdata, char> maps; maps[t1] = a; maps[t2] = h; maps[t3] = m; maps[t4] = q; cout<<"The map data is "; for (auto x : maps) cout << x.first.id << " > " << x.second << endl; return 0; }
आउटपुट
The map data is 4.5 > a 12.3 > h 67.8 > m 65.2 > q