알고리즘 공부 방법, 순서에 대한 글
이번 포스팅 에서는 현재 내가 진행하는 알고리즘 공부를 정리하기 위해 쓰는 포스팅이다.
그러므로 개인에 따라 맞지 않을 수있다.
나를 위한 글이라 참고만 해주시면 좋겠다 ( 아 얘는 이렇게 공부하네 )
추가적으로 조언이라던가 태클 등 댓글로 달아주시면 너무 감사하게 생각하겠습니다. 감사합니다.
알고리즘 이란?
알고리즘(영어: algorithm)은 수학과 컴퓨터과학에서 사용되는, 문제 해결 방법을 정의한 '일련의 단계적 절차'이자 어떠한 문제를 해결하기 위한 '동작들의 모임'이다. 계산을 실행하기 위한 단계적 규칙과 절차를 의미하기도 한다. 즉, 문제 풀이에 필요한 계산 절차 또는 처리 과정의 순서를 뜻한다. 프로그램명령어의 집합을 의미하기도 한다.
알고리즘 공부 순서
- 프로그래밍 기본 문법 공부
- 프로그래밍 문법 활용
- 자료구조 이해하기
- 알고리즘 문제 풀기 (현재 진행중)
알고리즘 공부 방법
프로그래밍 언어는 대중적인 java
저는 국비지원 학원을 다니면서 java를 배웠기 때문에 기본 문법공부는 패스
(이것이 자바다 - 1,2권 책 정독)
프로그래밍 문법 활용
단계별로 풀어보기
36유니온 파인드유니온 파인드(또는 disjoint set, 상호 배타적 집합, ...) 자료구조를 배워 봅시다.4
www.acmicpc.net
백준 1~10단계 까지 하나도 빠짐없이 다 풀었다.
그리고 내가 푼 문제와 숏코딩 탭에 있는 다른사람들이 푼걸비교해보고 좀더 나은 방법을 다시 적용시켜 다시 푸는 방식으로 활용했다.
자료구조 이해하기
국비 학원을 다니면서 선생님이 추천해준 책
자바로 배우는 쉬운 자료구조 책으로 공부했다. 이 책을 보면서 느낀건데 설명은 잘되어있지만
아무래도 옛날 책이라 그런지 좀 ,, 그랬다. 다른 책보는걸 추천하지만 이 책도 잘 정리되어있다.
책을 정독하고 자료구조에 대한 백준 문제들을 풀었다.
풀면서 좋았다 생각하는 것들을 모아봤다.
자료구조 기본
자료구조 활용
자료구조 참고
수학 문제
현재 프로젝트 진행 중 이기 때문에 공부는 좀 뒷전이 되어서 나중에 시간이 되면 다시 시작하는거로!
'개발 D > Java' 카테고리의 다른 글
[java] 백준 - 17298 오큰수 -java (2) | 2024.01.16 |
---|---|
[java] 누적합 알고리즘 ( 백준 - 11659: 구간 합 구하기 4) (1) | 2024.01.09 |
[java] 덱/데크 자료구조 ( 백준 2346 - JAVA ) (5) | 2024.01.04 |
[java] Java 다운로드 및 환경변수 설정 (2) | 2023.12.19 |
[java] 최소 공배수 구하기(lcm) (3) | 2023.12.18 |