算法的基本設(shè)計要求包括:
1、數(shù)據(jù)對象的操作和操作:計算機可以執(zhí)行的基本操作以指令的形式描述。
2、算法的控制結(jié)構(gòu):算法的功能結(jié)構(gòu)不僅取決于所選的操作,還取決于操作之間的執(zhí)行順序。算法的特征如下:
1、有窮性:算法的有窮性意味著算法在執(zhí)行有限的步驟之后必須能夠終止。
2、確切性:算法的每一步都必須確切定義。
3、輸入項:一個算法有0個或多個輸入來描述操作對象的初始條件。所謂的零輸入是指由算法本身決定的初始條件。
4、輸出項:一個算法有一個或多個輸出來反映處理輸入數(shù)據(jù)的結(jié)果。沒有輸出的算法毫無意義。
5、可行性:算法中執(zhí)行的任何計算步驟都可以分解為基本的可執(zhí)行操作步驟,即每個計算步驟都可以在有限的時間內(nèi)完成。