Értékelés:
A könyvet az algoritmusok és adatszerkezetek tanításának hatékony megközelítése miatt, különösen a problémaalapú tanulás révén, nagy népszerűségnek örvend. Számos recenzens dicséri a szerző tanítási stílusát és a magyarázatok érthetőségét. Néhány olvasó azonban úgy érzi, hogy hiányoznak belőle az átfogó illusztrációk, és kritizálják a könyv fizikai minőségét.
Előnyök:⬤ Világosan tárgyalja az alapvető gondolatokat
⬤ jó problémaalapú bevezetés az algoritmusokba
⬤ segít megérteni, miért nem sikerülnek a naivabb megoldások
⬤ jól megírt és motiváló
⬤ a programozással ismerkedőknek ajánlott.
⬤ Hiányoznak a megértést segítő átfogó illusztrációk
⬤ néhány felhasználó gyenge fizikai minőségről és nyomtatási problémákról számolt be
⬤ nem olyan átfogó, mint egy egyetemi szintű kurzus.
(8 olvasói vélemény alapján)
Algorithmic Thinking: A Problem-Based Introduction
Gyakorlati, problémaalapú bevezetés a számítógépes problémamegoldáshoz szükséges algoritmusok és adatszerkezetek felépítésébe.
A programozás arról szól, hogy a számítógépet problémák megoldására használjuk, az algoritmusok és adatszerkezetek pedig a számítógépes programok építőkövei. A programozó minden egyes megoldandó problémához algoritmust alkalmaz: a probléma megoldására szolgáló lépések sorozatát. Sok könyv tanítja az algoritmusokat konkrét problémáktól függetlenül, de ez a könyv gondos magyarázatokat, példákat és érveket használ, nem pedig formális matematikát és bizonyításokat, amelyek megnehezítik az olvasó számára, hogy összekapcsolja a tanultakat azzal, amit a tanultakkal tehet. Algoritmikus gondolkodás: A Problem-Based Introduction megtanítja az olvasót arra, hogy egy adott helyzetre a legjobb algoritmusokat és adatstruktúrákat használja, végigvezetve a nemzetközi programozási versenyekről vett valós problémák megoldásán, például hogyan határozzuk meg, hogy a hópelyhek egyediek-e; hogyan nyerjünk meg egy játékot a lehető legkevesebb lépésszámmal; hogyan találjuk meg, hányféleképpen juthatunk el valaki házába; hogyan szökjünk ki egy barlangból a lehető legkevesebb lépéssel; és így tovább. Az olvasók olyan kihívást jelentő témákkal foglalkoznak, mint a rekurzió, a dinamikus programozás, a gráfok, a mohó algoritmusok, a halmok, a hash táblák, a szegmensfák és az adatok hatékony kezelésére szolgáló egyéb adatstruktúrák.
A könyv nem tartalmaz álkódot: minden kód C nyelven íródott, és a szövegben alaposan elmagyarázzák (a C a programozási versenyek de facto programozási nyelve). Zingaro azt is bemutatja, hogy számos probléma hogyan redukálható gráfokon végzett algoritmusokra. A könyv végére az olvasónak meg kell értenie a modellezés fontosságát, azt, hogyan kell gondosan kidolgozni egy problémát, és miért érdemes az adatokat adatstruktúrák segítségével szervezni.
© 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)