I N N N (N N I O (N: n-1 + n-2 + n-3 ..+ N-K KN - (1+2+..+k) KN - K (k+1) /2 2kn - K 2-k/2 The Complexity Is O (K N)
I N N N (N N I O (N: n-1 + n-2 + n-3 ..+ N-K KN - (1+2+..+k) KN - K (k+1) /2 2kn - K 2-k/2 The Complexity Is O (K N)
1/
n n
2
∑i =1 +2 + 3 .. .+n ≤n +n +.. .+n =n( n )=n ⇒ ∑ i 2 =O ( n3 )
2 2 2 2 2 2 2 2 3
i =1 i=1
2/
n n −ln( 2) n
1−( ln ( 2) n+ 1 ) e
∑ i/ 2 =∫ 2i i = ln2 ( 2)
i
=1
i =1 1
1
With b > 1 -> logb is constant → logb f ( n ) is O ( logf ( n ) ) with b> 1
4/
n-1 + n-2 + n-3 …..+ n-k
= kn – [1+2+..+k]
= kn – k(k+1)/2
= 2kn – k^2- k/2
The complexity is O(k*n)
5/
int findMinRec(int A[], int n)
{
if (n==1)
return A[0);
return min(A[n-1), findMinRec(A,n-1));
}
7/
Output Value
Push(8) 8
Push(3) 3-8
Pop() 8
Push(2) 2-8
Push(5) 5-2-8
Pop() 2-8
Pop() 8
Push(9) 9-8
Push(1) 1-9-8
Pop() 9-8
Push(7) 7-9-8
Push(6) 6-7-9-8
Pop() 7-9-8
Pop() 9-8
Push(4) 4-9-8
Pop() 9-8
Pop() 8
8/
Output Value
insertFirst(3) 3
insertLast(8) 3-8
insertLast(9) 3-8-9
insertFirst(5) 5-3-8-9
removeFirst() 3-8-9
removeLast() 3-8
first() 3 3-8
insertLast(7) 3-8-7
removeFirst() 8-7
last() 7 8-7
removeLast() 8
9/
a/
class Ticket {
public:
string name;
string ID;
unsigned int birthyear;
void assign(){
name = "NO NAME";
ID = "0000";
birthyear = 0;
}
b/
class Ticket {
public:
string new_name;
string new_ID;
unsigned int new_birthyear;
void assign(){
cin>>new_name;
cin>>new_ID;
cin>>new_birthyear;
}
c/
void add (Ticket temp, queue<Ticket> &waiting_list){
temp.name = "Nguyen Van A";
temp.ID = "0010";
temp.birthYear = 1990;
waiting_list.push(temp);
}
d/
void Print (queue<Ticket> waiting_list){
Ticket back= waiting_list.back();
cout<<back.name<<endl;
cout<<back.ID<<endl;
cout<<back.birthyear<<endl;
}