1 2 演算法描述

2021-07-27 21:58:45 字數 1463 閱讀 1151

【習題2】

霍納規則 horner's method:

用來簡化樸素多項式的求值,在中國叫秦九韶演算法。

霍納規則是一種將一元n次多項式求值問題轉化為n個一次式演算法。其大大簡化了計算過程,即使在現代,利用計算機解決多項式的求值問題時,霍納規則依然是最優的演算法規則。

霍納規則是採用最少的乘法運算策略,求多項式a(x) = a nx

n+ a

n-1x n-1

+...+ a

1x + a

0在x0處的值,該規則是a(x

0)=(...((a nx

0+ a

n-1)x 0

+...+ a

1)x0+ a 0)

#include #include #include #define max_size 101

float horner(float , int, int, float);

int main()

srand((unsigned)time(null));

int i;

for(i = 0; i < n; i++)

/*輸入多項式的自變數值*/

printf("\nenter the value of x: ");

float x;

scanf_s("%f", &x);

/*多項式結果*/

double result = 0;

result = horner(coefficient, n, 0, x);

printf("\nresult of this polynomial in %f is %f\n", x, result);

return 0;}

float horner(float list, int n, int i, float x)

【習題3】

取巧:假設有n個布林變數,那就直接把大於零且不大於2^n的整數,按二進位制輸出,就是所有可能,1代表真,0代表假。

但目的是要練習遞迴函式。下面這個例子是找個地方先存起來,遞迴完畢了統一列印。

#include #define max_size 100 /*最多可以使得n=100 */

void value(char *, int i, int n);

void main(void)

for(k=0; k

【習題4】

有遞迴什麼事情麼?

#include "stdio.h"

int main()

if(z>max) max=z;

if(min>z) min=z;

y=x+y+z-max-min;

x=max;

z=min;

printf("從大到小排序:%d %d %d\n",x,y,z);

}



1 2 資料描述

概念設計 邏輯設計 物理設計 現實世界 資訊世界 資料世界 一.概念設計 1.實體 在現實世界中,客觀存在並可相互區別的事物。2.屬性 屬性描述了實體某一方面的特性,是實體特性的抽象描述。3.屬性值 屬性的具體取值。4.實體集 同類實體記錄的集合。全體學生 5.實體識別符號 也叫碼或關鍵字,唯一標識...

des演算法描述 DES演算法描述簡介

des演算法描述簡介 1 簡介 des是data encryption standard 資料加密標準 的縮寫。它是由ibm公司研製的一種加密演算法,美國國家標準局於1977年公布把它作為非機要部門使用的資料加密標準,二十年來,它一直活躍在國際保密通訊的舞台上,扮演了十分重要的角色 10 des是乙...

KMP演算法描述

kmp演算法是一種優秀的字串匹配演算法,字串匹配的常規演算法是一步一步進行移位和比較操作,直至找到完全相匹配的字串。下面通過乙個例子,為大家仔細說明kmp演算法的使用和思路 問題 在字串 deabcdababcdabcdabde 字串中,匹配字串 abcdabd 演算法思路 kmp演算法的思路在於,...