<학습일기>
Ch 02. 자료구조와 알고리즘의 이해 - 자료구조와 알고리즘이란?
1. 자료구조
자료구조란? 대량의 데이터를 효율적으로 관리할 수 있는 데이터의 구조를 의미
why? 어떤 데이터 구조를 사용하느냐에 따라 코드 효율이 달라지기 때문이다.
--> 코드상에서 효율적으로 데이터를 처리하기 위해, 데이터의 특성에 따라 체계적으로 데이터를 구조화해야 한다.
효율적으로 데이터를 관리하는 예)
1. 우편번호 --> 5자리 우편번호로 국가의 기초구역을 제공
2. 학생관리 --> 학년 반 번호를 학생에게 부여해서 학생부를 관리 ex) 10328 흰둥모새
대표적인 자료구조: 배열, 스택, 큐, 링크드 리스트, 해쉬 테이블, 힙 등
현실 세계의 가장 대표적인 데이터 구조? 사전
2. 알고리즘
알고리즘이란? 어떤 문제를 풀기 위한 절차 및 방법 --> 하나의 문제를 풀 수 있는 방법은 사람마다 다양!
--> 시간/메모리가 기준이 될 수 있다.
어떤 문제에 대해, 특정한 '입력'을 넣으면, 원하는 '출력'을 얻을 수 있도록 만드는 프로그래밍
현실 세계의 가장 대표적인 알고리즘: 백종원 레시피
3. 자료구조와 알고리즘이 중요한 이유
어떤 자료구조와 알고리즘을 쓰느냐에 따라 성능이 천지차이이기 때문이다.
--> 결국 프로그래밍을 잘 할 수 있는 기술과 역량을 익히고 검증할 수 있다.
<수강인증>
*본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.*
#패스트캠퍼스 #패캠챌린지 #직장인인강 #직장인자기계발 #패스트캠퍼스후기
#알고리즘기술면접완전정복올인원패키지Online
'패스트캠퍼스 챌린지' 카테고리의 다른 글
패스트캠퍼스 챌린지 6일차 (0) | 2022.01.29 |
---|---|
패스트캠퍼스 챌린지 5일차 (0) | 2022.01.28 |
패스트캠퍼스 챌린지 4일차 (0) | 2022.01.27 |
패스트캠퍼스 챌린지 3일차 (0) | 2022.01.26 |
패스트캠퍼스 챌린지 2일차 (0) | 2022.01.25 |