1 Stos: Stack i Stack<T>

Podobne dokumenty
Kiedy potrzebne. Struktura (rekord) Struktura w języku C# Tablice struktur. struktura, kolekcja

Programowanie wspóªbie»ne

Programowanie i struktury danych 1 / 44

Wykład 4. Klasa List Kolejki Stosy Słowniki

Przykªady problemów optymalizacji kombinatorycznej

Laboratorium z przedmiotu Programowanie obiektowe - zestaw 04

Programowanie obiektowe

Algorytmy grafowe 2. Andrzej Jastrz bski. Akademia ETI. Politechnika Gda«ska Algorytmy grafowe 2

Programowanie w języku Java. Kolekcje

Programowanie wspóªbie»ne

Lista, Stos, Kolejka, Tablica Asocjacyjna

Dziedziczenie : Dziedziczenie to nic innego jak definiowanie nowych klas w oparciu o już istniejące.

Podziaª pracy. Cz ± II. 1 Tablica sortuj ca. Rozwi zanie

Listy i operacje pytania

Imi i nazwisko... Egzamin - Programowanie Obiektowe II rok informatyki, studia pierwszego stopnia, niestacjonarne Termin zerowy

1 Klasy. 1.1 Denicja klasy. 1.2 Skªadniki klasy.

Java Collections Framework

INFORMATYKA W SZKOLE. Podyplomowe Studia Pedagogiczne. Dr inż. Grażyna KRUPIŃSKA. D-10 pokój 227

Wzorce projektowe strukturalne cz. 1

MiASI. Modelowanie systemów informatycznych. Piotr Fulma«ski. 18 stycznia Wydziaª Matematyki i Informatyki, Uniwersytet Šódzki, Polska

ANALIZA NUMERYCZNA. Grzegorz Szkibiel. Wiosna 2014/15

Metody numeryczne i statystyka dla in»ynierów

Ćwiczenia IV - Kontenery (pojemniki)

WSTĘP DO INFORMATYKI. Struktury liniowe

Politechnika Warszawska Wydział Matematyki i Nauk Informacyjnych ul. Koszykowa 75, Warszawa

Kolekcje mgr Tomasz Xięski, Instytut Informatyki, Uniwersytet Śląski Katowice, 2011

Wykład 5 Wybrane zagadnienia programowania w C++ (c.d.)

Rekurencyjne struktury danych

Realizacja ekstensji klasy. Paulina Strzelecka, Tomasz Roszkowski

JAO - J zyki, Automaty i Obliczenia - Wykªad 1. JAO - J zyki, Automaty i Obliczenia - Wykªad 1

Temat: Liniowe uporzdkowane struktury danych: stos, kolejka. Specyfikacja, przykładowe implementacje i zastosowania. Struktura słownika.

1. Kalkulator czterech działań. 2. Konwersja ciągu znaków do tablicy.

Struktury Danych i Złożoność Obliczeniowa

Analiza wydajno±ci serwera openldap

Stos LIFO Last In First Out

Architektura komputerów

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Elementy Modelowania Matematycznego Wykªad 9 Systemy kolejkowe

ALGORYTMY SORTOWANIA DANYCH

Kolekcja (kontener) to po prostu obiekt, który grupuje wiele elementów w jeden twór.

JAK INWESTOWAĆ W ROPĘ?

Wst p do sieci neuronowych 2010/2011 wykªad 7 Algorytm propagacji wstecznej cd.

Struktury danych (I): kolejka, stos itp.

Program Google AdSense w Smaker.pl

Wykªad 7. Ekstrema lokalne funkcji dwóch zmiennych.

Kurs programowania - kolekcje

2 Liczby rzeczywiste - cz. 2


.! $ Stos jest list z trzema operacjami: dodawanie elementów na wierzch stosu, zdejmowanie elementu z wierzchu stosu, sprawdzanie czy stos jest pusty.

Podstawy modelowania w j zyku UML

Lab. 02: Algorytm Schrage

Kolekcje. Na podstawie:

Lekcja 8 - ANIMACJA. 1 Polecenia. 2 Typy animacji. 3 Pierwsza animacja - Mrugaj ca twarz

Dynamiczne struktury danych

KOLEJKA (QUEUE) (lista fifo first in, first out)

c Marcin Sydow Przepªywy Grafy i Zastosowania Podsumowanie 12: Przepªywy w sieciach

Bash i algorytmy. Elwira Wachowicz. 20 lutego

dr inż. Jarosław Forenc

EDUKARIS - O±rodek Ksztaªcenia

Szybkoschładzarki SZYBKOSCHŁADZARKI. Szybkoschładzarki z funkcją 50 szybkozamrażania

Projektowanie i programowanie obiektowe (materiały do wykładu cz. VI)

Rozwiązywanie nazw w sieci. Identyfikowanie komputerów w sieci

Technologie Informacyjne

Lekcja 5 Programowanie - Nowicjusz

Ekonometria. wiczenia 1 Regresja liniowa i MNK. Andrzej Torój. Instytut Ekonometrii Zakªad Ekonometrii Stosowanej

Tworzenie aplikacji w języku Java

Zobacz to na własne oczy. Przyszłość już tu jest dzięki rozwiązaniu Cisco TelePresence.

Struktury danych: stos, kolejka, lista, drzewo

det A := a 11, ( 1) 1+j a 1j det A 1j, a 11 a 12 a 21 a 22 Wn. 1 (Wyznacznik macierzy stopnia 2:). = a 11a 22 a 33 +a 12 a 23 a 31 +a 13 a 21 a 32

Moduł. Rama 2D suplement do wersji Konstruktora 4.6

Abstrakcyjne struktury danych - stos, lista, drzewo

Algorytmy i struktury danych (7, 8)

Użytkowanie elektronicznego dziennika UONET PLUS.

Lekcja 9 Liczby losowe, zmienne, staªe

Strategia rozwoju kariery zawodowej - Twój scenariusz (program nagrania).

Struktura danych. Sposób uporządkowania informacji w komputerze. Na strukturach danych operują algorytmy. Przykładowe struktury danych:

Narzędzia 2. dr inż. Tadeusz Jeleniewski

Algorytmy i Struktury Danych. Co dziś? Drzewo decyzyjne. Wykład IV Sortowania cd. Elementarne struktury danych

Zadania z kolokwiów ze Wst pu do Informatyki. Semestr II.

ZASADY REKLAMOWANIA USŁUG BANKOWYCH

Algorytmy tekstowe. Andrzej Jastrz bski. Akademia ETI

Algorytmy i. Wykład 3: Stosy, kolejki i listy. Dr inż. Paweł Kasprowski. FIFO First In First Out (kolejka) LIFO Last In First Out (stos)

Rozwi zania klasycznych problemów w Rendezvous

Macierze. 1 Podstawowe denicje. 2 Rodzaje macierzy. Denicja

Warszawskie Badanie Ruchu 2015

WIELOFUNKCYJNE MASZYNY KNIKMOPS I ROLLMOPS

Języki i metodyka programowania. Język C# pętle, sterowanie, wyjątki

2004 Heden Media. Wszelkie prawa zastrzeżone. Wirtualne laboratorium z napędów i sterowania pneumatycznego. Minimalne wymagania

Programowanie i struktury danych

Zaawansowane przetwarzanie tekstu dla potrzeb bibliotek cyfrowych. Stanisław Osiński

W dobie postępującej digitalizacji zasobów oraz zwiększającej się liczby dostawców i wydawców

Klasy generyczne. ZbiórLiczb. ZbiórCzegokolwiek. Zbiór

Programowanie wspóªbie»ne

java.util.* :Kolekcje Tomasz Borzyszkowski

1 Bª dy i arytmetyka zmiennopozycyjna

Funkcje wielu zmiennych

Twierdzenie Wainera. Marek Czarnecki. Warszawa, 3 lipca Wydziaª Filozoi i Socjologii Uniwersytet Warszawski

Budowa systemów komputerowych

Baza danych - Access. 2 Budowa bazy danych

Kurs programowania. Wykład 9. Wojciech Macyna. 28 kwiecień 2016

Transkrypt:

1 Stos: Stack i Stack<T> Przykªady z»ycia: Stos talerzy (aby wyci gn co± ze ±rodka, musimy wyci gn te z góry) Meble ªadowane do naczepy ci»arówki Osoby wsiadaj ce do samolotu i wysiadaj ce z niego. Piramida czirliderek (osoba na samej górze schodzi pierwsza) Zasada: LIFO (ang. Last-In, First-Out), co oznacza: ostatni przyszedª, pierwszy wyszedª. 1

2 Kolejka: Queue i Queue<T> Przykªady z»ycia: samochody poruszaj ce si po jednokierunkowej ulicy, ludzie czekaj cy w kolejce, klienci czekaj cy na wsparcie techniczne. Zasada: FIFO (ang. First-In, First-Out), co oznacza: pierwszy przyszedª, pierwszy wyszedª. 2

2.1 Róznice mi dzy stosem a kolejk 3 Lista tablic ArrayList Niegeneryczna kolekcja na przechowywanie tablic obiektów o dynamicznym rozmiarze. 4 Lista List<T> Generyczna kolekcja na przechowywanie tablic obiektów o dynamicznym rozmiarze. 5 Sªownik Dictionary<TKey,TValue> Sªownik zbiór wyrazów uªo»onych i opracowanych wedªug pewnej zasady, zwykle obja±nianych pod wzgl dem znaczeniowym. 6 Sªownik posortowany SortedDictionary<TKey,TValue> Zachowuje si podobnie jak sªownik, z t ró»nic,»e kolejne elementy dodawane do sªownika s sortowane wg klucza. 3

7 Lista posortowana SortedList<TKey,TValue> Zachowuje si podobnie jak posortowany sªownik. ró»nice: SortedList u»ywa mniej pami ci SortedDictionary jest szybsze przy operacji wstawiania i usuwania danych je±li elementy s ju» posortowane, to SortedList jest szybsze 8 Lista powi zana/poª czona LinkedList<T> 9 BitArray Klasa BitArray to kolekcja warto±ci typu bool z mo»liwo±ci dynamicznej zmiany rozmiaru. Pozwala efektywniej wykorzysta pami ni» zwykªa tablica lub struktura List warto±ci typu bool, poniewa» do przechowywania ka»dego elementu potrzebuje tylko jednego bitu, podczas gdy normalnie warto± typu bool zajmuje jeden bajt. 4

10 HashSet<T> i SortedSet<T> Generyczne kolekcje, które wprowadzono odpowiednio w.net Framework 3.5 i 4.0. Wspólne cechy: Metody Contains charakteryzuj si du» szybko±ci dziaªania dzi ki posªugiwaniu si algorytmem wyszukiwania wykorzystuj cym warto±ci skrótu. Nie przechowuj duplikatów i niepostrze»enie ignoruj» dania dodania elementów takich samych jak elementy istniej ce. Nie ma mo»liwo±ci odwoªania si do elementu po jego pozycji. Klasa SortedSet<T> przechowuje elementy w okre±lonym porz dku, a HashSet<T> nie przechowuje. 11 Hashtable Niegeneryczna wersja klasy Dictionary<TKey,TValue>. Uwaga: lepiej nie tªumaczy tego na polski jako tablica skrótów. W ró»- nych kontekstach mo»e znaczy co± innego. 12 OrderedDictionary OrderedDictionary to niegeneryczny sªownik przechowuj cy elementy w kolejno±ci ich dodawania. W tej strukturze elementy dost pne s zarówno wg indeksu, jak i wg klucza. OrderedDictionary nie jest sªownikiem posortowanym. Klasa OrderedDictionary jest kombinacj klas Hashtable i ArrayList, tzn. zawiera caª funkcjonalno± pierwszej i kilka dodatkowych funkcji, takich jak RemoveAt i indeksator caªkowitoliczbowy. Ponadto struktura ta udost pnia wªasno±ci Keys i Values zwracaj ce elementy w pierwotnym porz dku. 5

13 ListDictionary Klasa ListDictionary przechowuje dane w li±cie powi zanej jednostronnie. Nie sortuje elementów, ale zapisuje je w kolejno±ci dodawania. Struktura ta dziaªa bardzo wolno, gdy jest du»a. Jedyny sens jej istnienia to wysoka wydajno± dla bardzo maªych list (zawieraj cych mniej ni» dziesi elementów). 14 HybridDictionary Klasa HybridDictionary to ListDictionary automatycznie konwertuj ca si na Hashtable po osi gni ciu okre±lonego rozmiaru w celu unikni cia problemów wydajno±ciowych. Chodzi o to, by jak najoszcz dniej operowa pami ci, gdy sªownik jest maªy, oraz by zachowa dobr wydajno±, kiedy si powi kszy. 15 Collection<T> Klasa Collection<T> to modykowalne opakowanie klasy List<T>. Mamy dodatkowe metody wirtualne: protected virtual void ClearItems(); protected virtual void InsertItem (int index, T item); protected virtual void RemoveItem (int index); protected virtual void SetItem (int index, T item); 16 CollectionBase Niegeneryczna wersja Collection<T>. 6