Algorytm "dziel i zwyciężaj" oraz "SelectionSort"
: 26 sty 2011, o 13:02
Witam.
Czy ktoś mógłby mi obajśnić następujące zadania:
Zad. 1
Zaproponuj algorytm typu „dziel i zwyciężaj” do znalezienia elementu największego w
danym ciągu n elementowym zapisanym w tablicy T.
● Opisz słowami ideę algorytmu,
● Zapisz algorytm w pseudokodzie.
● Oszacuj jego koszt.
Zad. 2
W pewnej prezentacji działania algorytmu SelectionSort (sortowanie w porządku rosnącym)
liczby zostały przedstawione jako słupki o wysokości proporcjonalnej do wartości liczby. W
każdym kroku algorytmu porównywane liczby są wyświetlane innym kolorem przez 300 ms,
tak by sposób sortowania był wyraźnie widoczny dla obserwatora.
● Ile co najmniej czasu zajmie oglądanie tej animacji, jeśli ciąg danych zawiera 100
losowo wybranych liczb.
● Ile czasu zajmie oglądanie animacji, jeśli wiemy, że dany 100 elementowy ciąg liczb
jest uporządkowany rosnąco.
Najlepiej, jakby ktoś rozwiązał podane zadania z objaśnieniem, bo podobnych zadań mam około 15 i chciałbym na podstawie rozwiązania tych robić kolejne
Z góry dziękuję za wszelkie odpowiedzi
Czy ktoś mógłby mi obajśnić następujące zadania:
Zad. 1
Zaproponuj algorytm typu „dziel i zwyciężaj” do znalezienia elementu największego w
danym ciągu n elementowym zapisanym w tablicy T.
● Opisz słowami ideę algorytmu,
● Zapisz algorytm w pseudokodzie.
● Oszacuj jego koszt.
Zad. 2
W pewnej prezentacji działania algorytmu SelectionSort (sortowanie w porządku rosnącym)
liczby zostały przedstawione jako słupki o wysokości proporcjonalnej do wartości liczby. W
każdym kroku algorytmu porównywane liczby są wyświetlane innym kolorem przez 300 ms,
tak by sposób sortowania był wyraźnie widoczny dla obserwatora.
● Ile co najmniej czasu zajmie oglądanie tej animacji, jeśli ciąg danych zawiera 100
losowo wybranych liczb.
● Ile czasu zajmie oglądanie animacji, jeśli wiemy, że dany 100 elementowy ciąg liczb
jest uporządkowany rosnąco.
Najlepiej, jakby ktoś rozwiązał podane zadania z objaśnieniem, bo podobnych zadań mam około 15 i chciałbym na podstawie rozwiązania tych robić kolejne
Z góry dziękuję za wszelkie odpowiedzi