कुछ एमआईटी कोर्सवेयर से छद्म कोड

वोट
0

मैं औपचारिक छद्म कोड की बड़ी मात्रा में लिखने के लिए ज्यादा जरूरत लिया है कभी नहीं लेकिन जरूरत उत्पन्न हो गई है, इसलिए मैंने सोचा कि मैं आदेश कोड भर में लगातार बने रहने के लिए कुछ मानकों चुनते थे।

उस प्रभाव के लिए मैं कुछ iTunes यू कोर्सवेयर वीडियो उठाया, अन्य बातों के साथ 6.046J / 18.410J परिचय एल्गोरिथम का (SMA 5503)

बहुत पहला व्याख्यान वीडियो में, व्याख्याता लिखते हैं ब्लैकबोर्ड पर निवेशन क्रमबद्ध है, और वह इस लिखते हैं:

Insertion-Sort(A, N) // Sorts A[1..n]
  for j ← 2 to n
    do key ← A[j]
      i ← j-1
      while i > 0 and A[i] > key
        do A[i+1] ← A[i]
          i ← i-1
      A[i+1] ← key

तो, मेरे सवालों का:

  • क्यों i ← j-1जब A[i+1] = key? यही कारण है, क्यों कुछ मामलों में, और =किसी अन्य रूप में? ध्यान दें कि उपरोक्त कोड में, बाद के लिए भी वेब पर, प्रयोग किया जाता है, लेकिन हाथ में, उपलब्ध =प्रयोग किया जाता है, इस लिखते समय एक लेखन है? (मैं तो मान)
  • अधिक महत्वपूर्ण है, यही कारण है कि do key ← A[j]जब i ← j-1? क्या ऐसी क्या खास बात है कि यह एक आवश्यकता है doकि ऐसा आदेश है, और एक खरोज?

दूसरे शब्दों में, क्यों ऊपर छद्म कोड इस तरह लिखा (मेरे हाइलाइट के साथ) नहीं है:

Insertion-Sort(A, N) // Sorts A[1..n]
  for j ← 2 to n
    key ← A[j]                  <-- lost the do here
    i ← j-1                     <-- no indentation
    while i > 0 and A[i] > key
      A[i+1] ← A[i]             <-- lost the do here
      i ← i-1                   <-- no indentation
    A[i+1] ← key

अंतिम सवाल: किसी को भी एक है कोड मानक छद्म कोड काम कहीं के लिए? मेरा मुख्य लक्ष्य है, निरंतरता है, ताकि मैं केवल प्राप्तकर्ताओं एक बार सिखाने करने के लिए है।

15/09/2009 को 13:19
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
1

संरचित अंग्रेजी एक 'मानकीकृत' छद्म कोड भाषा है।

15/09/2009 को 13:40
का स्रोत उपयोगकर्ता

वोट
0

तीर सामान्य कोड में = के रूप में सेवा करते हैं।

छद्म में बराबर के चिह्न सामान्य कोड में == के रूप में सेवा

तो j <- 1मतलबj = 1

और j = 1 मतलबif( j == 1)

04/09/2013 को 23:29
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more