स्यूडोकोड लिखना लेखन कोड की तरह है: यह विशेष रूप से महत्वपूर्ण नहीं है कि आप किस मानक का पालन करते हैं, जब तक आप (और आप जिन लोगों के साथ लिखते हैं) वास्तव में कुछ मानक का पालन करते हैं ।
लेकिन रिकॉर्ड के लिए, यहाँ मेरे लेक्चर नोट्स, रिसर्च पेपर और आगामी पुस्तक में उपयोग किए गए आइडियलसोनिक मानक हैं।
नियंत्रण प्रवाह और मेमोरी एक्सेस के लिए मानक अनिवार्य सिंटैक्स का उपयोग करें - यदि, जबकि, वापसी, सरणी [सूचकांक], फ़ंक्शन (तर्क) के लिए। "बाकी अगर"।
- लेकिन या के बजाय field(record) उपयोग करें
record.field
record->field
xyx*y
amodba%b
s≤ts <= t
¬p!p
x−−√sqrt(x)
πPI
∞MAX_INT
लेकिन असाइनमेंट के लिए उपयोग करें , ताकि समस्या से बचा जा सके ।x←y==
लेकिन पूरी तरह से अगर अंग्रेजी साफ हो तो नोटेशन (और स्यूडोकोड!) से बचें।
- यदि अंकन स्पष्ट है तो सममित रूप से अंग्रेजी से बचें!
सिंटैक्टिक शुगर को कम करें - सुसंगत इंडेंटेशन (अ ला पायथन) द्वारा ब्लॉक संरचना को इंगित करें। "शुरू / अंत" या "डू / ओडी" या "फाई" जैसे शुगर वाले कीवर्ड। ओमिट लाइन नंबर। करो नहीं "के लिए" जैसे कीवर्ड पर जोर देना या "जबकि" या "अगर" उन्हें एक अलग में सेट करके typeface
या शैली । कभी। बस नहीं है।
लेकिन टाइपसेट एल्गोरिथ्म नाम और स्थिरांक में \ ग्रंथिका {लघु कैप्स}, इटैलिक में चर नाम , और सेन्स सेरिफ़ में शाब्दिक तार।
लेकिन \\[0.5ex]
सार्थक कोड चंक्स के बीच ऊर्ध्वाधर "श्वास" स्थान की थोड़ी मात्रा जोड़ें ।
महत्वहीन विवरण निर्दिष्ट न करें। यदि यह मायने नहीं रखता है कि आप किन क्रमों पर जाते हैं, तो बस "सभी कोने के लिए" कहें।
उदाहरण के लिए, यहाँ Bor'svka के न्यूनतम फैले हुए पेड़ के एल्गोरिदम का पुनरावर्ती सूत्रीकरण है । मैं पहले से परिभाषित किया है ग्राफ से प्राप्त के रूप में सेट में सभी किनारों करार द्वारा एक सबरूटीन कि हटा छोरों और समानांतर किनारों के रूप में, और समतल।G/LGL
मैं pseudocode टाइप करने के लिए अपने हल्के algorithm
LaTeX वातावरण का उपयोग करता हूं । (यह सिर्फ एक tabbing
वातावरण के अंदर है \fbox
।) यहाँ Bor'svka के एल्गोरिथ्म के लिए मेरा स्रोत कोड है:
\begin{algorithm}
\textul{$\textsc{Borůvka}(G)$:}\+
\\ if $G$ has no edges\+
\\ return $\varnothing$\-
\\[0.5ex]
$L \gets \varnothing$
\\ for each vertex $v$ of $G$\+
\\ add the lightest edge incident to $v$ to $L$\-
\\[0.5ex]
return $L \cup \textsc{Borůvka}(\textsc{Flatten}(G / L))$
\end{algorithm}