Proszę o pomoc
to taka jednorazowa pomoc dla kolegi
4. Przedstaw algorytm rozwiązania problemu wyszukiwania maksimum i minimum w danej tablicy liczb całkowitych stosując metodę "dziel i zwyciężaj".
5. Dany jest uporządkowany ciąg liczb całkowitych (od najmniejszej do największej). Stosując metodę "dziel i zwyciężaj" utwórz algorytm wyszukiwania pozycji danej liczby w tym ciągu.
7. Dany jest ciąg A(n), zapisany następująco:
int A(int n)
{
if (n= =1) return 1;
else return A(n-1)+ 5*n-4;
}
a) uzupełnij definicję do pełnego programu w C++ (a więc funkcja główna main i wywołanie funkcji A);
b) zaproponuj algorytm obliczania n-tego wyrazu ciągu wykorzystując metodę programowania dynamicznego;
c) określ złożoność algorytmu wykorzystującego metodę programowania dynamicznego.
1. Podaj cechy charakterystyczne algorytmów o następujących klasach złożoności: logarytmicznej, wykładniczej, kwadratowej.
2. Podaj złożoność obliczeniową poniższego algorytmu:
for (int i=0;i<n;i++)
a[i]=0;
for (int j=0;j<n-1;j++)
b[j]=j+a[j];
3. Porównaj dwie wybrane złożoności obliczeniowe.
4. Dana jest 10 elementowa tablica liczb całkowitych. Stosując sortowanie przez scalanie uporządkuj tablicę rosnąco.
to taka jednorazowa pomoc dla kolegi
4. Przedstaw algorytm rozwiązania problemu wyszukiwania maksimum i minimum w danej tablicy liczb całkowitych stosując metodę "dziel i zwyciężaj".
5. Dany jest uporządkowany ciąg liczb całkowitych (od najmniejszej do największej). Stosując metodę "dziel i zwyciężaj" utwórz algorytm wyszukiwania pozycji danej liczby w tym ciągu.
7. Dany jest ciąg A(n), zapisany następująco:
int A(int n)
{
if (n= =1) return 1;
else return A(n-1)+ 5*n-4;
}
a) uzupełnij definicję do pełnego programu w C++ (a więc funkcja główna main i wywołanie funkcji A);
b) zaproponuj algorytm obliczania n-tego wyrazu ciągu wykorzystując metodę programowania dynamicznego;
c) określ złożoność algorytmu wykorzystującego metodę programowania dynamicznego.
1. Podaj cechy charakterystyczne algorytmów o następujących klasach złożoności: logarytmicznej, wykładniczej, kwadratowej.
2. Podaj złożoność obliczeniową poniższego algorytmu:
for (int i=0;i<n;i++)
a[i]=0;
for (int j=0;j<n-1;j++)
b[j]=j+a[j];
3. Porównaj dwie wybrane złożoności obliczeniowe.
4. Dana jest 10 elementowa tablica liczb całkowitych. Stosując sortowanie przez scalanie uporządkuj tablicę rosnąco.