Pink Transparent Star

Coding Test/코딩 테스트 Books

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

채유나 2024. 1. 24. 18:12
728x90

자료구조

 

배열

: 메모리의 연속 공간에 값이 채워져 있는 형태

 

🔸인덱스를 사용하여 바로 값에 접근 가능

🔸새로운 값을 삽입하거나 인덱스의 값을 삭제하기 어려움 

🔸선언할 때 배열의 크기를 선언해야하며, 한번 선언 할 경우 늘리거나 줄이기 어려움

 

리스트

: 값과 포인터를 묶는 노드

 

🔸인덱스가 없어 값에 접근할 경우 Head 포인터부터 순서대로 접근  ➔ 값에 접근하는 속도가 느림

🔸데이터를 삽입, 삭제의 연산 속도가 빠름  ➔ 포인터로 연결되어 있기 때문

🔸선언할 때 크기를 선언하지 않음  ➔ 크기가 변하기 쉬운 데이터를 다룰 때 적절

🔸포인터를 저장할 공간이 필요하여 배열보다 구조가 복잡

 

백터

 : C++ 표준 라이브러리에 있는 자료구조 컨테이너 중 하나

 

🔸동적으로 원소를 추가가능하며 크기가 자동으로 늘어남

🔸맨마지막 위치의 데이터의 삽입, 삭제는 문제가 없지만 중간 데이터에 삽입하는 경우 배열과 같은 매커니즘 발생

🔸인덱스를 이용하여 각 데이터에 접근 가능

 

백준 문제 

 

[ 백준 ] 11720번 숫자의 합 구하기

문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진

o-joyuna.tistory.com

 

 

 

728x90