• Nie Znaleziono Wyników

Programowanie proceduralne Laboratorium 5 – Algorytmy sortowania, pliki nagłówkowe. 1.

N/A
N/A
Protected

Academic year: 2021

Share "Programowanie proceduralne Laboratorium 5 – Algorytmy sortowania, pliki nagłówkowe. 1."

Copied!
1
0
0

Pełen tekst

(1)

Programowanie proceduralne

Laboratorium 5 – Algorytmy sortowania, pliki nagłówkowe.

1. Zaimplementuj funkcję znajdującą największy element w tablicy n-elementowej.

Napisz program demonstrujący działanie tej funkcji.

2. Zaimplementuj funkcje

 wyznaczającą indeks największego elementu w tablicy n-elementowej,

 znajdującą element najmniejszy w tablicy n-elementowej,

 wyznaczającą indeks najmniejszego elementu w tablicy n-elementowej.

Zademonstruj ich działanie w programie.

3. Podziel kod źródłowy programu z poprzedniego zadania. Deklaracje funkcji powinny znaleźć się w pliku sort.h, natomiast definicje funkcji – każda w oddzielnym pliku.

Deklaracje funkcji z kolejnych zadań umieszczaj także w pliku nagłówkowym sort.h, a ich definicje w oddzielnych plikach.

4. Zaimplementuj funkcję swap, która we wskazanej tablicy zamienia miejscami dwa elementy (o podanych indeksach).

5. Zaimplementuj funkcję selectsort, która sortuje tablicę n-elementową

wykorzystując algorytm sortowania przez wybierania. Zademonstruj działanie funkcji w programie.

6. Zaimplementuj funkcję bubblesort, która sortuje tablicę n-elementową

wykorzystując algorytm sortowania bąbelkowego. Zademonstruj działanie funkcji w programie.

7. Zaimplementuj funkcję insertionsort, która sortuje tablicę n-elementową wykorzystując algorytm sortowania przez wstawianie. Zademonstruj działanie funkcji w programie.

8. Zaimplementuj funkcję mergesort, która sortuje tablicę n-elementową

wykorzystując algorytm sortowania przez scalanie. Zademonstruj działanie funkcji w programie.

9. Zaimplementuj funkcję quicksort, która sortuje tablicę n-elementową wykorzystując algorytm sortowania szybkiego. Zademonstruj działanie funkcji w programie.

Karol Tarnowski Wrocław, 2017

Cytaty

Powiązane dokumenty

Sortowanie w miejscu nie wymaga wykorzystania dodatkowej pamięci zależnej od ilości sortowanych danych, lecz tylko pewną stałą jej ilość.. Sortowanie stabilne zapewnia, iż

Sortowanie takiego pliku kart omawianą metodą polega na tym, że gracz stopniowo dokłada karty do uporządkowanej części kart (początkowo zawierającej jedną kartę)

Gdy tak się stanie, w ciągu wynikowym będziemy mieli scalone dwa ciągi o liczbie wyrazów będącej sumą elementów ciągów scalanych. Po scaleniu dwóch pierwszych

Je±li za ka»dym razem wybierany jest do podziaªu taki element, który dzieli dany obszar na 2 równe cz¦±ci, to uzyskamy zªo»ono±¢ O(n log n) , co uzasadnia poni»szy

W programie wydziel funkcję, która przyjmuje jako argumenty współczynniki a, b oraz liczbę x, a zwraca jako wynik obliczoną wartość dwumianu.. Program

Napisz program, który prosi użytkownika o podanie dwóch liczb całkowitych, a następnie wypisuje na ekranie wyniki ich mnożenia, dzielenia, dzielenia modulo,

Napisz funkcję selectsort, która sortuje n-elementową tablicę liczb rzeczywistych, wykorzystując algorytm sortowania przez wybieranie.. Zademonstruj działanie funkcji

Program prosi użytkownika o podanie liczby całkowitej n, a następnie zapisuje do pliku n liczb całkowitych od 0 do n-1.. (c) Zmodyfikuj program, aby działał