• Nie Znaleziono Wyników

Problem #1: (a) T(n)=T(n/2)+n; O(n) (b) T(n)=2T(n/2)+n; O(nlogn) (c) T(n)=8T(n/2)+n O(n

N/A
N/A
Protected

Academic year: 2021

Share "Problem #1: (a) T(n)=T(n/2)+n; O(n) (b) T(n)=2T(n/2)+n; O(nlogn) (c) T(n)=8T(n/2)+n O(n"

Copied!
1
0
0

Pełen tekst

(1)

Problem #1:

(a) T(n)=T(n/2)+n; O(n) (b) T(n)=2T(n/2)+n; O(nlogn) (c) T(n)=8T(n/2)+n O(n

3

);

Problem #2:

For A:

S=1+n+2*3+2*3

2

+2*3

3

+…+2*3

n

= 3

n+1

+n-2 = O(3

n

) For B:

S=2*n+2+(1+2+3+…n)=2+2n +n*(n+1)/2 =O(n

2

) Problem #3:

A=[1 2 3 5 4 6 7 8 9 10 11 12 13]

Solution: A=[13 11 12 9 10 6 7 8 5 2 4 3 1]

Problem #4:

A=[1 2 10 3 11 4 12 13 5 6 7 14 15 7 8]

Solution: A=[3 4 5 6 7 7 8 10 12 14 15 13 11]

Problem #5:

(a) Try A[1]+B[n] first. If A[1]+B[n]=x, return 1; else if A[1]+B[n]<x, try A[2]+B[n]; else if A[1]+B[n]>x, try A[1]+B[n-1].

(b) Following is very simple c++ program:

#include <iostream.h>

void main() {

int A[5]={1, 2, 3, 4, 5};

int B[5]={2, 4,5,7,9};

int x=9;

int i,j;

i=0;j=4;

int flag=0;

while(i<=4 && j>=0) {

if (A[i]+B[j]==x) {flag=1; break;}

else if(A[i]+B[j]<x) i=i+1;

else j=j-1;

}

if(flag==1) cout<<"Yes, A["<<i<<"]+B["<<j<<"]=x"<<endl;

else cout<<"No.";

}

Cytaty

Powiązane dokumenty

P311 - Skontaktować się z OŚRODKIEM ZATRUĆ lub lekarzem sprzęt ochrony osobistej Stosować odzież ochronną, okulary ochronne, rękawiczki... H335 – Może powodować

Ryzyko związane z pandemią koronawirusa (COVID-19) ... Ryzyko zmniejszenia dostępności kredytów mieszkaniowych ... Ryzyko związane z procesem budowlanym ... Ryzyko związane

Ryzyko związane z pandemią koronawirusa (COVID-19) ... Ryzyko zmniejszenia dostępności kredytów mieszkaniowych ... Ryzyko związane z procesem budowlanym ... Ryzyko związane

a) nabycie, obciążenie lub zbycie nieruchomości, udziału w nieruchomości lub użytkowania wieczystego, przy czym wyłącza się stosowanie art. 393 pkt 4) Kodeksu

3) jeżeli emitent narusza przepisy obowiązujące w alternatywnym systemie.. 1a Regulaminu ASO GPW, zawieszając obrót instrumentami finansowymi Organizator Alternatywnego

Pośrodkowe zamknięcie pochwy – bezpieczna i skuteczna procedura zabiegowego leczenia wypadania narządu płciowego u starszych kobiet.. (Un)Forgotten Neugebauer-Le

Na podstawie art. 382 § 3 Kodeksu spółek handlowych Zwyczajne Walne Zgromadzenie, po rozpatrzeniu sprawozdania Rady Nadzorczej za rok 2019, obejmującego

Działając na podstawie art.. Zwyczajne Walne Zgromadzenie Edison S.A. udziela absolutorium członkowi Rady Nadzorczej Spółki Panu Jakubowi Zalewskiemu z wykonania przez