由於軟體導論課程的安排,我們已經學到了演算法結構的問題,所以今天我給大家介紹一下top-down design。
高亮宗旨!重點敲黑板:
畢業聚餐點菜:
很明顯:點菜就是你的big project,我們要將其分解成各個小任務從而求得實現。
1. 了解班級人數
2. 了解少數名族同學的口味禁忌
3. 了解各位同學的消費能力
4. 與商家協商求得經濟合理的訂單
當你完成了這些個小任務,點菜這個大project就順利完成了。當然,這4個小任務還可以繼續細分。但恕筆者愚鈍,只能想到這裡了
這一點便是重點了。事實上「自頂向下,逐步求精」這個理念就是在計算機領域的理念。簡單來說就是,在我們平常面對乙個大題目無從下手的時候,不如先從最表面入手,確定我們要完成的大任務。然後憑藉自己的經驗,將大任務分解成幾個小任務。最直接的便是分解成幾個小函式,然後乙個個寫完最後再拼湊在一起。
自頂向下,逐步求精
簡單來說,自頂而下,逐步求精 這是一種分解複雜任務的方法。學會分解任務,超級大分為大的 中的 小的 超小的,直到能用很直接的方法解決。是程式設計裡面很經典的方法。驗證哥德 猜想 任何乙個大於等於4的偶數均可以表示為兩個素數之和 第一步 設一上限數m,驗證從4到m的所有偶數是否能被 分解為兩個素數之和...
自頂向下,逐步求精
自頂向下,逐步求精是結構化程式設計常用的方法。其中 自頂向下是將複雜 大的問題劃分為小問題,找出問題的關鍵 重點所在,然後用精確的思維定性 定量地去描述問題。逐步求精是將現實世界的問題經抽象轉化為邏輯空間或求解空間的問題。複雜問題經抽象化處理變為相對比較簡單的問題。經若干步抽象 精化 處理,最後到求...
自頂向下,逐步求精
有時,我們會遇到一些很複雜的問題,不知道該如何下手去解決。這篇部落格將會介紹 自頂向下,逐步求精 這一方法,從而使複雜的問題簡單化,方便我們去解決。其實這一方法的基本思路就是將問題分解。自頂向下 其實就是按照一定的順序,把乙個大問題分解成很多的小問題,確保我們對這些小問題有充分的把握能夠解決。而 逐...