什麼叫結構化的演算法 為什麼要提倡結構化的演算法

2021-08-20 13:02:55 字數 1073 閱讀 5224

1樓:躺在床上**

結構化的演算法:由三種基本結構構成的演算法結構是結構化的演算法。

因為結構化的演算法不存在無規律的轉向,只在本基本結構內才允許存在分支和向前或向後的跳轉。不會出現死迴圈,使演算法的質量得到保證和提高,所以,要提倡結構化的演算法。

結構化程式設計方法的主要原則可以概括為:

1、自頂向下:程式設計時,應先考慮總體,後考慮細節;先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。

2、逐步求精:對複雜問題,應設計一些子目標作為過渡,逐步細化。

3、模組化:一個複雜問題,肯定是由若干稍簡單的問題構成。模組化是把程式要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每一個小目標稱為一個模組。

4、限制使用goto語句:結構化程式設計方法的起源來自對goto語句的認識和爭論。肯定的結論是,在塊和程序的非正常出口處往往需要用goto語句,使用goto語句會使程式執行效率較高;在合成程式目標時,goto語句往往是有用的,如返回語句用goto。

否定的結論是,goto語句是有害的,是造成程式混亂的禍根,程式的質量與goto語句的數量呈反比,應該在所有高階程式設計語言中取消goto語句。取消goto語句後,程式易於理解、易於排錯、容易維護,容易進行正確性證明。作為爭論的結論,2023年knuth發表了令人信服的總結,並證實了:

goto語句確實有害,應當儘量避免。完全避免使用goto語句也並非是個明智的方法,有些地方使用goto語句,會使程式流程更清楚、效率更高。爭論的焦點不應該放在是否取消goto語句上,而應該放在用什麼樣的程式結構上。

其中最關鍵的是,應在以提高程式清晰性為目標的結構化方法中限制使用goto語句。

2樓:匿名使用者

結構化演算法是由一些基本結構順序組成的.在基本結構之間不存在向前或向後的跳轉,流程的轉移只存在於一個基本的結構範圍內.一個非結構化的演算法可以用一個等價的結構化演算法代替,其功能不變.

跟結構化演算法比較起來,非結構化演算法有以下缺點.

流程不受限制的隨意轉來轉去,使流程圖豪無規律.使人在閱讀的時候難以理解演算法的邏輯.難以閱讀,也難以修改.從而使演算法的可靠性和可維護性難以保證.

濰坊教師類結構化面試考什麼

這個得考試吧,考試科目不同,有相應的加分,想研究生,之類的。如果有關係的話 可以更加有優勢。結構化面試,是bai一種考官組與考du生面對面交zhi談與觀察的測查形式。dao面試所 版涉及的內容 試權題 評分標準 評分方法等一系列問題都是經過標準化 系統化設計的。可以說是標準化 規範化的考試。結構化面...

為什麼說C語言是結構化的語言,為什麼說C語言是一種結構化語言

c 一般被認為抄是結構化語言 structured language 主bai要結構成du分是函式。從技術zhi上講,c 語言不是塊結構語言的dao原因是,塊結構語言允許在 procedure 中和 function 中巢狀定義其它 procedure 和 function,而 c 不允許。結構化語...

參加校醫結構化面試時,如果提問為什麼選擇校醫這個職業,如何看

個人認為 首先抄,你在面試之前要做好以下幾點 1.瞭解自己,充分的把自己的優點和長處一一勾勒出來,面試時在適當的時候合適的穿插對話中 2.瞭解企業,這是所謂的知己知彼,只有你對這個企業足夠了解,在面試溝通中人家會認為你是真心想在那工作,真心想付出和會已很努力的在爭取。3.瞭解職位,這個職位到底有何前...