Wyższa Szkoła Technologii Informatycznych w Katowicach
Zagadnienia tematyczne i pytania z przedmiotu Algorytmy i struktury danych cz.2
Co to jest algorytm?
Jakie znasz sposoby zapisu algorytmów?
Przedstaw za pomocą SCHEMATU BLOKOWEGO algorytm
dzielenia dwóch liczb
sumowania N elementów (N oraz elementy podaje użytkownik)
obliczający iloczyn N elementów
obliczający sumę oraz średnią arytmetyczną N elementów
obliczający sumę nieznanej liczby elementów. Elementem kończącym proces jest liczba 0 (zero)
obliczający sumę i średnią arytmetyczną nieznanej liczby elementów. Elementem kończącym proces jest liczba 0 (zero)
obliczający pierwiastki równania kwadratowego. Udowodnij poprawność algorytmu.
obliczający n! (silnię z n)
obliczający potęgę: PW , gdzie Podstawa P jest rzeczywista a Wykładnik W całkowity
obliczający wartości dla zadanego wyrażenia E=mv2/2 (lub innego) oraz zadanej wartości początkowej vp, końcowej vk, oraz kroku narastania vkrok
wyświetlający z jednowymiarowej tablicy N elementowej elementy parzyste (lub nieparzyste)
wyświetlający z jednowymiarowej tablicy N elementowej elementy o indeksach parzystych (lub nieparzystych)
zliczający liczbę wystąpień w tablicy jednowymiarowej / dwuwymiarowej elementu szukanego
wyszukujący w tablicy jednowymiarowej element maksymalny wraz z pozycją jego występowania (przy założeniu, że tablica jest różnowartościowa)
wyszukujący w tablicy jednowymiarowej element minimalny wraz z pozycją (pozycjami) jego występowania (przy założeniu, że tablica nie jest różnowartościowa)
sumujący elementy położone na obu przekątnych tablicy kwadratowej
sumujący elementy pod wskazaną przekątną w tablicy kwadratowej
sumujący elementy brzegowe w tablicy prostokątnej
sortujący metodą bąbelkową (prostej zamiany) tablicę jednowymiarową
Przedstaw za pomocą pseudokodu algorytm
obliczający n! (silnię z n)
obliczający potęgę: PW , gdzie Podstawa P jest rzeczywista a Wykładnik W całkowity
obliczający wartości dla zadanego wyrażenia E=mv2/2 (lub innego) oraz zadanej wartości początkowej vp, końcowej vk, oraz kroku narastania vkrok
zliczający liczbę wystąpień w tablicy dwuwymiarowej elementu szukanego
wyszukujący w tablicy jednowymiarowej element maksymalny wraz z pozycją jego występowania (przy założeniu, że tablica jest różnowartościowa)
wyszukujący w tablicy jednowymiarowej element minimalny wraz z pozycją (pozycjami) jego występowania (przy założeniu, że tablica nie jest różnowartościowa
wyszukujący w tablicy uporządkowanej zadany element metodą podziałów połówkowych
sortujący metodą bąbelkową (prostej zamiany) tablicę jednowymiarową
sortujący zmodyfikowaną metodą bąbelkową ze wskaźnikiem tablicę jednowymiarową
sortujący metodą prostego wyboru tablicę jednowymiarową
sortujący metodą wstawiania tablicę jednowymiarową
Jakie znasz modyfikacje sortowania bąbelkowego? Wykaż zalety i wady względem metody klasycznej.
Przedstaw algorytm sortowania Shella i jego warianty.
Przedstaw algorytm sortowania stogowego (drzewiastego).
Przedstaw algorytm sortowania szybkiego (przez podział).
Oszacuj złożoność obliczeniową algorytmu
sumującego N elementów
przeszukującego tablicę prostokątną o wymiarach: X, Y
obliczającego wartości dla zadanego wyrażenia E=mv2/2 (lub innego) oraz zadanej wartości początkowej vp, końcowej vk, oraz kroku narastania vkrok
obliczający potęgę: PW , gdzie Podstawa P jest rzeczywista a Wykładnik W całkowity
sortowania bąbelkowego
sortowania przez wybieranie
sortowania przez wstawianie
sortowania Shella
sortowania szybkiego
wyszukującego w tablicy uporządkowanej zadany element metodą podziałów połówkowych