Читатель диао попросил меня порекомендовать книги по структурам данных и алгоритмам.Я считаю, что необходимо популяризировать их, ведь алгоритмы и структуры данных так важны - кажется, что мы, люди, не можем жить без кислорода и зеленых растений.Не можем обойтись без углерода. диоксид!
Помимо диао, есть еще девушка, которая оставила мне сообщение в фоновом режиме, а также порекомендовала волну книг по структурам данных и алгоритмам:
Ввиду этого я провел двое суток без еды и питья и, наконец, разобрался. Кроме того, я также стал членом Baidu Netdisk и CSDN (легко загружать ресурсы), а также попросил нескольких экспертов по структуре данных и алгоритмам проверить, заслуживает ли доверия мой список книг — все они сказали в унисон Подтверждение моего вклада .
У некоторых читателей могут возникнуть такие сомнения, какая польза от структур данных? Нужно ли изучать алгоритмы? Итак, позвольте мне сначала сделать вид, что я отвечаю на эти два вопроса.
В компьютерной сфере обычно решают такие проблемы:
1) Если данные хранятся в компьютере.
2) Какой метод используется для решения этой проблемы.
Данные — это синтез всей информации, которая может быть введена в компьютер, а структура относится к отношениям между данными, а структура данных предназначена для хранения данных и отношений между ними в компьютере. Как добиться хранения? Нужно подобрать соответствующий алгоритм, и эффективность будет выше.
У Никлауса Вирта, отца Паскаля и пионера структурного программирования, есть очень известная книга под названием "Алгоритм + структура данных = программа", видно, что структуры данных и алгоритмы действительно очень важны для программирования.
Структуры данных и алгоритмы, такие как операционные системы и компьютерные сети, кажутся нам близкими, но в то же время далекими.
Причина, по которой он близок, заключается в том, что если вы не понимаете структуры данных и алгоритмы, вы не сможете пройти собеседование, будь то школьный набор или социальный набор. Причина, по которой это далеко, заключается в том, что в реальной работе, если она не связана с базовым бизнесом операционных систем, поисковых систем, сетевого планирования и т. д., если не учитывать производительность, кажется, что она вообще не используется, до тех пор, пока API, инкапсулированный в язык программирования, вызывается правильно, пока фреймворк используется умело, код все еще может быть написан на 66.
Как ветеран, который в сфере программирования более десяти лет, я должен торжественно напомнить всем присутствующим.
Если вы студент колледжа, вы должны изучать структуры данных и алгоритмы, иначе вы будете сожалеть об этом, когда собеседование упрется в стену, если только вы не планируете провести свою жизнь в небольшой компании.
Если вы сдаете вступительный экзамен в аспирантуру, структура данных также является обязательным предметом.
Если вы уже работаете и хотите избавиться от ярлыка CRUD, вы также должны изучить структуры данных и алгоритмы, иначе вы можете только остаться вПомощники инженеров и инженерыстадии, дальше идти нельзя.
Кроме того, освоение структур данных и алгоритмов также помогает читать исходный код и понимать лежащие в его основе дизайнерские идеи.
Поняв важность структур данных и алгоритмов, я считаю, что читатели и друзья не могут ждать, готовятся и хотят попробовать: «Пожалуйста, скажите нам, какие книги читать!»
Первая книга «Структура данных Dahua».
Самая большая особенность этой книги «Структура данных Dahua» в том, что она делает теорию интересной и не скучной. Самая большая проблема при чтении технических книг заключается не в том, является ли эта книга классической или нет, а в том, можете ли вы ее прочитать, если вы можете ее прочитать и выучить, эта книга — хорошая книга. Если ты не умеешь читать, то даже классическая книга тебе совсем не поможет, верно?
В Интернете есть неоднозначные отзывы об этой книге, но в целом продажи все равно очень хорошие, а автор тоже старый программист. Язык C, используемый для примеров в книге.
Вторая книга "Иллюстрация алгоритмов"
Как и в подзаголовке книги «Иллюстрация алгоритмов» (код реализован на языке Python), «Введение в алгоритмы, столь же интересные, как роман», основное внимание уделяется «иллюстрации», которая проста для понимания и намного проще. учиться, верно Бар?
Я верю, что благодаря изучению двух книг «Структура данных Dahua» и «Иллюстрация алгоритмов» читатели и друзья смогут начать работу со структурами данных и алгоритмами. Если вы хотите учиться более систематически и глубоко, пожалуйста, продолжайте читать.
Третья книга "Структура данных и анализ алгоритмов"
Черная книга с первого взгляда понимает, что это классика, верно? Автор книги "Структура данных и анализ алгоритмов" тоже очень внимателен.Примеры есть не только в Java-версии, но и в C-версии, и в C++-версии.
Это решает проблемы многих читателей и друзей. Я не силен в C, поэтому я просто хочу прочитать версию Java. Читатель giao попросил меня порекомендовать ему несколько книг по версии Java.
Четвертая книга "Предложение меча"
В этой книге анализируются 80 типичных вопросов для собеседования по программированию.Если вы понимаете содержание этой книги, вам не составит труда справиться с собеседованием в обычных компаниях.
Прямо скажем, будет очень тяжело изучать алгоритмы и структуры данных. Поскольку мы приложили столько усилий, наша цель предельно ясна. Чтобы получить лучшую работу, книга "Предложение мечника" точно сможет помочь. НАС.
Если вы хотите почистить вопросы, вы можете выбрать Niuke.com или Likou.Если вы программист Java, вы можете использовать Java для очистки вопросов.
Ниуке.com:
Пряжка:
После серьезного прочтения этих четырех книг, если вы сможете читать их одну за другой, я верю, что читатели и друзья смогут погладить себя по груди и уверенно сказать: «Структура данных и алгоритм, я победил!»
"Тысяча читателей, есть тысяча Гамлетов." Разные читатели испытывают разные чувства, когда читают одну и ту же книгу. Точно так же, когда читатель читает разные книги на одну и ту же тему, его выигрыш будет очень разным.
Тогда, я думаю, необходимо порекомендовать какие-то другие книги на выбор разным читателям.
Пятая книга "Интересная структура данных"
Объяснение более наглядное и описано на C++, что подходит для новичков с общими основами. Автор Чен Сяоюй из провинции Хэнань написал еще одну книгу по алгоритмам, которая также очень подходит для начинающих.
Шестая книга «Алгоритм Ага»
Интересная вводная книга по алгоритмам, реализованная на языке Си, без скучных описаний и сложных формул, все начинается с практического применения.
Седьмая книга «Комические алгоритмы: алгоритмическое путешествие Сяо Хуэя».
В виде комиксов описываются базовые знания об алгоритмах и структурах данных, сложные и изменчивые алгоритмы интервью и сценарии практического применения алгоритмов. Есть две версии, одна для Python и одна для Java.
Восьмая книга «Руководство по собеседованию для программистов: оптимальные решения для алгоритмов и структур данных в известных ИТ-предприятиях».
Это интервью с программистом "Книга Бога"! В книге обобщаются оптимальные решения для различных тем в интервью по коду известных ИТ-компаний и приводятся соответствующие реализации кода. Выбрано почти 300 классических вопросов для интервью по коду, которые действительно появились в книге. После «написания» книги это « Король Вопросов". "!
Вы также можете писать вопросы в Nioke Online:
Девятая книга "Алгоритмы"
Это книга по алгоритмам, которая очень подходит для самостоятельного изучения и в качестве учебного материала.Она имеет следующие характеристики: очень всеобъемлющая основа, четкие и простые для понимания диаграммы и низкие математические требования. Код реализован на Java, и хотя это том, его трудно понять.
Десятая книга "Красота структур данных и алгоритмов"
Строго говоря, это не книга, это платная колонка, запущенная платформой ХХ времени (хоть и очень непонятно, но давайте заработаем). О причинах рекомендации много говорить не буду, устал читать книги и это выбор.
Позвольте мне сначала порекомендовать эти десять книг, которых достаточно для изучения каждым. Напоследок поговорим о методах изучения структур данных и алгоритмов, вкратце, есть два момента:
1) Выберите подходящую книгу
Я уже решил эту проблему для вас.Какую бы книгу вы ни выбрали, главное начать.Не сомневайтесь, это уже преимущество.
2) Реализация и применение программирования
Понимание не означает, что его можно использовать, верно? Только делая это самостоятельно и неоднократно практикуясь, вы сможете по-настоящему овладеть им. Вы можете не помнить первую практику, поэтому во второй и третий раз не будьте нетерпеливы, дайте себе немного времени и терпения.
Если у вас есть лишние деньги, рекомендуется напрямую покупать бумажные книги для чтения; если вы действительно нервничаете и у вас есть все деньги, чтобы купить подарки для объекта, следующая ссылка Baidu может облегчить ваше финансовое давление:
Ссылка на скачивание:Disk.Baidu.com/Yes/1RB-cc — это JP…Пароль: g5pl
Наконец, я надеюсь, что эти искренние предложения от второго брата могут немного помочь вам! люблю покой и сон!