Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji - Helion
Tytuł oryginału: C# Data Structures and Algorithms: Explore the possibilities of C# for developing a variety of efficient applications
TÅ‚umaczenie: Krzysztof BÄ…bol
ISBN: 978-83-283-5047-2
stron: 232, Format: 168x237, okładka: miękka
Data wydania: 2019-02-11
Księgarnia: Helion
Cena książki: 41,40 zł (poprzednio: 69,00 zł)
Oszczędzasz: 40% (-27,60 zł)
C# jest nowoczesnym i elastycznym jÄ™zykiem programowania. Aby w peÅ‚ni skorzystać z jego zalet, trzeba pÅ‚ynnie posÅ‚ugiwać siÄ™ dostÄ™pnymi w nim strukturami danych i algorytmami, pozwalajÄ… one bowiem na efektywnie organizowanie danych i majÄ… znaczÄ…cy wpÅ‚yw na wydajność aplikacji. Z punktu widzenia programisty kluczowe jest ich wÅ‚aÅ›ciwe zaimplementowanie: wybór wÅ‚aÅ›ciwej struktury danych i zwiÄ…zanego z niÄ… algorytmu stanowi o jakoÅ›ci tworzonego kodu. Na przykÅ‚ad w celu wykonywania wysokowydajnych operacji na zbiorach warto użyć zbioru haszowanego. Inne konstrukcje umożliwiajÄ… rozwiÄ…zywanie kolejnych problemów.
DziÄ™ki tej książce nauczysz siÄ™ używania struktur danych i implementacji najważniejszych algorytmów w jÄ™zyku C#. Najpierw zapoznasz siÄ™ z najprostszymi strukturami danych o swobodnym dostÄ™pie - z tablicami oraz listami. WyjaÅ›niono tu również dziaÅ‚anie struktur danych o dostÄ™pie sekwencyjnym, opartych na stosach i kolejkach. Przedstawiono zastosowanie sÅ‚owników, dziÄ™ki którym można mapować klucze na wartoÅ›ci i prowadzić szybkie wyszukiwanie. PrzystÄ™pnie opisano korzystanie z najbardziej zaawansowanych konstrukcji, takich jak drzewo binarne, binarne drzewo poszukiwaÅ„, drzewo samorównoważące siÄ™ i kopiec. W koÅ„cowej części książki znajdziesz ciekawÄ… analizÄ™ stosowania grafów i zwiÄ…zanych z nimi algorytmów, takich jak przeszukiwanie grafu, minimalne drzewo rozpinajÄ…ce, kolorowanie wÄ™zÅ‚ów oraz znajdowanie najkrótszej Å›cieżki.
Najciekawsze zagadnienia ujęte w książce:
- różne typy danych w C#: wartoÅ›ciowe i referencyjne
- tablice i listy oraz algorytmy sortowania
- operacje na zbiorach oraz wbudowany typ HashSet
- struktury drzewiaste i kopce: binarne, dwumianowe oraz Fibonacciego
- algorytmy oparte na grafach, w tym algorytm Dijkstry
C#. Liczy siÄ™ algorytm i odpowiednia struktura danych!
Osoby które kupowały "Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji", wybierały także:
- Algorytmy kryptograficzne. Przewodnik po algorytmach w blockchain, kryptografii kwantowej, protoko 79,00 zł, (39,50 zł -50%)
- Informatyk samouk. Przewodnik po strukturach danych i algorytmach dla pocz 58,98 zł, (29,49 zł -50%)
- My 89,00 zł, (44,50 zł -50%)
- Nauka algorytm 58,98 zł, (29,49 zł -50%)
- 40 algorytmów, które powinien znać każdy programista. Nauka implementacji algorytmów w Pythonie 77,00 zł, (38,50 zł -50%)
Spis treści
Struktury danych i algorytmy w języku C#. Projektowanie efektywnych aplikacji -- spis treści
- O autorze
- O recenzencie
- Wstęp
- Dla kogo jest ta książka?
- Co obejmuje ta książka?
- Co jest potrzebne, by jak najlepiej skorzystać z tej książki?
- Przykłady kodu do pobrania
- Kolorowe wersje rysunków do pobrania
- Stosowane konwencje
- Rozdział 1. Wprowadzenie
- Język programowania
- Typy danych
- Typy wartościowe
- Struktury
- Wyliczenia
- Typy referencyjne
- CiÄ…gi
- Klasa Object
- Typ dynamic
- Klasy
- Interfejsy
- Delegaty
- Typy wartościowe
- Instalacja i konfiguracja środowiska IDE
- Tworzenie projektu
- Wejście i wyjście
- Odczytywanie z wejścia
- Zapisywanie do wyjścia
- Uruchamianie i debugowanie
- Podsumowanie
- Rozdział 2. Tablice i listy
- Tablice
- Tablice jednowymiarowe
- Przykład nazwy miesięcy
- Tablice wielowymiarowe
- Przykład tabliczka mnożenia
- Przykład mapa gry
- Tablice nieregularne
- Przykład roczny plan transportu
- Tablice jednowymiarowe
- Algorytmy sortowania
- Sortowanie przez wybieranie
- Sortowanie przez wstawianie
- Sortowanie bÄ…belkowe
- Sortowanie szybkie
- Proste listy
- Lista tablicowa
- Lista generyczna
- Przykład średnia wartość
- Przykład lista osób
- Listy uporzÄ…dkowane
- Przykład książka adresowa
- Listy wiÄ…zane
- Przykład czytnik książki
- Listy cykliczne
- Implementacja
- Przykład zakręć kołem
- Podsumowanie
- Tablice
- Rozdział 3. Stosy i kolejki
- Stosy
- Przykład odwracanie wyrazów
- Przykład Wieże Hanoi
- Kolejki
- Przykład telefoniczne biuro obsługi klienta z jednym konsultantem
- Przykład telefoniczne biuro obsługi klienta z wieloma konsultantami
- Kolejki priorytetowe
- Przykład biuro telefonicznej obsługi klienta ze wsparciem priorytetowym
- Podsumowanie
- Stosy
- Rozdział 4. Słowniki i zbiory
- Tablice z haszowaniem
- Przykład książka telefoniczna
- SÅ‚owniki
- Przykład wyszukiwanie produktu
- Przykład dane użytkownika
- SÅ‚owniki uporzÄ…dkowane
- Przykład definicje
- Zbiory haszowane
- Przykład kupony
- Przykład baseny
- Zbiory uporzÄ…dkowane
- Przykład usuwanie duplikatów
- Podsumowanie
- Tablice z haszowaniem
- Rozdział 5. Warianty drzew
- Zwykłe drzewa
- Implementacja
- Węzeł
- Drzewo
- Przykład hierarchia identyfikatorów
- Przykład struktura przedsiębiorstwa
- Implementacja
- Drzewa binarne
- Implementacja
- Węzeł
- Drzewo
- Przykład prosty quiz
- Implementacja
- Binarne drzewa poszukiwań
- Implementacja
- Węzeł
- Drzewo
- Wyszukiwanie
- Wstawianie
- Usuwanie
- Przykład wizualizacja drzewa BST
- Implementacja
- Drzewa AVL
- Implementacja
- Przykład utrzymuj zrównoważenie drzewa
- Drzewa czerwono-czarne
- Implementacja
- Przykład funkcje drzew RBT
- Kopce binarne
- Implementacja
- Przykład sortowanie przez kopcowanie
- Kopce dwumianowe
- Kopce Fibonacciego
- Podsumowanie
- Zwykłe drzewa
- Rozdział 6. Odkrywanie grafów
- Koncepcja grafów
- Zastosowania
- Reprezentacja
- Lista sÄ…siedztwa
- Macierz sÄ…siedztwa
- Implementacja
- Węzeł
- Krawędź
- Graf
- Przykład krawędzie nieskierowane i nieważone
- Przykład krawędzie skierowane i ważone
- Przeszukiwanie
- Przeszukiwanie w głąb
- Przeszukiwanie wszerz
- Minimalne drzewo rozpinajÄ…ce
- Algorytm Kruskala
- Algorytm Prima
- Przykład kabel telekomunikacyjny
- Kolorowanie
- Przykład mapa województw
- Najkrótsza ścieżka
- Przykład mapa gry
- Podsumowanie
- Rozdział 7. Podsumowanie
- Klasyfikacja struktur danych
- Różnorodność zastosowań struktur danych
- Tablice
- Listy
- Stosy
- Kolejki
- SÅ‚owniki
- Zbiory
- Drzewa
- Kopce
- Grafy
- Słowo końcowe