一 前言
如果對本系列產生什麼疑問的話, 建議先下前言, 裏面有我的聯繫方式, 教材的下載地址, 特殊詞語的規定之類的........ 鏈接地址: https://blog.csdn.net/qq_41057280/article/details/89209081 ; 最後, 以下說法僅爲個人理解, 如有錯誤, 歡迎教正
二 定義
這裏以<<算法導論>>的定義爲準, 畢竟它裏面的所有算法都是用僞代碼寫的, 具體定義如下:
僞代碼 採用任何表達方法最清晰簡潔來指定給定的算法。 有時候甚至會把說明嵌入“真實”代碼,充當句子。 僞代碼和實際代碼之間的另一個區別是僞代碼通常不關心軟件工程的問題。 通常忽略數據抽象,模塊化和錯誤處理的問題,以便更簡潔地傳達算法的本質。
簡單的說, 僞代碼就是代碼的說明, 只用於描述代碼的邏輯或執行過程, 不涉及具體實現
三 規定
- 縮進表示塊結構
- while, for, repeat-until等循環結構和C, java, C++中的循環結構用法類似. 不同的是, 在退出循環時, 保存索引.
- "//" 表示該行爲註釋
- 形如i=j=e的多重賦值, 代表將e的值分別賦給 i, j. 具體執行爲: j = e; i = j
- 無顯示定義時, 變量皆爲局部
- 數組元素通過下標訪問 array[i]
- 複合對象訪問對象元素, 對象名後跟一個點再跟屬性名如 obj.field
- 引用傳遞時, 隱性複製該引用, 即引用傳遞可能會修改原始對象的具體值
- return語句, 可以返回到調用該過程的調用點, 也可以返回值(允許多個)
- 對象爲空, 用NIL表示
- 布爾運算符, and, or
- error表示報錯, 具體細節可以不用理會