중화사전망 - 자전 검색 - 알고리즘은 어떻게 배우나요?
알고리즘은 어떻게 배우나요?
먼저 데이터 구조를 배우고, 알고리즘 소개서를 읽고,' 재미있는 학습 알고리즘' 을 추천한다. 많은 그림이 있고, 비교적 간단하고 이해하기 쉽고, 소스 코드가 있어 직접 다운받아 실행할 수 있다. 전통적인 알고리즘 서적은 대부분 내용의 포함에 치중하지만 사고 과정의 전시는 무시하기 때문에 우리는 고전 알고리즘을 배웠지만 알고리즘 설계 과정에 곤혹스러웠다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 예술명언) 실제 문제가 발생하면 문제 분석을 통해 사용할 알고리즘 전략을 선택하고 해당 알고리즘 정책에 따라 어떤 데이터 구조를 선택합니다. 알고리즘 전략 및 데이터 구조의 선택이 고유하지 않은 경우도 있으며, 알고리즘 전략 및 데이터 구조 설계 알고리즘의 복잡성에 따라 다릅니다. 많은 책들이 주입을 통해 예를 들어 가장 좋은 알고리즘으로 여겨지는 전략을 선택하고, 데이터 구조에 대해 이야기하지 말고, 알고리즘의 복잡성을 분석하면 끝난다. (존 F. 케네디, 독서명언) (알버트 아인슈타인, Northern Exposure (미국 TV 드라마), 독서명언)
원칙적으로 알고리즘 정책은 알고리즘 전략에 관한 것이며 프로그래밍 언어 및 데이터 구조에 의존하지 않습니다. 하지만 많은 학생들, 특히 언어를 잘 배우지 못하고 데이터 구조에 익숙하지 않은 학생들은 공중 누각처럼 알고리즘 전략에 대해서만 이야기합니다. 자신의 알고리즘으로 실제 문제를 해결하니, 나는 어찌할 바를 몰랐다. 초보자는' 알고리즘 도론' 을 직접 보는 것이 좋지 않다. 고전이라 초보자에게 적합하지 않고, 동그라미를 읽을 줄 안다. 알고리즘 소개: 흥미로운 알고리즘을 추천합니다. 이 책은 많은 삽화가 있어 초보자에게 적합하다. 문제에서 출발하여 실제 문제에 따라 분석하고, 적절한 알고리즘 전략을 선택하고, 이러한 알고리즘 전략을 채택한 이유를 분석한 다음, 어떤 데이터 구조를 선택하는지, 데이터 구조의 복잡성에 따라 어떤 차이가 있을 수 있는지 분석합니다. 데이터 구조와 알고리즘 전략은 교묘하게 한 줄로 짜여져 있다. 많은 예제를 통해 알고리즘 설계의 사고 과정을 충분히 보여 주고, 학생들이 문제를 분석하는 방법, 어떤 알고리즘 전략을 사용하는지, 어떤 데이터 구조를 사용하는지, 알고리즘이 얼마나 복잡한지, 최적화가 가능한지 등을 충분히 이해할 수 있게 해 줍니다. (데이비드 아셀, Northern Exposure (미국 TV 드라마), 과학명언)