본문 바로가기
728x90
반응형

vec2

Rust Vec의 growth strategy (feat. Java) 오늘은 Rust의 Vec가 가지는 growth strategy에 대하여 알아보겠습니다.growth strategy 이란?초기 용량인 capactiy을 오버한 경우, 증가시키는 방법입니다.capacity이란?현재 컬렉션이 가지고 있는 size가 아닌, 미리 확보한 용량을 의미합니다. 언어별 및 자료구조별로 growth strategy를 하는 방식이 다양합니다. Java의 ArrayList는 1.5배입니다. 예를 들어import java.lang.reflect.Field;import java.util.ArrayList;public class Main { public static void main(String[] args) throws Exception { ArrayList list = ne.. 2026. 3. 26.
Rust 설치부터 실행까지 (vec) - 17 오늘은 Rust의 컬렉션 중 벡터에 대해 알아보고자 합니다.일반적인 컬렉rust의 표준 라이브러리에는 컬렉션(collection)이라 불리는 매우 유용한 데이터 구조들이 여러 개 포함되어 있습니다. 내장된 배열(build-in array)이나 튜플 타입과는 달리, 이 컬렉션들이 가리키고 있는 데이터들은 힙에 저장되는데, 이는 즉 데이터의 양이 컴파일 타임에 결정되지 않아도 되며 프로그램 실행 중에 늘어나거나 줄어들 수 있다는 의미입니다. rust 프로그램에서 굉장히 자주 사용되는 세 가지 컬렉션은 다음과 같습니다.벡터(vector)는 여러 개의 값을 붙어 있게 저장할 수 있도록 해줍니다.문자열(String)은 문자(character)의 모음입니다.해시맵(hash map)은 어떤 값을 특정한 키와 연관지어.. 2025. 1. 19.
728x90
반응형