• Nie Znaleziono Wyników

Podstawy programowania I rok Automatyka i Robotyka Eka PWr

N/A
N/A
Protected

Academic year: 2021

Share "Podstawy programowania I rok Automatyka i Robotyka Eka PWr"

Copied!
1
0
0

Pełen tekst

(1)

Podstawy programowania

I rok Automatyka i Robotyka Eka PWr

Ćwiczenia – Zestaw 5

Zakres materiału

Sortowanie.

Zadanie

Dla następujących struktur danych:

• tablica indeksowana bezpośrednio,

• tablica indeksowana pośrednio,

• lista1,

zaproponuj wskazane algorytmy sortowania:

1. sortowanie przez proste wstawianie, 2. sortowanie bąbelkowe,

3. sortowanie szybkie, 4. sortowanie przez scalanie.

Uwaga. W przypadku tablic indeksowanych bezpośrednio, za pomocą zmiennych indeksujących odwołujemy się wprost do elementów tablicy. Tablice indeksowane pośrednio wprowadza się, gdy tablica indeksowana bezpośrednio (w naszym przypadku podlegająca sortowaniu) przechowuje du- że struktury danych (np. każda komórka tablicy zawiera strukturę z danymi osobowymi). Wówczas, by uniknąć tworzenia w pamięci kopii takich dużych struktur, posługujemy się tablicami indeksowa- nymi pośrednio, za pomocą dodatkowej tablicy indeksów. Elementami takiej tablicy są indeksy ele- mentów tablicy z danymi (zobacz rysunek poniżej). W takim przypadku, przy założeniu, że tablica jest indeksowaną tablicą, natomiast indeks tablicą indeksującą, wyrażenie tablica[indeks[i]]

dla kolejnych wartości i zwraca uporządkowane rosnąco elementy tablicy indeksowanej.

1 3 0 4 2

dla ala las bat kot

tablica

indeks

1zadanie dla chętnych – wykorzystać funkcje obsługujące listy zdefiniowane na następnych ćwiczeniach

1

Cytaty

Powiązane dokumenty

[,end]]) Sprawdza czy łańcuch zaczyna się od prefiksu prefix s.strip([chrs]) Usuwa wiodące i końcowe spacje lub znaki z chrs s.swapcase() Zamienia duże na małe litery i

➔ Dostęp do pola struktury jako zmiennej odbywa się za pomocą

int usun_element_listy( // funkcja zwraca kod sukcesu lub błędu el_list** Glowa_wsk, // lista - identyfikowana przez wskaźnik el_list* Element // wskaźnik do

przedostatniego węzła (ostatniego węzła, którego wskaźnik next jest niepusty) (3) ustawiamy dedykowany wskaźnik (killer) na ostatni węzeł używając adresu. zapisanego we

● strumienie wejścia/wyjścia: iostream, fstream, sstream, iomanip. ●

(3) przestawiamy wskaźnik next w węźle wskazywanym przez pred (lub wskaźnik head gdy pred jest pusty) oraz wskaźnik prev w węźle wskazywanym przez succ (lub wskaźnik tail gdy

[r]

• struktura może być argumentem funkcji oraz wartością zwracaną z