Algorytmy, struktury danych i techniki programowania dla programistów Java
- Autor:
- Piotr Wróblewski
- Wydawnictwo:
- Helion
- Ocena:
- 4.3/6 Opinie: 3
- Stron:
- 456
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis książki: Algorytmy, struktury danych i techniki programowania dla programistów Java
Opanuj Javę jak prawdziwy profesjonalista!
- Podstawy algorytmiki dla praktyków
- Modelowanie struktur danych w Javie
- Skuteczne techniki programowania na przykładach
Java jest obecnie jednym z najpopularniejszych języków programowania, co zawdzięcza przede wszystkim swojej prostocie, nowoczesności, dużym możliwościom oraz niezależności od architektury platform sprzętowych i systemowych, na których mają pracować napisane w tym języku programy. Java znalazła zastosowanie w wielu różnych branżach - zdecydowanie dominuje w rozwiązaniach działających w sieci, stanowiących obecnie dużą część oprogramowania tworzonego komercyjnie. Mimo to dotychczas trudno było znaleźć rzetelne źródło wiedzy o algorytmach, które byłoby przeznaczone dla użytkowników Javy, wyjaśniało zasady modelowania danych w tym języku i pozwalało szybko testować gotowe programy.
Na szczęście to już przeszłość! Książka Algorytmy, struktury danych i techniki programowania dla programistów Java jest pierwszą poważną pozycją przybliżającą tematykę algorytmów osobom posługującym się tym językiem. W prosty i praktyczny sposób przedstawia najważniejsze zagadnienia algorytmiki, pozwala poznać struktury danych i ich zastosowania, prezentuje popularne algorytmy oraz problemy, które można za ich pomocą rozwiązać, omawia także techniki programowania wykorzystywane przez miliony specjalistów w ich codziennej pracy. Jeśli chcesz być profesjonalnym programistą Javy, nie mogłeś trafić lepiej!
- Podstawy algorytmiki i kodowania liczb
- Algorytmy rekurencyjne i iteracyjne
- Analiza złożoności i optymalizacja algorytmów
- Modelowanie i wykorzystanie struktur danych
- Wykorzystanie biblioteki java.util
- Przeszukiwanie i sortowanie danych
- Przegląd technik programowania
- Algorytmy grafowe i numeryczne
- Kodowanie i kompresja danych
- Wprowadzenie do języka Java i narzędzi JDK
Rozwiązuj problemy programistyczne w Javie!
Wybrane bestsellery
-
Ta książka jest przystępnym wprowadzeniem do kryptografii i bibliotek kryptograficznych Pythona. Omówiono tu podstawowe koncepcje z tej dziedziny, najważniejsze algorytmy i niezbędny zakres podstaw matematycznych: liczby pierwsze, teorię grup czy generatory liczb pseudolosowych. Wyjaśniono, czym ...
Algorytmy kryptograficzne w Pythonie. Wprowadzenie Algorytmy kryptograficzne w Pythonie. Wprowadzenie
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Ta książka jest kolejnym, zaktualizowanym i uzupełnionym wydaniem kultowego podręcznika dla profesjonalnych programistów Javy. To pierwszy tom, w którym opisano podstawy języka i najważniejsze zagadnienia związane z programowaniem interfejsu użytkownika, a także kolekcje, wyrażenia lambda, techni...(0,00 zł najniższa cena z 30 dni)
83.85 zł
129.00 zł(-35%) -
Metody statystyczne są kluczowym elementem data science, mimo to niewielu specjalistów data science posiada formalne wykształcenie statystyczne. Kursy i podręczniki o podstawach statystyki, rzadko kiedy omawiają temat z perspektywy data science. W drugim wydaniu tego popularnego podręcznika zosta...
Statystyka praktyczna w data science. 50 kluczowych zagadnień w językach R i Python. Wydanie II Statystyka praktyczna w data science. 50 kluczowych zagadnień w językach R i Python. Wydanie II
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Znalezienie odpowiedzi na zaprzątające umysł pytania z zakresu automatyzacji zwykle wiąże się ze spędzeniem długich godzin na wertowaniu niespójnej dokumentacji lub przeszukiwaniu forum Atlassian Community, gdzie swoimi problemami (a także autorskimi pomysłami na ich rozwiązanie) dzielą się inni ...
Atlassian Jira Server & Data Center. Programowanie rozwiązań w projektach biznesowych Atlassian Jira Server & Data Center. Programowanie rozwiązań w projektach biznesowych
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Przekonaj się, jak fascynująca jest kryptografia! Poznaj historię rozwoju kryptografii Opanuj jej matematyczne podstawy Rozpracuj najważniejsze algorytmy kryptograficzne Dowiedz się, jak zastosować je w praktyce Kryptografia to dziedzina nauki, której sedno stanowią sposob...(0,00 zł najniższa cena z 30 dni)
51.35 zł
79.00 zł(-35%) -
Język Java jest konsekwentnie udoskonalany i unowocześniany dzięki zaangażowaniu wielu ludzi. Nowoczesny język Java staje się coraz bardziej wieloparadygmatowy, co oznacza, że stosowanie najlepszych praktyk w coraz większym stopniu determinuje jakość kodu. Obecnie napisanie kodu, który prawidłowo...(0,00 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł(-35%) -
To dwunaste, rozszerzone wydanie znakomitego podręcznika do nauki Javy, w pełni przejrzane, poprawione i zaktualizowane (uwzględnia nowości wprowadzone w Javie SE 9, 10 i 11). Ułatwia zdobycie solidnych podstaw języka i płynne przejście do tworzenia programów służących do rozwiązywania konkretnyc...
Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII Wprowadzenie do Javy. Programowanie i struktury danych. Wydanie XII
(0,00 zł najniższa cena z 30 dni)59.90 zł
199.00 zł(-70%) -
Ta książka jest ósmym wydaniem znakomitego podręcznika programowania dla początkujących, starannie zaktualizowanym i uzupełnionym o informacje dotyczące edycji 11. Zawiera podstawową wiedzę o kompilacji i uruchamianiu programu w Javie oraz o słowach kluczowych i istotnych konstrukcjach w tym języ...(0,00 zł najniższa cena z 30 dni)
64.35 zł
99.00 zł(-35%) -
To kolejne, uzupełnione i zaktualizowane wydanie przewodnika po frameworku Spring. Książka jest napisana w zwięzłym, przejrzystym i jasnym stylu, dzięki czemu szybko zrozumiesz zasady pracy ze Springiem i zbudujesz nowoczesną aplikację internetową współpracującą z bazą danych. Pokazano tu technik...(0,00 zł najniższa cena z 30 dni)
57.85 zł
89.00 zł(-35%) -
Książka, którą trzymasz w rękach, to kontynuacja genialnego kompendium Opus magnum C++11. Programowanie w języku C++. Autor, wybitny specjalista z ogromnym doświadczeniem w międzynarodowych projektach i twórca niezwykle popularnego podręcznika Symfonia C++, postanowił uzupełnić swoje dzieło o zag...
Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4 Opus magnum C++. Misja w nadprzestrzeń C++14/17. Tom 4
(0,00 zł najniższa cena z 30 dni)24.50 zł
49.00 zł(-50%)
O autorze książki
1 Piotr Wróblewski
Piotr Wróblewski — autor książek z dziedziny informatyki. Z wydawnictwem Helion współpracuje od 1992 roku, czego efektem są liczne podręczniki programowania i obsługi komputerów; najpopularniejsze, ABC komputera i Algorytmy, struktury danych i techniki programowania, doczekały się wielu wydań i nieprzerwanie cieszą się zainteresowaniem czytelników. Ostatni z wymienionych tytułów ukazał się również za granicą. Pierwotnie ilustrowany kodem C++, został przygotowany także w wariantach z językami Java i Python.
Piotr Wróblewski jest absolwentem Politechniki Śląskiej i francuskiej uczelni inżynierskiej ENSSAT (w Lannion w Bretanii). Studia we Francji do dziś wspomina jako największą przygodę swojego życia. Po powrocie do Polski zajmował się pisaniem oprogramowania na zamówienie i prowadzeniem szkoleń komputerowych. Przez dziewięć lat pracował w spółkach zagranicznych z branży IT i telekomunikacji, głównie w charakterze kierownika projektów i product managera.
Już w trakcie pracy zawodowej ukończył studia z zarządzania i marketingu ― Master HEC w Szkole Biznesu Politechniki Warszawskiej. Od 2006 roku mieszka we Wrocławiu. W ostatnich latach specjalizował się w bezpieczeństwie aplikacji (klasycznych i oferowanych w chmurze) i rozwijaniu produktów wspomagających cyberbezpieczeństwo.
Pełny profil zawodowy: https://www.linkedin.com/in/pwroblewski/.
Piotr Wróblewski - pozostałe książki
-
Wiernym czytelnikom publikacji spod znaku wydawnictwa Helion Piotra Wróblewskiego przedstawiać nie trzeba. Dość wspomnieć, że jest on autorem wielu publikacji poświęconych głównie programowaniu i obsłudze komputerów. Jego najnowsza książka, Algorytmy w Pythonie. Techniki programowania dla praktyk...
Algorytmy w Pythonie. Techniki programowania dla praktyków Algorytmy w Pythonie. Techniki programowania dla praktyków
(71.40 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%) -
Jeśli chcesz poznać go od podstaw, sięgnij po odpowiedni podręcznik - taki jak ta książka! To wydanie przeznaczone dla użytkowników Linuxa (także macOS) i Windowsa; ewentualne cechy specyficzne dla konkretnych systemów są na bieżąco wyjaśniane w tekście. Zawiera zagadnienia ukierunkowane na prakt...(41.40 zł najniższa cena z 30 dni)
44.85 zł
69.00 zł(-35%) -
Chyba nikt nie mógł przewidzieć, że komputer i Internet tak szybko staną się nieodłącznymi towarzyszami naszego codziennego życia. Czy tego chcemy, czy nie, nadszedł moment, aby się z nimi zaprzyjaźnić. W przeciwnym razie nadal będziemy tracić mnóstwo czasu na czekanie w kolejkach i „analog...(29.40 zł najniższa cena z 30 dni)
31.85 zł
49.00 zł(-35%) -
Zarządzanie projektami to rozległa i skomplikowana dziedzina wiedzy. Dobry kierownik projektu powinien być osobą kompetentną, komunikatywną, zdyscyplinowaną, wszechstronną i doświadczoną, łączącą zdolności techniczne z marketingowymi, a nawet psychologicznymi. Dobry PM to zdolny dyrygent, pod któ...
Zwinnie do przodu. Poradnik kierownika projektów informatycznych Zwinnie do przodu. Poradnik kierownika projektów informatycznych
(26.90 zł najniższa cena z 30 dni)26.90 zł
89.00 zł(-70%) -
Algorytmika to dziedzina, która w ciągu ostatnich kilkudziesięciu lat dostarczyła wielu efektywnych narzędzi wspomagających rozwiązywanie różnorodnych zagadnień za pomocą komputera. Dla niektórych stanowi swego rodzaju książkę kucharską, do której sięgają jedynie po wybrane przepisy, a dla innych...
Algorytmy, struktury danych i techniki programowania. Wydanie VI Algorytmy, struktury danych i techniki programowania. Wydanie VI
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Nie pamiętasz jakiegoś algorytmu? Nie wiesz, jaką strukturę danych należy zastosować? Nie masz pojęcia, jak wyznaczyć złożoność obliczeniową algorytmu? Nie martw się, Twoje problemy należą już do przeszłości! Tablice informatyczne. Algorytmy pozwolą Ci szybko odnaleźć i przypomnieć sobie podstawo...(8.50 zł najniższa cena z 30 dni)
10.20 zł
17.00 zł(-40%) -
Jeśli chcesz szybko i bez stresu nauczyć się korzystać z podstawowych dobrodziejstw komputera i sieci internetowej, ta książka Ci w tym pomoże! Znajdziesz w niej wszystkie potrzebne informacje —jaki komputer wybrać, jak go włączyć i co zrobić dalej. Dowiesz się, jak poruszać się po ekranie,...(19.95 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Znajdziesz tu omówienie podstawowych możliwości komputera, z uwzględnieniem najnowszych wersji oprogramowania — Windows 10 i Microsoft Office 2016. Piotr Wróblewski przeprowadzi Cię przez proces wybierania odpowiedniego sprzętu i pokaże, jak go ustawić. Podpowie, gdzie szukać różnych funkcj...(19.95 zł najniższa cena z 30 dni)
23.94 zł
39.90 zł(-40%) -
Autor omawia temat krok po kroku – poczynając od zagadnień związanych z wyborem i instalacją pakietu, przez najnowsze wersje Worda, Excela i PowerPointa, wciąż niedoceniany świetny program do notatek – OneNote, aż po znakomity program pocztowy z funkcją organizatora, Outlook i Access ...(29.50 zł najniższa cena z 30 dni)
35.40 zł
59.00 zł(-40%) -
Poznasz takie pojęcia, jak rekurencja, analiza złożoności oraz algorytmy sortowania i przeszukiwania czy algorytmy numeryczne. Opanujesz metody optymalizacji algorytmów, sposoby kodowania i kompresji danych oraz elementy algorytmiki grafów.
Algorytmy, struktury danych i techniki programowania. Wydanie V Algorytmy, struktury danych i techniki programowania. Wydanie V
(24.50 zł najniższa cena z 30 dni)29.40 zł
49.00 zł(-40%)
Ebooka przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook i innych
-
systemach Windows, MacOS i innych
-
systemach Windows, Android, iOS, HarmonyOS
-
na dowolnych urządzeniach i aplikacjach obsługujących formaty: PDF, EPub, Mobi
Masz pytania? Zajrzyj do zakładki Pomoc »
Audiobooka posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video zobaczysz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolonych urządzeniach i aplikacjach obsługujących format MP4 (pliki spakowane w ZIP)
Szczegóły książki
- ISBN Książki drukowanej:
- 978-83-283-5465-4, 9788328354654
- Data wydania książki drukowanej:
- 2019-08-05
- ISBN Ebooka:
- 978-83-283-6222-2, 9788328362222
- Data wydania ebooka:
-
2019-08-05
Data wydania ebooka często jest dniem wprowadzenia tytułu do sprzedaży i może nie być równoznaczna z datą wydania książki papierowej. Dodatkowe informacje możesz znaleźć w darmowym fragmencie. Jeśli masz wątpliwości skontaktuj się z nami sklep@helion.pl.
- Format:
- 158x235
- Numer z katalogu:
- 89188
- druk na żądanie!
- dnż
- Rozmiar pliku Pdf:
- 13.2MB
- Rozmiar pliku ePub:
- 9.5MB
- Rozmiar pliku Mobi:
- 20.1MB
- Pobierz przykładowy rozdział PDF
- Przykłady na ftp
Ebook zawiera materiały dodatkowe, które możesz pobrać z serwera FTP - link znajdziesz na stronie redakcyjnej.
- Zgłoś erratę
- Kategorie:
Programowanie » Java - Programowanie
- Serie wydawnicze: Standard
Spis treści książki
- Przedmowa
- Dlaczego Java?
- Co odróżnia tę książkę od innych podręczników?
- Jak należy czytać tę książkę?
- Co zostało opisane w tej książce?
- Rozdział 1. Zanim wystartujemy
- Rozdział 2. Systemy obliczeniowe i podstawy kodowania
- Rozdział 3. Rekurencja
- Rozdział 4. Analiza złożoności algorytmów
- Rozdział 5. Podstawy modelowania danych
- Rozdział 6. Modelowanie abstrakcyjnych typów danych
- Rozdział 7. Struktury danych o dostępie ograniczonym
- Rozdział 8. Drzewa i zbiory
- Rozdział 9. java.util, czyli struktury danych dla leniuchów
- Rozdział 10. Algorytmy przeszukiwania
- Rozdział 11. Algorytmy sortowania
- Rozdział 12. Derekursywacja i optymalizacja algorytmów
- Rozdział 13. Przeszukiwanie tekstów
- Rozdział 14. Zaawansowane techniki programowania
- Rozdział 15. Algorytmy grafowe
- Rozdział 16. Algorytmy numeryczne
- Rozdział 17. Kodowanie i kompresja danych
- Rozdział 18. Czy komputery mogą myśleć?
- Rozdział 19. Zadania różne
- Dodatek A
- Programy przykładowe
- Konwencje typograficzne i oznaczenia
- Rozdział 1. Zanim wystartujemy
- Czym powinien się charakteryzować algorytm?
- Jak to wcześniej bywało, czyli wyjątki z historii maszyn algorytmicznych
- 1804
- 1830 i później
- 1890
- lata 30. XX w.
- lata 40. XX w.
- okres powojenny
- 1969
- teraz
- Jak to się niedawno odbyło, czyli o tym, kto wymyślił metodologię programowania
- Proces koncepcji programów
- Poziomy abstrakcji opisu i wybór języka
- Modelowanie działania algorytmów (maszyna Turinga)
- Poprawność algorytmów
- Zadania
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Rozwiązania i wskazówki do zadań
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Rozdział 2. Systemy obliczeniowe i podstawy kodowania
- System dziesiętny i kilka definicji
- System dwójkowy
- Operacje arytmetyczne na liczbach dwójkowych
- Operacje logiczne na liczbach dwójkowych
- Kod BCD
- System ósemkowy
- System szesnastkowy
- Kodowanie liczb ze znakiem
- Kod znak-moduł (ZM)
- Kod U2 (system uzupełnienia dwójkowego)
- Przykład wyliczania liczby dziesiętnej w U2:
- Przykład wyliczania liczby przeciwnej w U2:
- Zmienne w pamięci komputera
- Kodowanie znaków
- Kodowanie obrazów
- Mapy bitowe na przykładzie formatu BMP
- Rozdział 3. Rekurencja
- Definicja rekurencji
- Ilustracja pojęcia rekurencji
- Jak wykonują się programy rekurencyjne?
- Niebezpieczeństwa rekurencji
- Ciąg Fibonacciego
- Stack overflow!
- Ćwiczenie 3.1.
- Ćwiczenie 3.2.
- Pułapek ciąg dalszy
- Stąd do wieczności
- Definicja poprawna, ale
- Typy programów rekurencyjnych
- Myślenie rekurencyjne
- Przykład 1. Spirala
- Przykład 2. Kwadraty parzyste
- Uwagi praktyczne na temat technik rekurencyjnych
- Zadania
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Pytanie 1.
- Pytanie 2.
- Zadanie 4.
- Zadanie 5.
- Zadanie 6.
- Rozwiązania i wskazówki do zadań
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Zadanie 4.
- Zadanie 5.
- Zadanie 6.
- Rozdział 4. Analiza złożoności algorytmów
- Definicje i przykłady
- Jeszcze raz funkcja silnia
- Zerowanie fragmentu tablicy
- Wpadamy w pułapkę
- Różne typy złożoności obliczeniowej
- Nowe zadanie: uprościć obliczenia!
- Analiza programów rekurencyjnych
- Terminologia i definicje
- Ilustracja metody na przykładzie
- Rozkład logarytmiczny
- Przeszukiwanie binarne tym razem bez matematyki wyższej!
- Zamiana dziedziny równania rekurencyjnego
- Funkcja Ackermanna, czyli coś dla smakoszy
- Złożoność obliczeniowa to nie religia!
- Techniki optymalizacji programów
- Zadania
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Zadanie 4.
- Rozwiązania i wskazówki do zadań
- Zadanie 2.
- Zadanie 4.
- Definicje i przykłady
- Rozdział 5. Podstawy modelowania danych
- Typy proste i złożone
- Operatory i zmienne
- Obiektowe typy proste, czyli klasy osłonowe
- Ciągi znaków i napisy
- Tablice
- Pojęcie referencji, czyli gdzie te wskaźniki z dawnych lat
- Programowanie obiektowe jako narzędzie modelowania danych i algorytmów
- Terminologia
- Modelowanie danych na przykładzie liczb zespolonych
- Pola i metody statyczne klas
- Dziedziczenie własności
- Struktury rekurencyjne w Javie
- Typy proste i złożone
- Rozdział 6. Modelowanie abstrakcyjnych typów danych
- Abstrakcyjne typy danych
- Listy jednokierunkowe
- Realizacja struktur danych listy jednokierunkowej
- Proste dołączanie elementów do listy
- Dołączanie elementów do listy z sortowaniem
- Usuwanie danych z listy
- Metody łączenia list
- Sortowanie list za pomocą list referencji
- Tablicowa implementacja list
- Klasyczna reprezentacja tablicowa
- Metoda tablic równoległych
- Listy innych typów
- Lista dwukierunkowa
- Lista cykliczna
- Listy z iteratorem
- Listy jednokierunkowe
- Podsumowanie
- Abstrakcyjne typy danych
- Rozdział 7. Struktury danych o dostępie ograniczonym
- Stos
- Zasada działania stosu
- Realizacja programowa stosu
- Kolejki FIFO
- Sterty i kolejki priorytetowe
- Zadania
- Zadanie 1.
- Rozwiązania i wskazówki do zadań
- Zadanie 1.
- Stos
- Rozdział 8. Drzewa i zbiory
- Drzewa i ich reprezentacje
- Binarne drzewa poszukiwań (BST)
- Drzewa binarne i wyrażenia arytmetyczne
- Uniwersalna struktura słownikowa
- Drzewa egzotyczne
- Zbiory
- Zadania
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Zadanie 4.
- Rozwiązania zadań
- Zadanie 1.
- Drzewa i ich reprezentacje
- Rozdział 9. java.util, czyli struktury danych dla leniuchów
- Java i interfejsy
- Klasa Arrays, operacje na tablicach
- Klasa Vector, czyli tablice dynamiczne
- Listy
- Iteratory, czyli wygodne indeksowanie kolekcji
- Stos
- Sortowanie kolekcji
- Klasa HashSet, czyli szybko do celu
- Rozdział 10. Algorytmy przeszukiwania
- Przeszukiwanie liniowe
- Przeszukiwanie binarne
- Transformacja kluczowa (hashing)
- W poszukiwaniu funkcji H
- Najbardziej znane funkcje H
- Suma modulo 2
- Suma modulo Rmax
- Mnożenie
- Obsługa konfliktów dostępu
- Powrót do źródeł
- Jeszcze raz tablice!
- Próbkowanie liniowe
- Podwójne kluczowanie
- Zastosowania transformacji kluczowej
- Klasyczne funkcje C/C++ oraz Java
- Funkcje hashujące a klasy Javy
- Podsumowanie metod transformacji kluczowej
- Rozdział 11. Algorytmy sortowania
- Sortowanie przez wstawianie, algorytm klasy O(N2)
- Sortowanie bąbelkowe, algorytm klasy O(N2)
- Sortowanie szybkie (Quicksort) algorytm klasy O(N log N)
- Heapsort sortowanie przez kopcowanie
- Scalanie zbiorów posortowanych
- Sortowanie przez scalanie, algorytm klasy O(N log N)
- Sortowanie zewnętrzne
- Uwagi praktyczne
- Rozdział 12. Derekursywacja i optymalizacja algorytmów
- Jak pracuje kompilator?
- Odrobina formalizmu nie zaszkodzi!
- Przykład
- Kilka przykładów derekursywacji algorytmów
- Derekursywacja z wykorzystaniem stosu
- Eliminacja zmiennych lokalnych
- Metoda funkcji przeciwnych
- Klasyczne schematy derekursywacji
- Schemat typu while
- Schemat typu if-else
- Schemat z podwójnym wywołaniem rekurencyjnym
- Podsumowanie
- Rozdział 13. Przeszukiwanie tekstów
- Algorytm typu brute force
- Nowe algorytmy poszukiwań
- Algorytm KMP
- Algorytm Boyera-Moorea
- Algorytm Rabina-Karpa
- Rozdział 14. Zaawansowane techniki programowania
- Programowanie typu dziel i zwyciężaj
- Odszukiwanie minimum i maksimum w tablicy liczb
- Ćwiczenie 1.
- Mnożenie macierzy o rozmiarze N×N
- Mnożenie liczb całkowitych
- Inne znane algorytmy dziel i zwyciężaj
- Odszukiwanie minimum i maksimum w tablicy liczb
- Algorytmy żarłoczne, czyli przekąsić coś nadszedł już czas
- Problem plecakowy, czyli niełatwe jest życie turysty piechura
- Wydawanie reszty, czyli A nie ma pan drobnych? w praktyce
- Programowanie dynamiczne
- Ciąg Fibonacciego
- Równania z wieloma zmiennymi
- Najdłuższa wspólna podsekwencja
- Najdłuższy wspólny podłańcuch
- Heurystyczne techniki programowania
- Uwagi bibliograficzne
- Programowanie typu dziel i zwyciężaj
- Rozdział 15. Algorytmy grafowe
- Definicje i pojęcia podstawowe
- Etykiety i wartości
- Cykle w grafach
- Sposoby reprezentacji grafów
- Reprezentacja tablicowa
- Słowniki węzłów
- Listy kontra zbiory
- Podstawowe operacje na grafach
- Suma grafów
- Kompozycja grafów
- Graf do potęgi
- Algorytm Roya-Warshalla
- Algorytm Floyda-Warshalla
- Algorytm Dijkstry
- Algorytm Bellmana-Forda
- Drzewo rozpinające minimalne
- Algorytm Kruskala
- Algorytm Prima
- Przeszukiwanie grafów
- Strategia w głąb (przeszukiwanie zstępujące)
- Strategia wszerz
- Inne strategie przeszukiwania
- Problem właściwego doboru
- Podsumowanie
- Zadania
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Zadanie 4.
- Definicje i pojęcia podstawowe
- Rozdział 16. Algorytmy numeryczne
- Poszukiwanie miejsc zerowych funkcji
- Iteracyjne obliczanie wartości funkcji
- Interpolacja funkcji metodą Lagrangea
- Różniczkowanie funkcji
- Całkowanie funkcji metodą Simpsona
- Biblioteki naukowe dla Javy
- Uwagi końcowe
- Rozdział 17. Kodowanie i kompresja danych
- Kodowanie danych i arytmetyka dużych liczb
- Metody prymitywne
- Kodowanie symetryczne
- Kodowanie asymetryczne
- Obliczenia na bardzo dużych liczbach całkowitych
- Klasa BigInteger
- Łamanie kodów
- Jakość klucza szyfrującego
- Metody łamania szyfrów
- Techniki kompresji danych
- Kompresja za pomocą modelowania matematycznego
- Kompresja metodą RLE
- Kompresja danych metodą Huffmana
- FAZA REDUKCJI (kierunek: w dół)
- FAZA KONSTRUKCJI KODU (kierunek: w górę)
- Kodowanie LZW
- Przykład kodowania LZW
- Przykład dekodowania LZW
- Praktyczne użycie LZW w formacie GIF
- Kodowanie danych i arytmetyka dużych liczb
- Rozdział 18. Czy komputery mogą myśleć?
- Przegląd obszarów zainteresowań sztucznej inteligencji (SI)
- Systemy eksperckie
- Sieci neuronowe
- Reprezentacja problemów
- Przykład 1.
- Przykład 2.
- Ćwiczenie 1.
- Gry dwuosobowe i drzewa gier
- Algorytm min-max
- Przegląd obszarów zainteresowań sztucznej inteligencji (SI)
- Rozdział 19. Zadania różne
- Teksty zadań
- Zadanie 1.
- Zadanie 2.
- Zadanie 3.
- Zadanie 4.
- Zadanie 5.
- Zadanie 6.
- Zadanie 7.
- Zadanie 8.
- Zadanie 9.
- Zadanie 10.
- Zadanie 11.
- Zadanie 12.
- Rozwiązania
- Zadanie 1.
- Zadanie 3.
- Zadanie 4.
- Zadanie 10.
- Zadanie 11.
- Teksty zadań
- Dodatek A Java szybki start
- Instalacja środowiska Java
- Środowiska IDE do Javy
- Konfiguracja środowiska Java
- Systemy pochodne UNIX (np. Linux)
- System Windows
- Kompilujemy program w Javie
- Pakiety w Javie
- Poznaj Javę w 5 minut!
- Elementy języka Java na przykładach
- Sterowanie przebiegiem programu
- Instrukcja if else
- Instrukcja wyboru (switch)
- Iteracje
- Pętla for
- Pętle while
- Konwersje typów i wprowadzanie danych
- Operacje na plikach w Javie
- Funkcje matematyczne w Javie
- Literatura
- Spis rysunków
- Spis tabel
Helion - inne książki
-
W tej książce omówiono techniki wdrażania systemów na platformie AWS i zasady zarządzania nimi. Zaprezentowano podstawy korzystania z usługi Identity and Access Management oraz narzędzia sieciowe i monitorujące chmury AWS. Poruszono tematy Virtual Private Cloud, Elastic Compute Cloud, równoważeni...
AWS dla administratorów systemów. Tworzenie i utrzymywanie niezawodnych aplikacji chmurowych AWS dla administratorów systemów. Tworzenie i utrzymywanie niezawodnych aplikacji chmurowych
(0,00 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Ta książka jest przeznaczona dla osób, które chcą zrozumieć działanie Lightning Network i wykorzystać możliwości tej technologii we własnych aplikacjach. Z lektury tej pozycji skorzystają programiści, architekci systemowi i inżynierowie. Omówiono w niej podstawy funkcjonowania sieci LN i sposoby ...
Lightning Network dla praktyków. Protokół drugiej warstwy i jego wykorzystanie do obsługi płatności bitcoinami Lightning Network dla praktyków. Protokół drugiej warstwy i jego wykorzystanie do obsługi płatności bitcoinami
(0,00 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%) -
Nie trzeba siedzieć po uszy w programowaniu, by zauważyć pewną regułę: lwia część książek poświęconych temu zagadnieniu została napisana w podobny sposób. I nie chodzi o styl, środowisko czy język, lecz o strukturę. Prawidłowość tę zauważył Łukasz Sosna, który do zagadnienia programowania w język...
Visual Studio 2022, C# i .NET. Programowanie kontrolek Visual Studio 2022, C# i .NET. Programowanie kontrolek
(0,00 zł najniższa cena z 30 dni)32.44 zł
49.90 zł(-35%) -
IT przeżywa rozkwit, czego dowodem jest to, że w pierwszym półroczu 2022 roku 25 procent ogłoszeń o pracy było skierowanych właśnie do przedstawicieli tej branży. Na ten imponujący wynik składają się oferty dla specjalistów do spraw rozwoju oprogramowania (16 procent wszystkich ogłoszeń). Nic wię...
Ścieżka testera. Certyfikat ISTQB w pytaniach i odpowiedziach Ścieżka testera. Certyfikat ISTQB w pytaniach i odpowiedziach
(0,00 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
Dzięki tej książce nauczysz się programować w języku VBA. Dowiesz się także, w jaki sposób można zautomatyzować wiele żmudnych czynności wykonywanych w Excelu i w innych aplikacjach pakietu MS Office. Naukę rozpoczniesz od podstaw, które podano tu w przystępnej i zrozumiałej formie. Dowiesz się, ...
Automatyzacja w VBA dla Excela 2019. Receptury. Jak przyspieszać rutynowe zadania i zwiększać efektywność pracy Automatyzacja w VBA dla Excela 2019. Receptury. Jak przyspieszać rutynowe zadania i zwiększać efektywność pracy
(0,00 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Oto pierwszy tom dzieła, które stanowi inspirujące spojrzenie na sztuczną inteligencję. Jego zrozumienie nie wymaga wybitnej znajomości informatyki i matematyki. Książka jest wspaniałą syntezą wczesnych i późniejszych koncepcji, a także technik, przeprowadzoną we frameworku idei, metod i technolo...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 1
(0,00 zł najniższa cena z 30 dni)109.85 zł
169.00 zł(-35%) -
Ta książka jest znakomitym wprowadzeniem do Power BI. Dzięki niej nauczysz się modelowania danych, technik definiowania relacji oraz tworzenia modeli danych. Dowiesz się też, jak prowadzić obliczenia za pomocą funkcji modelowania. Poznasz także podstawy pisania kodu w języku DAX i korzystania z n...
Modelowanie danych z Power BI dla ekspertów analityki. Jak w pełni wykorzystać możliwości Power BI Modelowanie danych z Power BI dla ekspertów analityki. Jak w pełni wykorzystać możliwości Power BI
(0,00 zł najniższa cena z 30 dni)77.35 zł
119.00 zł(-35%) -
To drugi tom klasycznego podręcznika wiedzy o sztucznej inteligencji. Podobnie jak w wypadku pierwszej części, lektura tej książki nie wymaga wybitnej znajomości tematu. Dzięki przejrzystości tekstu i umiejętnemu unikaniu nadmiernego formalizmu można w dość łatwy sposób zrozumieć kluczowe idee i ...
Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2 Sztuczna inteligencja. Nowe spojrzenie. Wydanie IV. Tom 2
(0,00 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Ta książka powinna zostać przestudiowana przez każdego architekta nowoczesnych systemów rozproszonych. Jej celem jest pokazanie sposobów rozwiązywania trudnych problemów związanych z projektowaniem takiego oprogramowania. W krytyczny i wszechstronny sposób omówiono w niej najważniejsze problemy u...
Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje Złożone zagadnienia architektury oprogramowania. Jak analizować kompromisy i podejmować trudne decyzje
(0,00 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Autor tego zbioru zadań jest programistą i nauczycielem. To prawdziwy pasjonat programowania ― w tym w języku C++ ― które traktuje jak przedłużenie ludzkiej mowy. Uważa, że praktycznie na wszystko, co robimy w życiu, można spojrzeć jak na wykonywanie funkcji i algorytmów, które opisuj...(0,00 zł najniższa cena z 30 dni)
22.20 zł
37.00 zł(-40%)
Dzieki opcji "Druk na żądanie" do sprzedaży wracają tytuły Grupy Helion, które cieszyły sie dużym zainteresowaniem, a których nakład został wyprzedany.
Dla naszych Czytelników wydrukowaliśmy dodatkową pulę egzemplarzy w technice druku cyfrowego.
Co powinieneś wiedzieć o usłudze "Druk na żądanie":
- usługa obejmuje tylko widoczną poniżej listę tytułów, którą na bieżąco aktualizujemy;
- cena książki może być wyższa od początkowej ceny detalicznej, co jest spowodowane kosztami druku cyfrowego (wyższymi niż koszty tradycyjnego druku offsetowego). Obowiązująca cena jest zawsze podawana na stronie WWW książki;
- zawartość książki wraz z dodatkami (płyta CD, DVD) odpowiada jej pierwotnemu wydaniu i jest w pełni komplementarna;
- usługa nie obejmuje książek w kolorze.
W przypadku usługi "Druk na żądanie" termin dostarczenia przesyłki może obejmować także czas potrzebny na dodruk (do 10 dni roboczych)
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.
Książka, którą chcesz zamówić pochodzi z końcówki nakładu. Oznacza to, że mogą się pojawić drobne defekty (otarcia, rysy, zagięcia).
Co powinieneś wiedzieć o usłudze "Końcówka nakładu":
- usługa obejmuje tylko książki oznaczone tagiem "Końcówka nakładu";
- wady o których mowa powyżej nie podlegają reklamacji;
Masz pytanie o konkretny tytuł? Napisz do nas: sklep[at]helion.pl.


Oceny i opinie klientów: Algorytmy, struktury danych i techniki programowania dla programistów Java Piotr Wróblewski (3)
Weryfikacja opinii następuję na podstawie historii zamówień na koncie Użytkownika umieszczającego opinię. Użytkownik mógł otrzymać punkty za opublikowanie opinii uprawniające do uzyskania rabatu w ramach Programu Punktowego.
(1)
(0)
(1)
(1)
(0)
(0)
Data dodania: 2019-09-08 Ocena: 6 Opinia niepotwierdzona zakupem
Maciej Kotarski,
Data dodania: 2019-09-13 Ocena: 4 Opinia niepotwierdzona zakupem
marco,
Data dodania: 2020-10-08 Ocena: 3 Opinia potwierdzona zakupem
więcej opinii