সিউডোকোড লিখন কোড লেখার মতো: আপনি যে স্ট্যান্ডার্ডটি অনুসরণ করেন তা বিশেষভাবে গুরুত্বপূর্ণ নয় যতক্ষণ আপনি (এবং আপনি যাদের সাথে লেখেন) প্রকৃতপক্ষে কিছু মান অনুসরণ করে।
তবে রেকর্ডটির জন্য, আমি আমার বক্তৃতা নোট, গবেষণা কাগজপত্র এবং আসন্ন বইতে আইডিসিঙ্ক্র্যাটিক স্ট্যান্ডার্ডটি ব্যবহার করি।
নিয়ন্ত্রণ প্রবাহ এবং মেমরি অ্যাক্সেসের জন্য মানক আবশ্যক সিনট্যাক্স ব্যবহার করুন - যদি, যখন, ফিরে আসুন, অ্যারে [সূচক], ফাংশন (আর্গুমেন্ট)। "অন্যথায় যদি" বানান।
- কিন্তু ব্যবহার চi e l d( আর ই সি ও আর ডি)) পরিবর্তে
record.field
বাrecord->field
x yx*y
একটি মোড খa%b
¬ p √s ≤ ts <= t
¬ পি!p
π∞এক্স--√sqrt(x)
πPI
∞MAX_INT
সিনট্যাকটিক চিনি হ্রাস করুন - ধারাবাহিক ইনডেন্টেশন (Py লা পাইথন) দ্বারা ব্লক কাঠামো নির্দেশ করুন। "শুরু / শেষ" বা "ডু / ওড" বা "ফাই" এর মতো মিষ্টিজাতীয় কীওয়ার্ডগুলি ছাড়ুন। লাইন সংখ্যা ছাড়ুন। "জন্য" বা "যখন" বা "যদি" কীওয়ার্ডগুলিকে আলাদা বা স্টাইলে সেট করে জোর করবেন না । কখনো। শুধু না।typeface
তবে টাইপসেট অ্যালগরিদম নাম এবং const টেক্সটস {ছোট ক্যাপস in এ ধ্রুবক, তির্যক ক্ষেত্রে পরিবর্তনীয় নাম এবং সং সেরিফে আক্ষরিক স্ট্রিং।
তবে \\[0.5ex]
অর্থপূর্ণ কোড খণ্ডগুলির মধ্যে একটি সামান্য পরিমাণে উল্লম্ব "শ্বাস প্রশ্বাস" স্থান ( ) যুক্ত করুন।
গুরুত্বহীন বিশদ উল্লেখ করবেন না। আপনি যদি শীর্ষোপদেশটি ঘুরে দেখে কোনও আদেশ না দিয়ে থাকেন তবে কেবল "সমস্ত অনুভূমিকের জন্য" বলুন।
উদাহরণস্বরূপ, এখানে বোরভকার ন্যূনতম বিস্তৃত গাছ অ্যালগোরিদমের পুনরাবৃত্তি সূত্র রয়েছে । আমি এর আগে কে থেকে প্রাপ্ত গ্রাফ হিসাবে সেট সমস্ত প্রান্তকে চুক্তি করে এবং ফ্ল্যাটটেনকে সাবরুটিন হিসাবে লুপ এবং সমান্তরাল প্রান্তগুলি সরিয়ে দেয় হিসাবে সংজ্ঞায়িত করেছি ।জি এলG/LGL
আমি সিউডোকোড টাইপসেট করতে আমার নিজের লাইটওয়েট algorithm
ল্যাটেক্স পরিবেশটি ব্যবহার করি । (এটি কেবলমাত্র একটি tabbing
পরিবেশের মধ্যে একটি পরিবেশ \fbox
)) বোরিভকার আলগোরিদিমটির জন্য আমার উত্স কোডটি এখানে:
\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}