設計演算法流程
1. 演算法設計的過程一般是什麼樣子 演算法設計的過程一般是那幾步
和你做數學題目的過程一樣,已知條件是什麼?已知量是什麼?要求什麼?需要輸出一個什麼結果?
演算法設計就是把問題解決步驟用計算機編程語言來表示出來
2. 設計一個計算 的演算法,並畫出它的程序流程圖.
略
3. 設計演算法結構流程圖 提問者應該把意思再明確一下! 4. 設計演算法的原則 設計演算法的原則: 1、正確性:演算法的正確性是指演算法至少應該具有輸入、輸出和加工處理無歧義性、能正確反映問題的需要、能夠得到問題的正確答案。 2、可讀性:設計演算法的目的,一方面是為了讓計算機執行,但還有一個重要的目的就是為了便於他人的閱讀,讓人理解和交流,自己將來也可閱讀。如果可讀性不好,時間長了自己都不知道寫了什麼,可讀性是評判演算法(也包括實現它的程序代碼)好壞很重要的標志。 3、健壯性:當輸入的數據非法時,演算法應當恰當地做出反應或進行相應處理,而不是莫名其妙的輸出結果。並且處理出錯的方法不應是中斷程序的執行,而應是返回一個表示錯誤或錯誤性質的值,以便於在更高的抽象層次上進行處理。 4、高效率與低存儲量:通常,演算法的效率指的是演算法的執行時間;演算法的存儲量指的是演算法執行過程中所需要的最大存儲空間,兩者的復雜度都與問題的規模有關。演算法分析的任務是對設計的每一個具體的演算法,利用數學工具,討論其復雜度,探討具體演算法對問題的適應性。 (4)設計演算法流程擴展閱讀: 演算法的「正確」通常在用法上有很大的差別,大體分為以下4個層次: 1、演算法程序沒有語法錯誤; 2、演算法程序能夠根據正確的輸入的值得到滿足要求的輸出結果; 3、演算法程序能夠根據錯誤的輸出的值滿足規格說明的輸出結果; 4、演算法程序對於精心設計、極其刁難的測試數據都能滿足要求的輸出結果。 對於這4層含義,層次要求最低,因為僅僅沒有語法錯誤實在談不上是好的演算法。而層次(4)是最困難的,人們幾乎不可能逐一驗證所有的輸入都得到正確的結果。因此,演算法的正確性在大部分情況下都不可能用程序來證明,而是用數學方法證明的。 5. 演算法設計-流程製作 我覺得這樣可能比較好理解一點 有三根柱子,標記為A, B, C 先要理解函數hanoi(n,A,B,C) 的意思是藉助於B柱子將A上面的n個盤子移到C上面,必須充分對應到各個參數。 如果想將n個盤子從A柱子移動到C柱子 可以分為這樣幾個步驟 (1)必須將A最下面也就是最大的那個盤子移動到C最下面 首先需要藉助C柱子將A上面的n-1個盤子移動到B上面 就是hanoi(n-1,A,C,B) 。 此時A上面只有一個最大的盤子,B上面按序放著n-1個盤子,C上面有0個盤子。 (2)將A上面的盤子移動到C上面,只需要1步。 此時A上面有0個盤子,B上面按序放著n-1個盤子,C上面只有一個最大的盤子。 (3)最後藉助於A柱子將B上面n-1個盤子移到C上面即可 就是hanoi(n-1,B,A,C) 。 所以實際上數學推導公式為f(n)=2f(n-1)+1,其中f(1)=1,f(n)表示將n個盤子從A柱子移到C柱子的步數 6. 演算法設計的過程一般是什麼樣子
和你做數學題目的過程一樣,已知條件是什麼?已知量是什麼?要求什麼?需要輸出一個什麼結果? 7. c語言設計演算法畫流程圖,謝謝
我就個人的經驗來談一下吧:如果你是會編程序而不會畫流程圖的這種我建議你應該先把自己的程序研究一遍倘若是畫主程序流程圖的話那就只需看懂主函數的程序就行了按照Main()函數中的具體書寫過程來畫比如:定義變數--------初始化變數------使用選擇或者循環或者順序結構------調用某一個子函數(可以沒有)----------程序結束 8. 設計方法(演算法)和流程邏輯有什麼區別
流程圖是你整個業務處理步驟,用圖形來表示, 熱點內容
|