जावा में ढेर है?
जावा में ढेर है?

वीडियो: जावा में ढेर है?

वीडियो: जावा में ढेर है?
वीडियो: 10 मिनट में स्टैक डेटा संरचनाएँ सीखें 2024, नवंबर
Anonim

के लिये जावा 8, मौजूदा उत्तर पर अपडेट करना: आप उपयोग कर सकते हैं जावा एक के रूप में प्राथमिकता कतार ढेर.

इसी तरह, लोग पूछते हैं, जावा में ढेर क्या है?

NS ढेर रनटाइम डेटा क्षेत्र है जिससे सभी वर्ग उदाहरणों और सरणियों के लिए मेमोरी आवंटित की जाती है। NS ढेर वर्चुअल मशीन स्टार्ट-अप पर बनाया गया है। ढेर वस्तुओं के भंडारण को एक स्वचालित भंडारण प्रबंधन प्रणाली (कचरा संग्राहक के रूप में जाना जाता है) द्वारा पुनः प्राप्त किया जाता है; वस्तुओं को स्पष्ट रूप से कभी नहीं हटाया जाता है।

इसके बाद, प्रश्न यह है कि क्या बाइनरी ट्री एक ढेर है? ए द्विआधारी ढेर एक है ढेर डेटा संरचना जो a. का रूप लेती है बाइनरी ट्री . बाइनरी ढेर प्राथमिकता कतारों को लागू करने का एक सामान्य तरीका है। ढेर संपत्ति: प्रत्येक नोड में संग्रहीत कुंजी या तो (≧) से अधिक या बराबर होती है या नोड के बच्चों में (≦) से कम या बराबर होती है, कुछ कुल क्रम के अनुसार।

इसके बाद, सवाल यह है कि जावा में हीप कैसे लागू किया जाता है?

हम इसके लिए प्रायोरिटी क्यू क्लास का उपयोग करते हैं ढेर लागू करें में जावा . डिफ़ॉल्ट रूप से न्यूनतम ढेर लागू किया गया है इस वर्ग द्वारा।

किसी भी ith नोड के लिए, अर्थात, Arr:

  • Arr[(i -1)/2] अपना पैरेंट नोड लौटाता है।
  • Arr[(2 * i) + 1] अपना बायां चाइल्ड नोड लौटाता है।
  • Arr[(2 * i) + 2] अपना दायां चाइल्ड नोड लौटाता है।

ढेर ढेर है?

NS ढेर . NS ढेर आपके कंप्यूटर की मेमोरी का एक ऐसा क्षेत्र है जो आपके लिए स्वचालित रूप से प्रबंधित नहीं होता है, और सीपीयू द्वारा उतना कसकर प्रबंधित नहीं किया जाता है। यह मेमोरी का अधिक फ्री-फ्लोटिंग क्षेत्र है (और बड़ा है)। पर स्मृति आवंटित करने के लिए ढेर , आपको malloc() या calloc() का उपयोग करना चाहिए, जो अंतर्निहित C फ़ंक्शन हैं।

सिफारिश की: