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

時間 2021-08-30 09:43:59

1樓:躺在床上**

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

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

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

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

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

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

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

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

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

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

2樓:匿名使用者

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

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

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

什么是結構化思維,什麼是結構化思維?

結構化思維簡單來說,就是面對問題的時候你可以通過某種結構,把它拆解成乙個個能解決的部分。可以說結構化思維就是一直將複雜問題從無序到有序的思考過程。如果我們將結構化思維具象成一幅畫,那麼它就是一張金字塔機構的樹狀圖,上面小,下面大。最頂端就是你要解決的問題,下一層是支撐解決問題的不同方面,再一下層就是...

什麼是結構化面試

中公教育 所謂結構化面試是指面試的內容 形式 程式 評分標準及結果的合成與分析等構成要素,按統一制定的標準和要求進行的面試。儘管結構化面試也是通過考官與應考者之間的交流來進行的,但從形式到內容上,它都突出了標準化和結構化的特點,比如,結構化面試要求面試題目對報考相同職位的所有應考者應該相同 面試考官...

什麼是非結構化資料

計算機資訊化系統中的資料分為結構化資料和非結構化資料。非結構化資料其格式非常多樣,標準也是多樣性的,而且在技術上非結構化資訊比結構化資訊更難標準化和理解。非結構化資料的特點 分析資料不需要乙個專業性很強的數學家或資料科學團隊,公司也不需要專門聘請it精英去做。真正的分析發生在使用者決策階段,即管理乙...