Izuchite, kak sleduet realizovyvat' effektivnye algoritmy na osnove vazhneyshih struktur dannyh na yazyke Java, a takzhe kak izmeryat' proizvoditel'nost' etih algoritmov. Kazhdaya glava soprovozhdaetsya uprazhneniyami, pomogayushchimi zakrepit' material. •Nauchites' rabotat' so strukturami dannyh, naprimer, so spiskami i slovaryami, razberites', kak oni rabotayut •Napishite prilozhenie, kotoroe chitaet stranicy Vikipedii, vypolnyaet sintaksicheskiy razbor i obespechivaet navigaciyu po poluchennomu derevu dannyh •Analiziruyte kod i uchites' prognozirovat', kak bystro on budet rabotat' i skol'ko pamyati pri etom potreblyat' •Pishite klassy, realizuyushchie interfeys Map, pol'zuytes' pri etom hesh-tablicey i dvoichnym derevom poiska •Sozdayte prostoy veb-poiskovik s sobstvennym poiskovym robotom: on budet indeksirovat' veb-stranicy, sohranyat' ih soderzhimoe i vozvrashchat' nuzhnye rezul'taty