время – временная сложность
необходимая память – ёмкостная сложность
в худшем случае
в
среднемУчёт самых «дорогих» операций
Необходим анализ алгоритмов
Вычисление полинома
float poly(float coef[], int n,float x)
{
float sum = 0f;
for (int i=0; i<=n; i++)
sum += coef[i] * power(i.x);
return sum;
}
float power(int n, float x)
{
return n==0 ? 1 : x*power(n-1,x);
}
void main()
{
float binom[] = {1,2,1};
printf(“%d”, poly(binom,2,10.0));
}
вместо
использовать
float poly(float coef[], int n, float x)
{
float sum = 0f;
for (int i=0; i<=n; i++)
sum += coef[i] * power(i,x);
return sum;
}
float power(int n, float x)
{
float y = 1;
while (n) n&1 ? (y*=x,--n) : (x*=x,n/=2);
return y;
}
void main()
{
float binom[] = {1,2,1};
printf(“%d”, poly(binom,2,10.0));
}
Cхема Горнера:
…((an*10+ an-1)*10 + an-2)*10 + … a0
Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:
Email: Нажмите что бы посмотреть