|
CS 3343/3341 Analysis of Algorithms Fall 2012 Recitation 8 Exam Review Partial Answers |
dd(n) log10(n) log10(n) ------- = ---------- = ------------------ = log10(2) bd(n) log2(n) log10(n) / log10(2) dd(n) = bd(n) * log10(2)
partition(A, p, r) |
Initial: {20,16,8,14,11,7,4,10,12,6,3}
Save max: max = 20
Exchange: {3,16,8,14,11,7,4,10,12,6,20}
Decrement heapsize: { 3,16,8,14,11,7,4,10,12,6 | 20}
Result of maxheapify: {16,14,8,12,11,7,4,10, 3,6 | 20}

|
[ x1 = x0 - f(x0) / f ' (x0) = x0 - (r - x03) / (-3*x02) = x0 + (r - x03) / (3*x02) = x0 + r / (3*x02) - x03 / (3*x02) = (2/3)*x0 + r / (3*x02) = = (2/3)*2.9 + 27 / (3*(2.9)2) = = 1.9333333333 + 27 / 25.23 = 3.0034879 |
#include <stdio.h>
int main() {
double x0=2.9, x1, r=27;
int i;
for (i = 0; i < 10; i++) {
x1 = (2./3.)*x0 + r / (3.*x0*x0);
printf("i:%2i, r: %.4f, x1: %.16f\n", i, r, x1);
x0 = x1;
}
}
i: 0, r: 27.0000, x1: 3.0034879112168054
i: 1, r: 27.0000, x1: 3.0000040488977464
i: 2, r: 27.0000, x1: 3.0000000000054645
i: 3, r: 27.0000, x1: 3.0000000000000000
|