Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> सी प्रोग्रामिंग

एन तत्वों और ओ (1) संचालन के लिए डेटा संरचना?

यहां हम n तत्वों के साथ एक डेटा-संरचना और O(1) संचालन देखेंगे। इसलिए संचालन को निष्पादित होने में लगातार समय लगेगा।

डेटा संरचना में n तत्व (0 से n-1 तक) होंगे। डेटा किसी भी क्रम में हो सकता है। सम्मिलन, विलोपन और खोज में O(1) समय लगेगा।

इस समस्या को हल करने के लिए, हम एक बूलियन सरणी का उपयोग करेंगे। यह इंगित करेगा कि आइटम मौजूद है या स्थिति i पर नहीं है। यदि आइटम मौजूद है, तो वह 1 धारण करेगा, अन्यथा 0.

एल्गोरिदम

आरंभीकरण(एन)

begin
   fill all elements of the Boolean array as 0
end

सम्मिलित करें(i)

begin
   set element at index i as 1(true)
end

हटाएं(i)

begin
set element at index i as 0(false)
end

खोज(i)

begin
   return item at position i
end

उदाहरण

//initialization
void init(int n) {
   bool dataStructure[n];
   for (int i = 0; i<n; i++)
      dataStructure[i] = 0;
}
//Insertion
void insert(unsigned i) {
   dataStructure[i] = 1;
}
//Deletion
void delete(unsigned i) {
   dataStructure[i] = 0;
}
//Search
bool search(unsigned i) {
   return dataStructure[i];
}

  1. डेटा संरचना में संपीड़ित क्वाडट्री और ऑक्ट्री

    संपीड़ित क्वाडट्री उप-विभाजित सेल से संबंधित प्रत्येक नोड को संग्रहीत करते समय, हम बहुत सारे खाली नोड्स को संग्रहीत कर सकते हैं। ऐसे विरल वृक्षों के आकार को कम करना केवल उन उप-वृक्षों को संग्रहीत करके संभव है जिनकी पत्तियों में दिलचस्प डेटा होता है (यानी महत्वपूर्ण उपट्री)। फिर से हम वास्तव में आका

  1. हाफेज डेटा संरचना

    परिचय टेम्पलेट पैरामीटर या हाफएज डेटा संरचना (हाफएजडीएस के रूप में संक्षिप्त) के लिए एक एचडीएस को किनारे-केंद्रित डेटा संरचना के रूप में परिभाषित किया गया है, जो शिखर, किनारों और चेहरों की घटनाओं की जानकारी को बनाए रखने में सक्षम है, जैसे कि प्लानर मैप्स, पॉलीहेड्रा, या अन्य उन्मुख, द्वि-आयामी यादृ

  1. डेटा संरचना में अनुकूली विलय और छँटाई

    एडेप्टिव मर्ज सॉर्ट एडेप्टिव मर्ज सॉर्ट सॉर्ट किए गए सब-लिस्ट मर्ज सॉर्ट का मर्जिंग करता है। हालांकि, प्रारंभिक उप-सूची का आकार आकार 1 की उप-सूची होने के बजाय तत्वों की सूची के बीच क्रम के अस्तित्व पर निर्भर करता है। उदाहरण के लिए, चित्र में सूची पर विचार करें। इसमें 2 क्रमबद्ध उप-सूचियाँ होत