Értékelés:
A könyvről szóló kritikák a hasznos tartalom és a jelentős problémák keverékét emelik ki. Míg egyes olvasók értékelik az algoritmusok és adatszerkezetek alapos áttekintését, különösen a felsőfokú programozók számára, mások élesen kritizálják a számos elgépelés, a rossz formázás és a modern C++ szabványok be nem tartása miatt.
Előnyök:⬤ Jó információk a híres algoritmusparadigmákról és adatszerkezetekről
⬤ az összetett témák világos magyarázatai
⬤ érdekes gyakorlatok lépésről lépésre történő leírásokkal
⬤ felső középfokú programozók számára alkalmas
⬤ a műszaki dokumentációhoz képest közérthető nyelvezet.
⬤ Tele van elgépelésekkel és formázási hibákkal a kódrészletekben
⬤ nem-idiomatikus C++11 kódot tartalmaz
⬤ olyan rossz programozási gyakorlatokat tartalmaz, mint a globális változók
⬤ nem alkalmas kezdőknek
⬤ egyesek pénzkidobásnak tartják a sok hiba miatt.
(4 olvasói vélemény alapján)
C++ Data Structures and Algorithm Design Principles
Ismerkedjen meg a C++ programozással azáltal, hogy megtanulja, hogyan készítsen alkalmazásokat az adatszerkezetek és algoritmusok segítségével Főbb jellemzők Fedezze fel az olyan adatszerkezeteket, mint a tömbök, halmazok és gráfok, valós példákon keresztül Tanulmányozza az algoritmusok és adatszerkezetek közötti kompromisszumokat, és fedezze fel, mi működik és mi nem Fedezze fel, hogyan lendítik fel a valós alkalmazásokat az olyan technikák, mint a bloom filterek és a többutas halmok Könyv leírása
A C++ egy kiforrott, több paradigmára épülő programozási nyelv, amely lehetővé teszi, hogy magas szintű kódot írjon, a hardver nagyfokú kontrollja mellett. Napjainkban a szoftverinfrastruktúra jelentős része, beleértve az adatbázisokat, a böngészőket, a multimédiás keretrendszereket és a GUI-eszközkészleteket, C++ nyelven íródott.
Ez a könyv a C++ adatszerkezetek bemutatásával kezdődik, és azzal, hogyan tárolhatunk adatokat összekapcsolt listák, tömbök, halmazok és sorok segítségével. A későbbi fejezetekben a könyv ismerteti az alapvető algoritmus-tervezési paradigmákat, például a mohó megközelítést és az oszd meg és uralkodj megközelítést, amelyeket a számítási problémák széles körének megoldására használnak. Végül megismerkedhet a dinamikus programozás fejlett technikájával, amellyel a könyvben tárgyalt számos algoritmus optimalizált implementációját fejlesztheti.
A könyv végére megtanulja, hogyan lehet a szabványos adatstruktúrákat és algoritmusokat hatékony és skálázható C++ 14 kódban megvalósítani. Amit megtanulhat Alkalmazások építése hash táblák, szótárak és halmazok használatával Annak feltárása, hogy a modern hardver hogyan befolyásolja a programok tényleges futási idejű teljesítményét Olyan gyakori algoritmusok alkalmazása, mint a heapsort és a merge sort a karakterlánc adattípusokhoz A C++ sablon metaprogramozás használata kódkönyvtárak írásához URL-rövidítő szolgáltatás megvalósítása bloom szűrő használatával Megfelelő modern C++ idiómák használata, mint például az std:: array a C-stílusú tömbök helyett Kiknek szól ez a könyv?
Ez a könyv azoknak a fejlesztőknek vagy hallgatóknak szól, akik újra át szeretnék tekinteni az alapvető adatszerkezeteket és algoritmus-tervezési technikákat. Bár nem szükséges matematikai háttér, a komplexitási osztályok és a Big O jelölés alapvető ismerete, valamint egy algoritmus-tanfolyam elvégzése segít abban, hogy a legtöbbet hozza ki ebből a könyvből. A C++ 14 szabvány ismerete feltételezhető. Tartalomjegyzék Listák, vermek és sorok Fák, halmok és gráfok Hashtáblák és Bloom-szűrők Oszd meg és uralkodj Mohó algoritmusok Gráf-algoritmusok I Gráf-algoritmusok II Dinamikus programozás I Dinamikus programozás II.
© Book1 Group - minden jog fenntartva.
Az oldal tartalma sem részben, sem egészben nem másolható és nem használható fel a tulajdonos írásos engedélye nélkül.
Utolsó módosítás időpontja: 2024.11.13 21:05 (GMT)