728x90
반응형
자료구조
배열
: 메모리의 연속 공간에 값이 채워져 있는 형태
🔸인덱스를 사용하여 바로 값에 접근 가능
🔸새로운 값을 삽입하거나 인덱스의 값을 삭제하기 어려움
🔸선언할 때 배열의 크기를 선언해야하며, 한번 선언 할 경우 늘리거나 줄이기 어려움
리스트
: 값과 포인터를 묶는 노드
🔸인덱스가 없어 값에 접근할 경우 Head 포인터부터 순서대로 접근 ➔ 값에 접근하는 속도가 느림
🔸데이터를 삽입, 삭제의 연산 속도가 빠름 ➔ 포인터로 연결되어 있기 때문
🔸선언할 때 크기를 선언하지 않음 ➔ 크기가 변하기 쉬운 데이터를 다룰 때 적절
🔸포인터를 저장할 공간이 필요하여 배열보다 구조가 복잡
백터
: C++ 표준 라이브러리에 있는 자료구조 컨테이너 중 하나
🔸동적으로 원소를 추가가능하며 크기가 자동으로 늘어남
🔸맨마지막 위치의 데이터의 삽입, 삭제는 문제가 없지만 중간 데이터에 삽입하는 경우 배열과 같은 매커니즘 발생
🔸인덱스를 이용하여 각 데이터에 접근 가능
백준 문제
[ 백준 ] 11720번 숫자의 합 구하기
문제 N개의 숫자가 공백 없이 쓰여있다. 이 숫자를 모두 합해서 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 숫자의 개수 N (1 ≤ N ≤ 100)이 주어진다. 둘째 줄에 숫자 N개가 공백없이 주어진
o-joyuna.tistory.com
728x90
반응형
'Coding Test > 코딩 테스트 Books' 카테고리의 다른 글
[ Do it! 알고리즘 코딩 테스트 ] 5일차 _ 04. 버블 정렬 (0) | 2024.01.27 |
---|---|
[ Do it! 알고리즘 코딩 테스트 ] 4일차 _ 03. 스택과 큐 (0) | 2024.01.26 |
[ Do it! 알고리즘 코딩 테스트 ] 3일차 _ 03. 슬라이딩 윈도우 (0) | 2024.01.25 |
[ Do it! 알고리즘 코딩 테스트 ] 1일차 _ 02. 디버깅 (0) | 2024.01.23 |
[ Do it! 알고리즘 코딩 테스트 ] 1일차 _ 01. 시간 복잡도 (0) | 2024.01.23 |