होम > जावास्क्रिप्ट जावास्क्रिप्ट में Object Stack कार्यान्वयन>

जावास्क्रिप्ट में Object Stack कार्यान्वयन

Stack सिद्धांत) कृत्यों के रूप में एक पहले बाहर अस्थायी डेटा में पिछले का उपयोग भंडारण LIFO (. दो बुनियादी आपरेशन धुआँरा धक्का और पॉप कर सकते हैं. पुश आपरेशन धुआँरा और इसे नीचे के सभी शेष डेटा के शीर्ष करने के लिए एक डाटा कहते हैं. पॉप ऑपरेशन हटा और stack के शीर्ष नोड पर वर्तमान डेटा लौटाता है. नीचे दिए गए कोड स्निपेट ऑब्जेक्ट्स में है जावास्क्रिप्ट का उपयोग करते हुए प्रदर्शन करने के लिए ढेर ऑपरेशन.

  1
 2
 3
 4
 5
 6
 7
 8
 9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
  "text/javascript" > <लिपि प्रकार = "पाठ जावास्क्रिप्ट /">
     //Creating Stack Object समारोह) चिति (/ / ऑब्जेक्ट बनाना ढेर
     (
         / / बनाएँ सरणी के एक खाली कार्ड.
         = new Array ( ) ; //cards array inside stack object यह. कार्ड धुआँरा = नई Array (ऑब्जेक्ट); / अंदर / सरणी कार्ड
         = pushdata ; //Call pushdata function on push operation यह. ऑपरेशन धक्का = pushdata; / धक्का समारोह पर pushdata / कॉल
         = popdata ; //Call popdata function on pop operation यह. पॉप; = popdata / / ऑपरेशन समारोह पर popdata कॉल पॉप
         = showStackData ; //Call showStackData function on printstack operation यह. printStack; = showStackData / संचालन पर printstack समारोह कॉल showStackData
     )

     data ) समारोह (pushdata डाटा)
     (
         . push ( data ) ; यह. कार्ड. (धक्का डेटा);
     )

     data ) समारोह (popdata डाटा)
     (
         . pop ( ) ; इस वापसी कार्ड.. पॉप ();			
     )

     समारोह (showStackData)
     (
         ; इस वापसी कार्ड.;
     )

     new Stack ( ) ; //Create stack Object ) एक var = नई ढेर (; / / Object बनाएँ ढेर
     12 ) ; //Push Data onto Stack a.) धक्का (12; / / डाटा ढेर पर पुश
     32 ) ; a. धक्का (32);
     42 ) ; a. धक्का (42);
     a. pop ( ) ; ) Var = z ए पॉप (;
     "Data Popped: " + z ) ; दस्तावेज़. Popped लिखने के लिए ("डेटा:" + z);
     "Stack Output: " + a. printStack ( ) ) ; दस्तावेज़. आउटपुट लिखने के लिए ("Stack:" + A printStack ());
 </ Script> 

आउटपुट:
डेटा: 42 Popped
Stack आउटपुट: 12,32
स्पष्टीकरण:

  • यहाँ मैं जावास्क्रिप्ट में ढेर वस्तु बनाने का उपयोग कर रहा हूँ टेम्पलेट के आधार Object निर्माण . वस्तुओं आंतरिक धुआँरा है एक वस्तु एरे धुआँरा कहा कि कार्ड के अंदर संग्रहीत डेटा होगा पकड़ो.
  • ऑब्जेक्ट्स स्टैक भी कहा जाता रहा तरीकों के लिए समारोह फोन धारण
  • मैं ढेर से 26 की एक नई वस्तु बनाने हूँ लाइन चर्चा
  • रेखा 27, 28, 29 की चर्चा करते हुए 30 मैं ढेर उद्देश्य के लिए परिभाषित विधियों फोन कर रहा हूँ
  • पॉप तरीकों z popped तत्व से सरणी रिटर्न 30 से इतना जिक्र चर डेटा धारण popped

कस्टम खोज


लोकप्रिय लेख:

साझा करें और आनंद लें:
  • Print
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • DZone
  • email
  • IndianPad
  • LinkedIn
  • Live
  • MySpace
  • Netvibes
  • RSS
  • Technorati
  • Yahoo! Bookmarks
  • Yahoo! Buzz
  • Reddit
  • Add to favorites
  • PDF
  • Twitter
  1. 11 जनवरी 2010 | 6:17 पर # 1

    मुझे लगता है कि वहाँ 16 लाइन पर एक टाइपो है. मैं देख नहीं क्यों popData विधि "" डेटा का पैरामीटर लेता है?

    यह पसंद है यह लग रहा है अभी किया जाना चाहिए:
    समारोह (popdata)
    (
    this.cards.pop वापसी ();
    )

  2. रवि
    20 मई 2010 | 23:41 पर # 2

    सिर्फ isn't में ही सरणी वस्तु सोच एक आंकड़ा संरचना धुआँरा? अपने कार्यान्वयन के लिए किसी भी कार्यक्षमता जोड़ने के बिना एरे ऑब्जेक्ट के चारों ओर एक आवरण बना लगता है

  1. नहीं trackbacks अभी तक.