還記得高中的解物理題步驟麼,明確研究物件,劃分不同過程,分別對不同過程中研究物件運用相應的規律公式分析,層層深入,最後解決每部問題得出答案。這就是自頂向上,逐步分析思想的乙個應用:
具體來說就是先將問題逐步分解為乙個個小問題,從最開始的大問題,分解為乙個個的小問題,自頂向下,在其中,小問題又可以被分解成多個方面,再通過一步步細化問題,並將問題解決,逐步求精,最終就可以解決原來的問題。
這不僅說是一種方法,更是一種思維方式,可以幫助我們解決生活中的問題,多乙個思考角度。當然它也能幫助我們用程式設計更有邏輯性,更直觀,更簡單的解決實際問題。
例:洗衣機洗衣服的分步解決
1.選擇模式:確定所洗衣服,由衣服材質及髒汙程度確定模式是快洗.標準.精洗強洗等。
2.確定水量:根據衣服量確定水量
3.注水浸泡:確定水位,浸泡適當時間
4.洗滌:洗衣機渦輪左轉三圈,右轉三圈,持續一段時間
5.漂洗:排水,注水到一定水位,渦輪轉動,重複三次,排水。
6.烘乾:轉筒沿乙個方向快速旋轉5分鐘,停止。
之後根據分步設計出相應的偽**,**逐步細化求精,從而寫出程式解決問題。
自頂向下,逐步求精
簡單來說,自頂而下,逐步求精 這是一種分解複雜任務的方法。學會分解任務,超級大分為大的 中的 小的 超小的,直到能用很直接的方法解決。是程式設計裡面很經典的方法。驗證哥德 猜想 任何乙個大於等於4的偶數均可以表示為兩個素數之和 第一步 設一上限數m,驗證從4到m的所有偶數是否能被 分解為兩個素數之和...
自頂向下,逐步求精
由於軟體導論課程的安排,我們已經學到了演算法結構的問題,所以今天我給大家介紹一下top down design。高亮宗旨!重點敲黑板 畢業聚餐點菜 很明顯 點菜就是你的big project,我們要將其分解成各個小任務從而求得實現。1.了解班級人數 2.了解少數名族同學的口味禁忌 3.了解各位同學的...
自頂向下,逐步求精
自頂向下,逐步求精是結構化程式設計常用的方法。其中 自頂向下是將複雜 大的問題劃分為小問題,找出問題的關鍵 重點所在,然後用精確的思維定性 定量地去描述問題。逐步求精是將現實世界的問題經抽象轉化為邏輯空間或求解空間的問題。複雜問題經抽象化處理變為相對比較簡單的問題。經若干步抽象 精化 處理,最後到求...