Pink Transparent Star

Coding Test/코딩 테스트 Books 13

[ Do it! 알고리즘 코딩 테스트 ] 2일차 _ 03. 배열. 리스트. 백터

자료구조 배열 : 메모리의 연속 공간에 값이 채워져 있는 형태 🔸인덱스를 사용하여 바로 값에 접근 가능 🔸새로운 값을 삽입하거나 인덱스의 값을 삭제하기 어려움 🔸선언할 때 배열의 크기를 선언해야하며, 한번 선언 할 경우 늘리거나 줄이기 어려움 리스트 : 값과 포인터를 묶는 노드 🔸인덱스가 없어 값에 접근할 경우 Head 포인터부터 순서대로 접근 ➔ 값에 접근하는 속도가 느림 🔸데이터를 삽입, 삭제의 연산 속도가 빠름 ➔ 포인터로 연결되어 있기 때문 🔸선언할 때 크기를 선언하지 않음 ➔ 크기가 변하기 쉬운 데이터를 다룰 때 적절 🔸포인터를 저장할 공간이 필요하여 배열보다 구조가 복잡 백터 : C++ 표준 라이브러리에 있는 자료구조 컨테이너 중 하나 🔸동적으로 원소를 추가가능하며 크기가 자동으로 늘어남 🔸맨..

[ Do it! 알고리즘 코딩 테스트 ] 1일차 _ 02. 디버깅

해당 포스팅은 " Do it! 알고리즘 코딩 테스트 " 기반으로 정리 하였습니다 💡디버깅(Debugging) : 오류를 찾아 바로잡는 과정 디버깅은 개발자로써 많이 사용하고 중요한 기술이고, 코딩 테스트 문제를 풀면서도 잘 활용해야한다. 💡디버깅을 하는 법 🔶 디버깅 방법 🔸 디버깅 하고 싶은 줄에 중단점을 설정, 중단점의 경우 여러 개를 설정 할 수 있다. 🔸 디버깅을 실행하면 중담점부터 1줄씩 실행하거나 다음 중단점까지 실행할 수 있어 값이 의도대로 바뀌는지 확인 가능하다. 🔸 원하는 수식을 입력해 논리 오류를 파악 할 수 있다. 🔹디버깅을 하고자 하는 줄에 중단점(Break Poing)을 설정 🔹디버그창 확인, 로컬, 자동, 조사식 창 활용 🔹단축키를 이용하여 디버그 실행 한 단계씩 코드 실행 : ..

[ Do it! 알고리즘 코딩 테스트 ] 1일차 _ 01. 시간 복잡도

더보기 해당 포스팅은 " Do it! 알고리즘 코딩 테스트 " 기반으로 정리 하였습니다 💡 시간 복잡도 ( Time Complexity ) : 주어진 문제를 해결하기 위한 컴퓨터 프로그램의 입력값과 연산 수행 시간의 상관관계를 나타내는 척도 : 1억 번의 연산을 1초의 수행 시간으로 예측할 수 있음 💡시간 복잡도 표기 종류 : 시간 복잡도(성능 측정)에 사용되는 표기법은 3가지로 나눠 구분한다. 🔸Big-Omega (빅 - 오메가) : 최선일 때의 연산 횟수를 나타낸 표기법 , Ω(n) 🔸Theta (빅 - 세타) : 보통일 때의 연산 횟수를 나타낸 표기법, θ(n) 🔸Big-O (빅 - 오) : 최악일 때의 연산 횟수를 나타낸 표기법, O(n) 💡코딩 테스트에서는 어떤 시간 복잡도를 사용하는가? : 코..