Kierunek: informatyka, studia cbienne magisterskie A/guiy/my i simki wy danych, sam. II
7. Dla poniższej sieci połączeń między miastami wyznaczyć minimalną ścieżkę z miasta a do k, posługując strategią programowania dynamicznego. Podaj wszystkie optymalne rozwiązania.
8. Profesor Midas jedzie samochodem z Newark do Reno. Bak pełen benzyny w jego pojeździe wystarcza na przejechanie n km, a na jego mapie są zaznaczone odległości między wszystkimi stacjami benzynowymi na trasie. Profesor ma zamiar tankować jak najmniejsza liczbę razy w trakcie podróży. Podaj efektywną metodę, za pomocą której profesor Midas może (z góry) ustalić, na których stacjach powinien tankować, oraz udowodnij, że strategia ta prowadzi zawsze do rozwiązania optymalnego.
9. Zaprojektuj algorytm typu dziel i zwyciężaj do znajdowania /7-tcj co do wielkości liczby spośród m liczb (liczby tc nie są posortowane), gdzie n jest zmienną. Wskazówka! Wybierz dowolna liczbę z ciągu, i następnie podziel wyjściowy ciąg liczb na trzy podciągi: mniejsze od wybranej liczby, równe jej i większe od niej. Podciągi prawy i lewy uporządkuj rosnąco, dzieląc jc dotąd dopóki sortowanie stanie się oczywiste, a następnie przystąp do fazy łączenia. Pamiętaj, żc masz znaleźć tylko /i-tą co do wielkości liczbę, co oznacza, ż.c możesz w odpowiednim momencie łączenie przerwać. Zilustruj każdy krok swojego pomysłu na przykładzie przedstawionego ciągu liczb, w którym masz znaleźć 7-tąco do wielkości liczbę:
25, 4, 3, -1,5, 8,5,3, 4, -5 16.
10. Udowodnij, źe
1;
1;
{(s«-c + t) a (t ś y)} while t ^ y do spec S i.—s + t<—t + endspec {s<—c + y}