怎么寫算法步驟

1.算法的過程怎么寫啊算法的流程書寫可通過流程圖或偽代碼來完成 。
所謂流程圖是指以特定的圖形符號加上說明,表示算法的圖,用它來表示算法思路是一種極好的方法,因為有時候千言萬語不如一張圖形象生動易于理解,例如:而偽代碼是介于自然語言和計算機語言之間的文字和符號(包括數學符號),它是一種不依賴于語言、用來表示程序執行過程、而不一定能編譯運行的代碼,例如:Begin(算法開始)輸入 A,B,CIF A>B 則 A→Max否則 B→MaxIF C>Max 則 C→MaxPrint MaxEnd (算法結束) 。
2.如何寫一個算法算法是在有限步驟內求解某一問題所使用的一組定義明確的規則 。通俗點說,就是計算機解題的過程 。在這個過程中,無論是形成解題思路還是編寫程序,都是在實施某種算法 。前者是推理實現的算法,后者是操作實現的算法 。
一個算法應該具有以下五個重要的特征:
1、有窮性: 一個算法必須保證執行有限步之后結束;
2、確切性: 算法的每一步驟必須有確切的定義;
3、輸入:一個算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指算法本身定除了初始條件;
4、輸出:一個算法有一個或多個輸出,以反映對輸入數據加工后的結果 。沒有輸出的算法是毫無意義的;
5、可行性: 算法原則上能夠精確地運行,而且人們用筆和紙做有限次運算后即可完成 。
當遇到一個算法問題時,首先要知道自己以前有沒有處理過這種問題.如果見過,那么你一般會順利地做出來;如果沒見過,那么考慮以下問題:
當遇到一個算法問題時,首先要知道自己以前有沒有處理過這種問題.如果見過,那么你一般會順利地做出來;如果沒見過,那么考慮以下問題:
1. 問題是否是建立在某種已知的熟悉的數據結構(例如,二*樹)上?如果不是,則要自己設計數據結構 。
2. 問題所要求編寫的算法屬于以下哪種類型?(建立數據結構,修改數據結構,遍歷,查找,排序 。)3.
分析問題所要求編寫的算法的數學性質.是否具備遞歸特征?(對于遞歸程序設計,只要設計出合理的參數表以及遞歸結束的條件,則基本上大功告成.)4.
繼續分析問題的數學本質.根據你以前的編程經驗,設想一種可能是可行的解決辦法,并證明這種解決辦法的正確性.如果題目對算法有時空方面的要求,證明你的設想滿足其要求.一般的,時間效率和空間效率難以兼得.有時必須通過建立輔助存儲的方法來節省時間.5.
通過一段時間的分析,你對解決這個問題已經有了自己的一些思路.或者說,你已經可以用自然語言把你的算法簡單描述出來.繼續驗證其正確性,努力發現其中的錯誤并找出解決辦法.在必要的時候(發現了無法解決的矛盾),推翻自己的思路,從頭開始構思.6.
確認你的思路可行以后,開始編寫程序.在編寫代碼的過程中,盡可能把各種問題考慮得詳細,周密.程序應該具有良好的結構,并且在關鍵的地方配有注釋.7.
舉一個例子,然后在紙上用筆執行你的程序,進一步驗證其正確性.當遇到與你的設想不符的情況時,分析問題產生的原因是編程方面的問題還是算法思想本身有問題.
8. 如果程序通過了上述正確性驗證,那么在將其進一步優化或簡化 。
9. 撰寫思路分析,注釋.
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------看不懂,還是不明白,有誰清楚告訴我啊,