|
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 |