PHP 7. Algorytmy i struktury danych
- Ocena:
- 4.5/6 Opinie: 2
- Stron:
- 312
- Druk:
- oprawa miękka
- Dostępne formaty:
-
PDFePubMobi
Opis ebooka: PHP 7. Algorytmy i struktury danych
Algorytmy i struktury danych leżą u podstaw programowania. Zrozumienie zasad rządzących tymi zagadnieniami jest koniecznym warunkiem opracowania prawidłowej i efektywnej aplikacji. Niestety, wielu programistów uznaje tę tematykę za zbyt złożoną czy zbyt banalną i nie poświęca jej wystarczającej uwagi. Takie podejście często się mści: modne narzędzia, frameworki czy technologie deweloperskie nie zapewnią sukcesu, jeśli projektant nie przemyśli zastosowanych algorytmów i struktur danych. Z tego obowiązku nie zwalniają nawet narzędzia wbudowane w język PHP!
Jeśli chcesz biegle posługiwać się algorytmami, wziąłeś do ręki właściwą książkę! Przedstawiono tu podstawy implementacji algorytmów i struktur danych w PHP, dzięki czemu poznasz rodzaje struktur i powody, dla których warto je wybierać, a także dowiesz się, gdzie i kiedy należy stosować poszczególne algorytmy. Znajdziesz tu dużo praktycznych przykładów, które uzupełniono rysunkami i wyczerpującym komentarzem. Przystępne i zrozumiałe wyjaśnienia ułatwią Ci szybkie przyswojenie prezentowanych koncepcji, nawet tak złożonych, jak programowanie dynamiczne, algorytmy zachłanne, algorytmy z nawrotami czy funkcyjne struktury danych.
Najważniejsze zagadnienia:
- podstawy analizy algorytmów i struktur danych,
- tablice, listy i drzewa,
- stosy, kolejki i algorytmy rekurencyjne,
- sortowanie, wyszukiwanie, sterty i kopce,
- wsparcie ze strony PHP, w tym biblioteki PECL i Tarsana.
Algorytmy: poznaj, zrozum, stosuj!
Mizanur Rahman od 14 lat rozwija aplikacje w PHP. Jest znawcą Laravela, CodeIgnitera, Symfony, JavaScriptu, C, C++, Javy, Node.js, Socket.io i React.js. Jest właścicielem dwóch startupów technologicznych. Jest osobą niezwykle zaangażowaną w życie kilku społeczności programistycznych, takich jak PHPXperts, Agile Bangladesh czy Project Euler. Regularnie wygłasza referaty na różnych konferencjach i seminariach technologicznych. Wraz z żoną Nishą i dwoma synami, Adiyanem i Mikhaelem, mieszka w Dhace w Bangladeszu. Jego pasją są podróże po świecie.
PHP jest już od dawna chętnie wybieranym językiem do tworzenia aplikacji WWW i dostępnych jest mnóstwo materiałów, z których można dowiedzieć się o tym, jak działa. Zastosowanie odpowiednich algorytmów i struktur danych umożliwia tworzenie właściwego kodu i zapewnianie wydajnej pracy aplikacji, dzięki czemu możliwe jest skrócenie czasu przetwarzania.
Jeśli chcesz poznać praktyczne zastosowanie algorytmów i struktur danych w rzeczywistych projektach, ta książka jest dla Ciebie.
Niniejsza publikacja przedstawia algorytmy i struktury danych oraz sposoby rozwiązywania za ich pomocą problemów od początku do końca. Gdy już nauczysz się podstaw, poznasz kluczowe zagadnienia związane z zastosowaniem tablic, stosów i kolejek. Dzięki lekturze dowiesz się, jak wybrać najbardziej wydajny w danej sytuacji algorytm i poznasz sposób jego implementacji. Odkryjesz ponadto możliwości oferowane przez funkcyjne struktury danych w języku PHP, a także przyjrzysz się zaawansowanym algorytmom, grafom oraz programowaniu dynamicznemu.
Po przeczytaniu tej książki nabierzesz wystarczającej pewności siebie, aby swobodnie posługiwać się zarówno podstawowymi, jak i zaawansowanymi strukturami danych, dobrze zrozumiesz ich działanie i będziesz doskonale wiedział, kiedy użyć ich w swojej codziennej pracy.
Oto reczy, które zapewni Ci ta książka:
- Dobrze zrozumiesz tablice PHP oraz zastosowanie ich jako podstawowych struktur danych, a także poznasz ich ukryte moce.
- Dowiesz się, jak analizować algorytmy i poznasz sposób porównywania ich złożoności.
- Zaimplementujesz w języku PHP listy, listy dwukierunkowe, stosy, koleki i kolejki priorytetowe.
- Poznasz sposoby działania algorytmów sortowania i wyszukiwania oraz algorytmów rekurencyjnych.
- Nauczysz się posługiwać algorytmami zachłannymi i dynamicznymi oraz algorytmami dopasowania do wzorca.
- Zaimplementujesz algorytmy operujące na drzewach, stertach i grafach.
Zastosujesz w języku PHP funkcyjne struktury danych, a także wbudowane algorytmy i struktury danych.
Wybrane bestsellery
-
PHP has always been the the go-to language for web based application development, but there are materials and resources you can refer to to see how it works. Data structures and algorithms help you to code and execute them effectively, cutting down on processing time significantly.If you want to ...
PHP 7 Data Structures and Algorithms. Implement linked lists, stacks, and queues using PHP PHP 7 Data Structures and Algorithms. Implement linked lists, stacks, and queues using PHP
-
Thomas, mimo że sam zdecydował o rozstaniu z dziewczyną, przeżywa je równie boleśnie. Topi gorycz w alkoholu, wylewa na siłowni hektolitry potu, ale to wszystko nie działa. Myśli o Felicii nie chcą odejść, Thomas nieustannie się zastanawia, czy zasługuje na kolejną szansę i jak sprawić, by dziewc...(14.90 zł najniższa cena z 30 dni)
18.50 zł
37.00 zł(-50%) -
O niezależności, także tej finansowej marzy każdy. Kto nie chciałby w końcu przestać martwić się o codzienne wydatki? Marnować czas na frustrującą, nudną pracę? Wiedzieć, że byt całej rodziny nie zależy od złego humoru szefa, który nagle zabiera Ci premię? Na szczęście możesz wyrwać się z tego za...
Laptopowy Milioner. Jak zerwać z pracą na etacie i zacząć zarabiać w sieci Laptopowy Milioner. Jak zerwać z pracą na etacie i zacząć zarabiać w sieci
(14.90 zł najniższa cena z 30 dni)24.50 zł
49.00 zł(-50%) -
Dzięki tej książce poznasz i zrozumiesz techniki skalowania biznesu od zera do wielomiliardowego lidera rynku w ciągu zaledwie paru lat. Okaże się ona szczególnie przydatna dla przedsiębiorców, potencjalnych inwestorów, a nawet menedżerów czy liderów, którzy chcą szybko rozwinąć swój projekt. Z p...
Blitzscaling. Ścieżka błyskawicznej ekspansji firm Blitzscaling. Ścieżka błyskawicznej ekspansji firm
(35.40 zł najniższa cena z 30 dni)38.35 zł
59.00 zł(-35%) -
Ta książka powstała po to, abyś mógł stanąć przed lustrem i powiedzieć do siebie: „To ja jestem najlepszym manipulatorem!”. Albo przynajmniej: „Nie dam sobą manipulować!”. Z tym, że nie na pewno ;)
MANIPULACJA ODCZAROWANA! 777 skutecznych technik wpływu MANIPULACJA ODCZAROWANA! 777 skutecznych technik wpływu
(23.94 zł najniższa cena z 30 dni)25.92 zł
39.90 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...(6.90 zł najniższa cena z 30 dni)
8.49 zł
17.00 zł(-50%) -
Trzymasz w rękach inspirujący zbiór porad praktyków w dziedzinie telepracy. Dzięki tej książce przekonasz się, jak łatwo dziś można współpracować z ludźmi znajdującymi się w różnych zakątkach świata. Poznasz korzyści z wdrożenia pracy zdalnej, takie jak uwolnienie się od uciążliwych dojazdów czy ...(26.94 zł najniższa cena z 30 dni)
29.18 zł
44.90 zł(-35%) -
Jeśli chcesz po prostu zrozumieć działanie algorytmów, a nie masz ochoty na mozolne przedzieranie się przez setki trudnych stron, to trzymasz w ręku właściwą książkę! Dzięki temu interesującemu, przystępnemu podręcznikowi szybko przyswoisz sobie najważniejsze pojęcia i łatwo zrozumiesz, w jaki sp...(40.20 zł najniższa cena z 30 dni)
43.55 zł
67.00 zł(-35%) -
This perfectly timed resource provides clear explanations, hands-on examples and practical skills to ingest, parse, index, and query information to build AI applications that produce insightful, high-quality responses grounded in facts.
Building Data-Driven Applications with LlamaIndex. A practical guide to retrieval-augmented generation (RAG) to enhance LLM applications Building Data-Driven Applications with LlamaIndex. A practical guide to retrieval-augmented generation (RAG) to enhance LLM applications
(92.88 zł najniższa cena z 30 dni)
Zobacz pozostałe książki z serii Packt
-
Ta książka pomoże Ci w doskonaleniu umiejętności potrzebnych na każdym etapie dochodzenia cyfrowego, od zbierania dowodów, poprzez ich analizę, po tworzenie raportów. Dzięki wielu wskazówkom i praktycznym ćwiczeniom przyswoisz techniki analizy, ekstrakcji danych i raportowania przy użyciu zaawans...
Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III Informatyka śledcza i Kali Linux. Przeprowadź analizy nośników pamięci, ruchu sieciowego i zawartości RAM-u za pomocą narzędzi systemu Kali Linux 2022.x. Wydanie III
(59.40 zł najniższa cena z 30 dni)64.35 zł
99.00 zł(-35%) -
Oto uzupełnione i zaktualizowane wydanie bestsellerowego przewodnika dla inżynierów sieci. Dzięki niemu przejdziesz trudną (ale ekscytującą!) drogę od tradycyjnej platformy do platformy sieciowej opartej na najlepszych praktykach programistycznych. Zaczniesz od zagadnień podstawowych, aby następn...
Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV Zaawansowana inżynieria sieci w Pythonie. Automatyzacja, monitorowanie i zarządzanie chmurą. Wydanie IV
(77.40 zł najniższa cena z 30 dni)83.85 zł
129.00 zł(-35%) -
Oto zaktualizowane wydanie bestsellerowego przewodnika dla architektów rozwiązań. Dzięki niemu dobrze poznasz wzorce projektowe wbudowane w chmurę, czyli model AWS Well-Architected Framework. Zaznajomisz się z sieciami w chmurze AWS z uwzględnieniem sieci brzegowych i tworzeniem hybrydowych połąc...
AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II AWS dla architektów rozwiązań. Tworzenie, skalowanie i migracja aplikacji do chmury Amazon Web Services. Wydanie II
Saurabh Shrivastava, Neelanjali Srivastav, Alberto Artasanchez, Imtiaz Sayed
(83.40 zł najniższa cena z 30 dni)90.35 zł
139.00 zł(-35%) -
Ten szczegółowy przewodnik pozwoli Ci na błyskawiczne zapoznanie się z .NET MAUI i sprawne rozpoczęcie pisania aplikacji za pomocą tej technologii. Zaprezentowano w nim filozofię działania .NET MAUI, jak również przebieg prac nad tworzeniem kompletnej aplikacji wieloplatformowej dla systemów: And...
Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych Projektowanie aplikacji w .NET MAUI. Jak budować doskonałe interfejsy użytkownika dla aplikacji wieloplatformowych
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Ta książka szczególnie przyda się osobom, które rozpoczynają pracę z Angularem. Dzięki niej szybko zaczniesz tworzyć aplikacje z wykorzystaniem wiersza poleceń (CLI), pisać testy jednostkowe i używać stylów zgodnych ze standardem Material Design. Dowiesz się również, jak wdrażać aplikacje w środo...
Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV Poznaj Angular. Rzeczowy przewodnik po tworzeniu aplikacji webowych z użyciem frameworku Angular 15. Wydanie IV
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Oto praktyczny, przystępnie napisany przewodnik, który stanowi wprowadzenie do pracy z technologią Blazor. Opisuje możliwości modeli Server i WebAssembly, przedstawia także krok po kroku proces powstawania aplikacji internetowej. Dzięki temu płynnie przejdziesz do tworzenia projektów Blazor, nauc...
Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II Platforma Blazor. Praktyczny przewodnik. Jak tworzyć interaktywne aplikacje internetowe z C# i .NET 7. Wydanie II
(41.40 zł najniższa cena z 30 dni)44.85 zł
69.00 zł(-35%) -
To książka przeznaczona dla profesjonalnych administratorów i użytkowników Linuksa. Dzięki niej szybciej zrozumiesz, w jakim stopniu dobre zarządzanie systemami na poziomie systemu operacyjnego może wynieść działanie infrastruktury biznesowej na zupełnie inny poziom. Znajdziesz tu najlepsze prakt...
Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami Linux dla admina. Najlepsze praktyki. O czym pamiętać podczas projektowania i zarządzania systemami
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%) -
Książka stanowi wprowadzenie do pracy z funkcjami SI dostępnymi w Power BI; jest skierowana do osób znających to środowisko. Dowiesz się z niej, w jaki sposób sztuczna inteligencja może być używana w Power BI i jakie funkcje są w nim domyślnie dostępne. Nauczysz się też eksplorować i przygotowywa...
Power BI i sztuczna inteligencja. Jak w pełni wykorzystać funkcje AI dostępne w Power BI Power BI i sztuczna inteligencja. Jak w pełni wykorzystać funkcje AI dostępne w Power BI
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
To drugie wydanie popularnego przewodnika dla śledczych. Dzięki niemu sprawnie przygotujesz się do pracy z narzędziami kryminalistycznymi i zapoznasz się ze stosowanymi w informatyce śledczej technikami. Nauczysz się pozyskiwać informacje o podejrzanych i zabezpieczać znajdujące się w sieci dane,...
Informatyka śledcza. Gromadzenie, analiza i zabezpieczanie dowodów elektronicznych dla początkujących. Wydanie II Informatyka śledcza. Gromadzenie, analiza i zabezpieczanie dowodów elektronicznych dla początkujących. Wydanie II
(47.40 zł najniższa cena z 30 dni)51.35 zł
79.00 zł(-35%) -
Dzięki temu praktycznemu podręcznikowi zrozumiesz, kiedy i dlaczego warto zastosować myślenie funkcyjne, a także jak korzystać z technik funkcyjnych w różnych scenariuszach. Dowiesz się również, jakie narzędzia i biblioteki przeznaczone do tego celu są dostępne w Pythonie i jak używać wyrażeń gen...
Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III Programowanie funkcyjne w Pythonie. Jak pisać zwięzły, wydajny i ekspresywny kod. Wydanie III
(53.40 zł najniższa cena z 30 dni)57.84 zł
89.00 zł(-35%)
Ebooka "PHP 7. Algorytmy i struktury danych" przeczytasz na:
-
czytnikach Inkbook, Kindle, Pocketbook, Onyx Boox 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 "PHP 7. Algorytmy i struktury danych" posłuchasz:
-
w aplikacji Ebookpoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych
-
na dowolnych urządzeniach i aplikacjach obsługujących format MP3 (pliki spakowane w ZIP)
Masz pytania? Zajrzyj do zakładki Pomoc »
Kurs Video "PHP 7. Algorytmy i struktury danych" zobaczysz:
-
w aplikacjach Ebookpoint i Videopoint na Android, iOS, HarmonyOs
-
na systemach Windows, MacOS i innych z dostępem do najnowszej wersji Twojej przeglądarki internetowej
Szczegóły ebooka
- Tytuł oryginału:
- PHP 7 Data Structures and Algorithms
- Tłumaczenie:
- Łukasz Suma
- ISBN Książki drukowanej:
- 978-83-283-4085-5, 9788328340855
- Data wydania książki drukowanej:
- 2018-01-08
- ISBN Ebooka:
- 978-83-283-4086-2, 9788328340862
- Data wydania ebooka:
- 2018-01-07 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@ebookpoint.pl.
- Format:
- 170x230
- Numer z katalogu:
- 67357
- Rozmiar pliku Pdf:
- 3.7MB
- Rozmiar pliku ePub:
- 6.7MB
- Rozmiar pliku Mobi:
- 13.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ę
- Serie wydawnicze: Packt
Spis treści ebooka
- Znaczenie algorytmów i struktur danych (20)
- Znaczenie abstrakcyjnych typów danych (ADT) (23)
- Różne struktury danych (24)
- Struktura (25)
- Tablica (25)
- Lista jednokierunkowa (26)
- Lista dwukierunkowa (26)
- Stos (27)
- Kolejka (27)
- Zbiór (28)
- Mapa (tablica asocjacyjna) (28)
- Drzewo (28)
- Graf (29)
- Sterta (kopiec) (29)
- Rozwiązywanie problemu - podejście algorytmiczne (30)
- Pisanie pseudokodu (31)
- Przekształcanie pseudokodu w prawdziwy kod (32)
- Analiza algorytmu (33)
- Obliczanie złożoności (34)
- Zrozumienie notacji dużego O (35)
- Standardowa biblioteka PHP (SPL) i struktury danych (37)
- Podsumowanie (38)
- Zrozumienie tablic PHP w lepszy sposób (39)
- Tablica liczbowa (41)
- Tablica asocjacyjna (42)
- Tablica wielowymiarowa (43)
- Używanie tablicy jako elastycznego sposobu przechowywania danych (44)
- Używanie wielowymiarowych tablic do reprezentowania struktur danych (45)
- Tworzenie tablic o stałym rozmiarze za pomocą klasy SplFixedArray (47)
- Porównanie wydajności zwykłych tablic PHP oraz tablic SplFixedArray (48)
- Więcej przykładów zastosowania tablicy SplFixedArray (51)
- Zrozumienie tablic mieszających (53)
- Implementacja struktury przy użyciu tablicy PHP (54)
- Implementacja zbioru przy użyciu tablicy PHP (55)
- Najlepsze zastosowanie tablicy PHP (57)
- Czy tablica PHP jest zabójcą wydajności? (57)
- Podsumowanie (58)
- Czym jest lista? (59)
- Różne typy list (63)
- Lista dwukierunkowa (63)
- Lista cykliczna (63)
- Lista wielokierunkowa (64)
- Wstawianie, usuwanie i wyszukiwanie elementu (64)
- Wstawianie węzła na pierwszej pozycji (65)
- Wyszukiwanie węzła (65)
- Wstawianie przed określonym węzłem (66)
- Wstawianie po określonym węźle (67)
- Usuwanie pierwszego węzła (67)
- Usuwanie ostatniego węzła (68)
- Wyszukiwanie i usuwanie jednego węzła (69)
- Odwracanie listy (69)
- Pobieranie elementu z n-tej pozycji (70)
- Zrozumienie złożoności list (71)
- Sprawianie, aby lista była iterowalna (72)
- Budowanie listy cyklicznej (73)
- Implementacja listy dwukierunkowej w PHP (75)
- Operacje na liście dwukierunkowej (75)
- Wstawianie węzła na pierwszej pozycji (76)
- Wstawianie węzła na ostatniej pozycji (76)
- Wstawianie przed określonym węzłem (77)
- Wstawianie po określonym węźle (78)
- Usuwanie pierwszego węzła (78)
- Usuwanie ostatniego węzła (79)
- Wyszukiwanie i usuwanie jednego węzła (79)
- Wyświetlanie listy od początku do końca (80)
- Wyświetlanie listy od końca do początku (80)
- Złożoność list dwukierunkowych (80)
- Używanie obiektów klasy PHP SplDoublyLinkedList (81)
- Podsumowanie (82)
- Zrozumienie stosu (83)
- Implementacja stosu za pomocą tablicy PHP (84)
- Zrozumienie złożoności operacji na stosie (87)
- Implementacja stosu za pomocą listy (88)
- Używanie klasy SplStack należącej do SPL (90)
- Rzeczywiste zastosowanie stosu (90)
- Dopasowywanie zagnieżdżonych nawiasów (91)
- Zrozumienie kolejki (93)
- Implementacja kolejki za pomocą tablicy PHP (94)
- Implementacja kolejki za pomocą listy (95)
- Używanie klasy SplQueue należącej do SPL (96)
- Zrozumienie kolejki priorytetowej (96)
- Sekwencja uporządkowana (97)
- Sekwencja nieuporządkowana (97)
- Implementacja kolejki priorytetowej za pomocą listy (97)
- Implementacja kolejki priorytetowej za pomocą klasy SplPriorityQueue (99)
- Implementacja kolejki cyklicznej (100)
- Tworzenie kolejki dwustronnej (102)
- Podsumowanie (105)
- Zrozumienie rekurencji (108)
- Właściwości algorytmów rekurencyjnych (109)
- Algorytmy rekurencyjne kontra algorytmy iteracyjne (110)
- Implementacja ciągu Fibonacciego za pomocą rekurencji (111)
- Implementacja obliczania NWD za pomocą rekurencji (111)
- Różne rodzaje rekurencji (112)
- Rekurencja liniowa (112)
- Rekurencja binarna (112)
- Rekurencja ogonowa (112)
- Rekurencja wzajemna (113)
- Rekurencja zagnieżdżona (113)
- Budowanie N-poziomowego drzewa kategorii za pomocą rekurencji (114)
- Budowanie systemu zagnieżdżonych odpowiedzi na komentarze (116)
- Wyszukiwanie plików i katalogów za pomocą rekurencji (120)
- Analizowanie algorytmów rekurencyjnych (122)
- Maksymalna głębokość rekurencji w PHP (123)
- Używanie rekurencyjnych iteratorów SPL (124)
- Używanie wbudowanej funkcji PHP array_walk_recursive (125)
- Podsumowanie (126)
- Definicja i właściwości drzewa (128)
- Implementacja drzewa przy użyciu języka PHP (130)
- Różne typy struktur drzewiastych (132)
- Drzewo binarne (132)
- Drzewo binarne poszukiwań (133)
- Samorównoważące się drzewo binarne poszukiwań (133)
- B-drzewo (135)
- Drzewo N-arne (135)
- Zrozumienie drzewa binarnego (135)
- Implementacja drzewa binarnego (136)
- Tworzenie drzewa binarnego za pomocą tablicy PHP (138)
- Zrozumienie binarnego drzewa poszukiwań (140)
- Wstawianie nowego węzła (141)
- Wyszukiwanie węzła (141)
- Wyszukiwanie wartości minimalnej (142)
- Wyszukiwanie wartości maksymalnej (142)
- Usuwanie węzła (142)
- Konstruowanie binarnego drzewa poszukiwań (143)
- Przechodzenie przez drzewo (151)
- Przechodzenie bezpośrednie (151)
- Przechodzenie z wyprzedzeniem (152)
- Przechodzenie z opóźnieniem (153)
- Złożoność różnych drzewiastych struktur danych (154)
- Podsumowanie (155)
- Zrozumienie sortowania i jego rodzajów (157)
- Zrozumienie sortowania bąbelkowego (158)
- Implementacja sortowania bąbelkowego za pomocą języka PHP (159)
- Złożoność sortowania bąbelkowego (161)
- Poprawianie algorytmu sortowania bąbelkowego (161)
- Zrozumienie sortowania przez wybieranie (165)
- Implementacja sortowania przez wybieranie (167)
- Złożoność sortowania przez wybieranie (167)
- Zrozumienie sortowania przez wstawianie (168)
- Implementacja sortowania przez wstawianie (170)
- Złożoność sortowania przez wstawianie (171)
- Zrozumienie technik sortowania wykorzystujących metodę dziel i zwyciężaj (171)
- Zrozumienie sortowania przez scalanie (171)
- Implementacja sortowania przez scalanie (173)
- Złożoność sortowania przez scalanie (174)
- Zrozumienie sortowania szybkiego (175)
- Implementacja sortowania szybkiego (176)
- Złożoność sortowania szybkiego (178)
- Zrozumienie sortowania kubełkowego (178)
- Używanie wbudowanych funkcji sortujących PHP (179)
- Podsumowanie (180)
- Wyszukiwanie liniowe (181)
- Wyszukiwanie binarne (183)
- Analiza algorytmu wyszukiwania binarnego (187)
- Algorytm powtarzalnego wyszukiwania binarnego (187)
- Przeszukiwanie nieposortowanej tablicy - czy należy ją najpierw posortować? (190)
- Wyszukiwanie interpolacyjne (191)
- Wyszukiwanie wykładnicze (192)
- Wyszukiwanie przy użyciu tablicy mieszającej (193)
- Wyszukiwanie w drzewach (194)
- Przeszukiwanie wszerz (194)
- Przeszukiwanie w głąb (198)
- Podsumowanie (203)
- Zrozumienie właściwości grafów (205)
- Wierzchołek (206)
- Krawędź (206)
- Sąsiedztwo (207)
- Incydencja (208)
- Stopień wchodzący i stopień wychodzący (208)
- Ścieżka (208)
- Typy grafów (209)
- Grafy skierowane (209)
- Grafy nieskierowane (209)
- Grafy ważone (210)
- Skierowane grafy acykliczne (210)
- Reprezentowanie grafów w PHP (211)
- Algorytmy BFS i DFS dla grafów (212)
- Przeszukiwanie wszerz (212)
- Przeszukiwanie w głąb (214)
- Sortowanie topologiczne przy użyciu algorytmu Kahna (216)
- Wyznaczanie najkrótszej ścieżki za pomocą algorytmu Floyda-Warshalla (218)
- Wyznaczanie najkrótszej ścieżki z pojedynczego źródła za pomocą algorytmu Dijkstry (221)
- Wyznaczanie najkrótszej ścieżki za pomocą algorytmu Bellmana-Forda (224)
- Zrozumienie minimalnego drzewa rozpinającego (227)
- Wyznaczanie minimalnego drzewa rozpinającego za pomocą algorytmu Prima (228)
- Wyznaczanie minimalnego drzewa rozpinającego za pomocą algorytmu Kruskala (231)
- Podsumowanie (233)
- Czym jest sterta? (235)
- Operacje na stercie (236)
- Implementacja kopca binarnego w języku PHP (237)
- Analiza złożoności operacji na stercie (241)
- Używanie sterty jako kolejki priorytetowej (242)
- Używanie sortowania przez kopcowanie (245)
- Używanie klas SplHeap, SplMaxHeap oraz SplMinHeap (248)
- Podsumowanie (248)
- Memoizacja (250)
- Algorytmy dopasowania do wzorca (252)
- Implementacja algorytmu Knutha-Morrisa-Pratta (253)
- Algorytmy zachłanne (255)
- Implementacja algorytmu kodowania Huffmana (256)
- Zrozumienie programowania dynamicznego (260)
- Dyskretny problem plecakowy (261)
- Znajdowanie długości najdłuższego wspólnego podciągu (262)
- Sekwencjonowanie DNA przy użyciu programowania dynamicznego (264)
- Używanie algorytmu z nawrotami do rozwiązywania zagadek (267)
- System rekomendacji używający wspólnego filtrowania (271)
- Używanie filtrów Blooma i macierzy rzadkich (274)
- Podsumowanie (277)
- Wbudowane w język PHP możliwości związane ze strukturami danych (279)
- Używanie tablicy PHP (280)
- Klasy SPL (283)
- Algorytmy wbudowane (284)
- Mieszanie (287)
- Wbudowane możliwości dostępne dzięki PECL (288)
- Instalacja (289)
- Interfejsy (290)
- Wektor (290)
- Mapa (291)
- Zbiór (291)
- Stos i kolejka (293)
- Kolejka dwustronna (294)
- Kolejka priorytetowa (294)
- Podsumowanie (295)
- Zrozumienie programowania funkcyjnego w języku PHP (298)
- Funkcje pierwszej klasy (299)
- Funkcje wyższego rzędu (299)
- Funkcje czyste (299)
- Funkcje lambda (300)
- Domknięcia (300)
- Rozwijanie funkcji (300)
- Wykonania częściowe (301)
- Rozpoczęcie pracy z biblioteką Tarsana (302)
- Implementacja stosu (303)
- Implementacja kolejki (304)
- Implementacja drzewa (305)
- Podsumowanie (306)
Wstęp (15)
Rozdział 1. Wprowadzenie do algorytmów i struktur danych (19)
Rozdział 2. Zrozumienie tablic PHP (39)
Rozdział 3. Używanie list (59)
Rozdział 4. Konstruowanie stosów i kolejek (83)
Rozdział 5. Stosowanie algorytmów rekurencyjnych (107)
Rozdział 6. Zrozumienie i implementacja drzew (127)
Rozdział 7. Używanie algorytmów sortowania (157)
Rozdział 8. Poznawanie technik wyszukiwania (181)
Rozdział 9. Włączanie grafów do akcji (205)
Rozdział 10. Zrozumienie i używanie stert (235)
Rozdział 11. Rozwiązywanie problemów za pomocą technik zaawansowanych (249)
Rozdział 12. Obsługa algorytmów i struktur danych przez język PHP (279)
Rozdział 13. Funkcyjne struktury danych w języku PHP (297)
Skorowidz (307)
Oceny i opinie klientów: PHP 7. Algorytmy i struktury danych Mizanur Rahman (2) 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)
(0)
(1)
(0)
(0)
więcej opinii