Следом шла третья книга...
— Глубокое погружение в компьютерные системы.
Эта книга гремела в кругах программистов под кратким названием ««КСАПП»».
Считалось, что это божественный труд, через который обязаны продраться все, кто стремится постичь низкоуровневые принципы работы компьютеров.
Затем появилась четвёртая книга...
— Принципы проектирования компиляторов.
В народе известная как «Книга с драконом».
Потому что на обложке красовался дракон.
Бесчисленные студенты-программисты считали этот фолиант настоящим кошмаром.
Ходили слухи, что людей, способных осилить и досконально понять её от корки до корки, можно было пересчитать по пальцам.
Потом последовали пятая, шестая и седьмая книги...
Чэнь Линь во все глаза смотрел, как его собственные руки безжалостно вытаскивают с полки один учебник по информатике за другим.
— Операционные системы: принципы и практика.
— Системы баз данных. Курс.
— Архитектура компьютера и проектирование компьютерных систем.
К тому времени, как Чэнь Линь пришёл в себя, он уже держал в руках стопку из десяти книг.
Она возвышалась добрых полметра в высоту.
Груз оказался тяжёлым — килограмм на десять-пятнадцать.
...
Глядя на эту книжную гору в объятиях, Чэнь Линь невольно скривил губы в горькой усмешке.
Впрочем, благодаря тройному бонусу к выносливости от [Маленького чемпиона], носить всю эту тяжесть было совсем не утомительно.
Разве что выглядел он со стороны несколько нелепо.
Стоило Чэнь Линю подумать, что теперь система заставит его тащить всё это обратно в кабинет...
Как его тело резко развернулось в другую сторону.
И вовсе не к лестнице.
А вглубь коридора.
— Хм?
Чэнь Линь озадаченно нахмурился.
— Куда это меня несет?
Ответ не заставил себя ждать.
Тело остановилось перед какой-то дверью.
Это оказалась отдельная комната для учебы.
Через узкое окошко в полотне было видно, что помещение пустовало.
Внутри стояли лишь стол, стул да настольная лампа.
Рука Чэнь Линь сама собой взметнулась вверх и толкнула дверь.
Затем его ноги шагнули внутрь, и он уверенно швырнул стопку книг на стол.
ГХЫДЬ!
Дверь за его спиной захлопнулась.
Следом за этим...
Тело Чэнь Линь опустилось на стул.
Движение вышло плавным и бесшовным — единым целым.
ДЗИНЬ!
Стоило ему опуститься на сиденье, как в голове вновь прозвучало оповещение Системы.
[Подарок из десяти учебников успешно получен!]
[Продолжается автоматическое обучение...]
Чэнь Линь: «...»
Он наконец во всём разобрался.
Логика работы функции [Автоматическое обучение] заключалась в следующем.
Сперва она сканировала текущий уровень знаний носителя.
Затем подбирала под этот уровень оптимальную траекторию обучения.
После этого находила подходящие учебные материалы.
И наконец... запускала сам процесс усвоения знаний.
В каком-то смысле это действительно было «автоматическим» обучением.
В самом буквальном значении этого слова.
Чэнь Линь со стороны наблюдал, как его рука сама собой поднялась и взяла верхнюю книгу из стопки —.
— Структуры данных и анализ алгоритмов на языке Си.
Легендарная «маленькая желтая книга».
Книга раскрылась на первой главе.
[Глава 1: Введение]
Глаза Чэнь Линь принялись автоматически скользить по строчкам.
Ему хотелось моргнуть, но веки не подчинялись.
Хотелось повернуть голову, но шея тоже застыла вне его контроля.
Он словно оказался прикован к стулу, вынужденный позволять Системе управлять взглядом, пока тот строчка за строчкой изучал содержимое книги.
Честно говоря, ощущения были довольно странными.
Однако не настолько неприятными, как он воображал.
Потому что, пускай тело и не слушалось, сознание оставалось полностью ясным.
Он чётко видел каждое слово и каждый символ на странице.
И, к собственному удивлению, понял, что действительно всё это усваивает.
Это было не то фальшивое «понимание», когда знакома каждая буква, но общий смысл ускользает.
Он постигал суть по-настоящему.
Материал первой главы, «Введение», в основном состоял из общего обзора структур данных и алгоритмов.
Что такое структура данных?
Что такое алгоритм?
Зачем нужно всё это учить?
Книга давала исчерпывающие ответы на все эти вопросы.
Чэнь Линь заметил, что по мере чтения в его голове сам собой выстраивается чёткий каркас знаний.
Словно кто-то аккуратно раскладывал по полочкам его конспекты.
Каждое понятие и каждое определение вставало строго на своё место.
— Это чувство...
— пробормотал про себя Чэнь Линь.
— Словно смотришь видео на ускоренной перемотке.
— И будто бы встроена функция автоматической подсветки ключевых моментов.
Время шло секунда за секундой.
Чэнь Линь лишь наблюдал со стороны, как его рука время от времени сама собой переворачивает страницу.
Скорость перелистывания оказалась куда выше его обычной скорости чтения.
Вся первая глава насчитывала около двадцати страниц.
Ушло меньше двадцати минут.
Система взяла под контроль его зрение, стремительно просканировав содержимое всей главы.
Стоило перевернуть последнюю страницу, как рука Чэнь Линь сама собой замерла.
Сразу после этого страницы затрепетали, перелистываясь назад. Перед глазами возникло название второй главы —.
[Глава 2: Анализ алгоритмов]
Началась новая глава.
Однако Чэнь Линь сейчас думал вовсе не о книге.
Он вспоминал.
Восстанавливал в памяти содержание первой главы.
— Структуры данных — это то, как компьютеры хранят и организуют информацию...
— Алгоритмы — это шаги и методы решения конкретных задач...
— Временная и емкостная сложность — два важнейших показателя эффективности алгоритма...
— Нотация О-большое используется для описания худшего сценария временной сложности алгоритма...
Все понятия и определения отчетливо всплывали в голове одно за другим.
Это не походило на зубрежку, когда приходится раз за разом повторять одно и то же, чтобы хоть что-то удержать в памяти.
Скорее... как бы лучше выразиться?
Словно эти знания он уже давным-давно постиг в совершенстве.
Он мог извлечь их без малейших усилий, будто они лежали у него под рукой.
— Охренеть... —.
мысленно воскликнул Чэнь Линь.
Эта функция [Автоматического обучения]...
— Да это же просто невероятно! —.
Обычно, когда он читал учебники подобного толка, осилить главу за полчаса было для него пределом мечтаний.
Да и в таком случае в голове оставалось от силы шестьдесят-семьдесят процентов информации.
Всё остальное требовало бесконечных повторений, конспектов и даже практики, чтобы по-настоящему во всём разобраться.
Но теперь —.
Двадцать минут на целую главу.
И при этом всё понятно с первого раза.
По сути, вся утомительная рутина с повторением, закреплением и практикой отпала сама собой.
— Так вот каково это — пользоваться читами?! —.
Настроение Чэнь Линь мгновенно улучшилось.
Он больше не переживал из-за того, что его тело подчинялось не ему.
Обретя новый настрой, Чэнь Линь принялся с усердием «наблюдать» за содержимым второй главы.
Вторая глава, «Анализ алгоритмов», оказалась куда более хардкорной, чем вводная первая.
Строгое математическое определение нотации О-большое.
Сравнение скорости роста стандартных функций.
Методы решения рекуррентных соотношений.
Несколько различных алгоритмов для задачи о наибольшей непрерывной подпоследовательности и анализ их временной сложности.
Если бы Чэнь Линь читал этот материал самостоятельно, у него наверняка ушло бы не меньше часа.
Поскольку здесь требовалось немало математических выкладок и доказательств.
Хотя у него и был титул [Маленький математик] и с математикой проблем не возникало.
вся сложность заключалась в том, что эти выкладки и доказательства были тесно переплетены с самими алгоритмами.
Требовалось постичь не только математическую подоплёку, но и лежащие в её основе алгоритмические концепции.
А на это нужно было время, чтобы всё усвоить.
Однако —.
Система явно не намеревалась давать ему такую передышку.
Страницы продолжали переворачиваться в размеренном темпе.
Никаких пауз, никакого возврата к пройденному.
Всё шло так плавно, будто он читал веб-новеллу.
Двадцать минут спустя.
Вторая глава тоже подошла к концу.
Чэнь Линь вновь принялся мысленно восстанавливать прочитанное.
— Определение нотации О-большое звучит так...
— Если существуют такие положительные константы c и n0, что T(n) ≤ c f(n) при всех n ≥ n0, то мы говорим, что T(n) = O(f(n))...
— Типичные скорости роста от самых медленных до самых быстрых: константная ОЧэнь Линь, логарифмическая O(лог n), линейная O(n), O(n лог n), полиномиальная O(n2), O(n3)... экспоненциальная O(2n), факториальная O(n!)...
— Три метода решения рекуррентных соотношений: метод подстановки, метод дерева рекурсии и основной метод...
— Различные решения задачи о наибольшей непрерывной подпоследовательности: полный перебор O(n3), оптимизированный перебор O(n2), метод «разделяй и властвуй» O(n лог n), динамическое программирование O(n)...
Чётко.
Исчерпывающе.
Безупречно.
Чэнь Линь мысленно сопоставил это с содержанием книги — хотя система уже перелистнула на третью главу, всё, что его «заставили» прочесть, запечатлелось в памяти с кристальной ясностью.
Он не упустил ни единого слова.
Более того, он не просто механически зазубрил материал — он его понял.
Взять, к примеру, основной метод —.
T(n) = aT(n/b) + f(n).
Раньше ему пришлось бы биться над этой формулой битый час, пытаясь сообразить, что именно обозначают a, b и f(n).
Теперь же ответ сам всплывал в голове.
a — это количество подзадач.
b — коэффициент, на который уменьшается размер подзадачи.
f(n) — дополнительная работа, необходимая для объединения решений подзадач.
Затем, опираясь на соотношение между f(n) и n^(log_b a), можно было напрямую применять формулу для поиска временной сложности.
Это ощущение напоминало то, что он испытывал, когда [Маленький математик] помогал ему справляться со сложными задачками.
— Охренеть просто...
Чэнь Линь искренне и со вздохом восхитился про себя.
Система, однако, совершенно не заботилась о душевном состоянии Чэнь Линь и уже открыла третью главу...
Настройки чтения
Размер
18
Шрифт
Выравнивание
Тема
Интервал
1.7
Ширина
Оригинал текста
Отметки прогресса
Система начальной школы пробудилась в университете — Главы
Список глав загрузится при открытии.
Комментарии
Войдите, чтобы оставить комментарий.