데이터 구조 및 알고리즘의 올바른 학습 자세 : 10 가지 고품질 도서 목록 권장 사항, 다운로드 가능

독자 diao가 데이터 구조와 알고리즘에 관한 책을 추천 해달라고 부탁했는데, 알고리즘과 데이터 구조가 매우 중요하기 때문에 모든 사람에게 대중화해야한다고 생각합니다. 우리 인간은 산소와 녹색 식물 없이는 할 수없는 것 같습니다. 이산화탄소와 분리 불가!

조심스럽게 마음에 들어주세요 . WeChat에서 [ Silent King Two ]를 검색 하고 9 왕조의 고대 수도 인 뤄양에 살았던이 프로그래머를 팔로우하세요.

이 기사   는 GitHub  github.com/itwanger 에 포함되어 있으며, 제가 신중하게 준비한 인터뷰 질문도 있습니다.

diao 외에도 백그라운드에서 나에게 메시지를 남기고 데이터 구조 및 알고리즘에 대한 책을 추천 한 소녀가 있습니다.

이를 감안하여 이틀을 먹거나 마시지 않고 보냈다가 결국 정리했습니다. 또한 Baidu Netdisk 회원과 CSDN 회원 (좋은 다운로드 리소스)도 채웠으며 데이터 구조 및 알고리즘에 대한 여러 전문가에게 내 도서 목록이 신뢰할 수 있는지 확인하도록 요청했습니다. 내 기여에 대한 확인.

일부 독자는 데이터 구조의 사용이 무엇인지 의심 할 수 있습니다. 학습 알고리즘이 필요합니까? 이 두 가지 질문에 먼저 답하겠습니다.

컴퓨터 분야에서 이러한 문제는 일반적으로 다음과 같이 처리됩니다.

1) 데이터가 컴퓨터에 저장되어있는 경우.

2)이 문제를 해결하기 위해 사용되는 방법.

데이터는 컴퓨터에 입력 할 수있는 모든 정보를 종합 한 것으로, 구조는 데이터 간의 관계를 말하며 데이터 구조는 데이터와 이들 간의 관계를 컴퓨터에 저장하는 것입니다. 스토리지를 실현하는 방법? 효율성을 높이려면 올바른 알고리즘을 선택해야합니다.

Pascal의 아버지이자 구조적 프로그래밍의 선구자 인 Niklaus Wirth는 " Algorithm + Data Structure = Program " 이라는 매우 유명한 책을 가지고 있습니다. 데이터 구조와 알고리즘은 프로그램 설계에 정말 중요하다는 것을 알 수 있습니다.

운영 체제 및 컴퓨터 네트워크와 같은 데이터 구조 및 알고리즘은 우리와 매우 가까운 것처럼 보이지만 멀리있는 것처럼 보입니다.

그 이유는 데이터 구조와 알고리즘을 이해하지 못하면 기본적으로 면접에 합격 할 수 없게되기 때문입니다. 그 이유는 실제 작업에서 운영체제, 검색 엔진, 네트워크 스케줄링 등의 기본 업무가 관여하지 않으면 성능을 고려하지 않으면 전혀 사용하지 않는 것 같기 때문이다. 프로그래밍 언어로 캡슐화 된 API가 제대로 호출되는 한 , 프레임 워크가 능숙하게 사용되는 한 코드는 여전히 66에서 작성 될 수 있습니다.

프로그래밍 분야에서 10 년 넘게 일해온 베테랑으로서 여기 계신 모든 분들께 엄숙하게 상기시켜야합니다.

대학생이라면 데이터 구조와 알고리즘을 배워야합니다. 그렇지 않으면 소규모 회사에서 평생을 보낼 계획이 아니라면 인터뷰에서 벽에 부딪혔을 때 후회하게 될 것입니다.

대학원 입학 시험을 치르는 경우 데이터 구조도 필수 과목입니다.

이미 작업에 참여하여 CRUD 라벨을 없애고 싶다면 데이터 구조와 알고리즘도 배워야합니다. 그렇지 않으면 보조 엔지니어 및 엔지니어 단계에 머물 수 있고 더 이상 갈 수 없습니다.

또한 데이터 구조와 알고리즘을 마스터하면 소스 코드를 읽고 그 뒤에있는 디자인 아이디어를 이해하는 데 도움이됩니다.

데이터 구조와 알고리즘의 중요성을 이해 한 후에는 독자와 친구들이 "어떤 책을 읽어야할지 알려주세요!"라고 기다릴 수 없다고 생각합니다.

첫 번째 책, "Dahua 데이터 구조"

"Dahua Data Structure"책의 가장 큰 특징은 이론을 지루하지 않고 매우 흥미롭게 만든다는 것입니다. 전문 서적을 읽을 때 가장 큰 고민은 책이 고전적인지 아닌지가 아니라 읽을 수 있는지, 그리고 읽을 수 있다면 배운 후에이 책은 좋은 책이다. 들어 가지 못한다면, 고전 책이라해도 배우는 데 전혀 도움이되지 않겠죠?

인터넷에서이 책에 대한 리뷰가 엇갈 리지만 전체 판매량은 여전히 ​​매우 좋고 저자도 오래된 프로그래머입니다. 책의 예제에 사용 된 C 언어입니다.

두 번째 책, "An Illustrated Algorithm"

"Illustration of Algorithms"(Python 언어로 구현 된 코드), "Introduction to Algorithms as Interesting as Novels"책의 부제처럼, 주요 주제는 "그래픽"이며 이해하기 쉽고 학습이 훨씬 쉽습니다. 예 권리?

"Dahua Data Structure"와 "Algorithm Illustration"두 권의 책을 연구함으로써 독자와 친구들이 데이터 구조와 알고리즘을 시작할 수있을 것이라고 믿습니다. 좀 더 체계적이고 심층적으로 배우고 싶다면 계속 읽어주세요.

세 번째 책, "데이터 구조 및 알고리즘 분석"

한눈에 검은 책이 고전적인 책인 거 알지? "Data Structure and Algorithm Analysis"라는 책의 저자도 매우 세심하며 예제는 Java 버전뿐만 아니라 C 버전과 C ++ 버전에도 있습니다.

이것은 많은 독자와 친구들의 고민을 해결해줍니다. 저는 C를 잘 못합니다. Java 버전 만보고 싶습니다. Reader giao는 저에게 Java 버전 책을 추천 해달라고 부탁했습니다.

네 번째 책 "Sword Finger Offer"

이 책은 80 개의 일반적인 프로그래밍 면접 문제를 분석 한 것으로,이 책의 내용을 이해할 수 있다면 일반 기업의 면접을 다루는 데 문제가되지 않을 것입니다.

솔직히 말해서 알고리즘과 데이터 구조를 배우는 것은 매우 어려울 것입니다. 많은 노력을 기울 였기 때문에 우리의 목표는 매우 분명합니다. 더 나은 직업을 얻으려면 "Sword Finger Offer"책이 확실히 도움이 될 것입니다. 우리.

질문을 풀고 싶다면 Niuke.com이나 Likou를 선택하고, 자바 프로그래머라면 자바를 사용하여 질문을 풀면됩니다.

Niuke Net :

https://www.nowcoder.com/ta/coding-interviews

강제 버튼 :

https://leetcode-cn.com/problemset/lcof/

이 네 권의 책을 꼼꼼히 읽은 후, 한 권씩 할 수 있다면 독자와 친구들이 자신있게 "데이터 구조와 알고리즘, 내가 이겼어!"라고 말할 수있을 것이라고 믿습니다.

"천명의 독자에게 천 개의 햄릿이 있습니다."같은 책을 읽으면 독자마다 느낌이 다릅니다. 같은 방식으로 독자가 같은 주제에 대한 다른 책을 읽으면 결과가 매우 달라집니다.

그렇다면 다른 독자들이 고를 수있는 다른 책들을 추천 할 필요가 있다고 생각합니다.

다섯 번째 책, "흥미로운 학습 데이터 구조"

설명이 더 생생하며 C ++로 설명되어있어 기본 초보자에게 적합합니다. 저자 Chen Xiaoyu는 허난 출신이며 초보자에게도 적합한 알고리즘에 대한 또 다른 책을 썼습니다.

여섯 번째 책, "Aha Algorithm"

C 언어로 구현 된 흥미로운 알고리즘 소개, 지루한 설명, 어려운 공식 없음, 모든 것이 실용적인 응용 프로그램을 기반으로합니다.

일곱 번째 책, "만화 알고리즘 : Xiao Hui의 알고리즘 여행"

만화 형식으로 알고리즘 및 데이터 구조에 대한 기본 지식, 복잡하고 변경 가능한 알고리즘 인터뷰 질문 및 알고리즘의 실제 적용 시나리오를 설명합니다. Python 용과 Java 용으로 두 가지 에디션이 있습니다.

여덟 번째 책, "프로그래머를위한 코드 인터뷰 가이드 : 유명한 IT 회사를위한 알고리즘 및 데이터 구조 문제의 최적 솔루션"

이것은 프로그래머 코드 인터뷰를위한 "마법의 책"입니다! 이 책은 유명한 IT 회사의 코드 인터뷰에서 다양한 질문에 대한 최상의 솔루션을 요약하고 관련 코드 구현을 제공합니다. 실제로 등장한 거의 300 개의 클래식 코드 인터뷰 질문이 선택됩니다.이 책을 "브러싱"하면 "질문의 왕"이됩니다. "!

Niuke 온라인에서도 동일한 작업을 수행 할 수 있습니다.

https://www.nowcoder.com/ta/programmer-code-interview-guide

아홉 번째 책, "알고리즘"

자습 및 교재로 매우 적합한 알고리즘 북으로 매우 포괄적 인 기초, 명확하고 이해하기 쉬운 그래픽, 낮은 수학적 요구 사항이 특징입니다. 코드는 자바로 구현되어있어 큰 책이지만 이해하기 어렵습니다.

열 번째 책, "데이터 구조와 알고리즘의 아름다움"

엄밀히 말하면 이것은 책이 아니라 XX시 플랫폼에서 시작된 유료 칼럼입니다 (매우 비밀 스럽지만 돈을 벌자). 추천 이유에 대해서는 더 이상 말씀 드리지 않겠습니다. 책이 피곤하면 선택이됩니다.

저는이 10 권의 책을 먼저 추천합니다. 마지막으로 데이터 구조와 알고리즘을 학습하는 방법에 대해 이야기 해 보겠습니다.

1) 적합한 책 선택

저는이 문제를 모두를 위해 해결했습니다. 어떤 책을 선택하든 가장 중요한 것은 시작하는 것입니다. 망설이지 마십시오. 이미 이점이 있습니다.

2) 프로그래밍 구현 및 적용

이해한다고해서 사용할 수 있다는 뜻은 아니죠? 스스로하고 반복적으로 연습해야만 진정으로 마스터 할 수 있습니다. 첫 번째 연습을 기억하지 못할 수도 있고 두 번째와 세 번째 연습을 성급히하지 말고 시간과 인내심을 가지십시오.

손에 여분의 돈이 있다면 직접 종이 책을 사서 읽는 것이 좋습니다. 당신이 정말로 빡빡하고 돈이 물건을 위해 선물을 사는 것이 전부라면, 다음 Baidu 링크는 재정적 압박을 덜어 줄 수 있습니다 :

다운로드 링크 : https://pan.baidu.com/s/1rB-CCjjpKPidOio7Ov_0YA 비밀번호 : g5pl

마지막으로 동생의 진심 어린 제안이 도움이되기를 바랍니다. 평화와 잠을 사랑하십시오!

추천

출처blog.csdn.net/qing_gee/article/details/108577084