하찮은 19학번 컴공대생
yoonbot's devlog

알고리즘 저장소 (Algorithm Library) ⏱/Data Structures (자료구조) 2

< C++ > STD Arrays (Array 컨테이너)

지난 글에는 벡터로 통해 통적 배열 (dynamic array)을 조정하는 방법을 알아봤다. 벡터에 어떤 기능들이 주어졌는지 살펴보고 응용하는 방법도 살펴보았다. 이번 계시물에서는 array 템플리 클라스로 인해 어떻게 고정 배열을 안정시키는 방법을 알아보겠다. array 오브젝트를 선언하는 법은 다음과 같다. #include using namespace std; ... array arr1 = { 1, 2, 3, 4 }; array arr2; array arr3 = { 'G', 'E', 'T' }; array arr4{{ 3, 4, 5, 1, 2 }}; 1. 벡터랑 유사한 array 컨테이너의 기능들 이 기능들은 말 그대로 벡터에서 사용 가능한 기능들과 유사하다. 벡터를 공부해봤으면 아래 기능들이 낯이 ..

< C++ > Vectors (벡터)

해당 계시물은 내가 벡터에 대한 주제를 아래와 같이 이해 했으니 정확하지 않을 수도 있다. 자료구조 처음 접하자마자 바로 배열 (Array)로 복습 들어가봤을 것이다. 그 중에서 고정 배열 (static arrays)와 통적 배열(dynamic)에 대해서 접해 봤을 것이다. 씨언어의 경우 통적 배열의 크기를 조절하려면 수동으로 할당 (malloc, realloc, dealloc) 대해서 배웠을 것이다. 씨플플 언어에서는 씨언어와 비해 더 쉽게 수동으로 new 와 delete 키워드로 메모리 할당이 비교적으로 더 수월하다. 또한 씨플플은 씨언어와 다르게 vector 템플릿 클래스로 자동으로 배열 메모리 할당이 가능하다. 이번 글은 vector로 메모리 할당을 살펴보고 다음 글에서는 array템플릿 클래스로..