[rust] Rust 언어의 자료구조
Rust는 현대적이고 안전한 시스템 프로그래밍 언어로, 다양한 자료구조를 지원합니다. 이 포스트에서는 Rust에서 제공하는 주요 자료구조를 살펴보겠습니다.
목차
배열 (Array)
배열은 고정된 길이의 연속된 메모리 공간에 요소들을 저장하는 자료구조입니다. Rust에서 배열은 동일한 타입의 요소들로 이뤄진 고정 길이의 컬렉션입니다.
예시:
fn main() {
let arr: [i32; 3] = [1, 2, 3];
println!("{}", arr[0]);
}
벡터 (Vector)
벡터는 동적으로 크기가 조정될 수 있는 배열로, 표준 라이브러리의 Vec
를 통해 제공됩니다. 벡터는 많은 양의 데이터를 저장하고 필요에 따라 크기를 동적으로 조정할 수 있는 유연한 자료구조입니다.
예시:
fn main() {
let mut vec: Vec<i32> = Vec::new();
vec.push(1);
vec.push(2);
println!("{}", vec[0]);
}
해시맵 (HashMap)
해시맵은 key-value 쌍을 저장하는 자료구조로, HashMap
모듈을 통해 제공됩니다. Rust의 해시맵은 효율적인 검색 및 삽입을 지원하며, 유연하고 효율적인 데이터 구조로 많이 활용됩니다.
예시:
use std::collections::HashMap;
fn main() {
let mut map = HashMap::new();
map.insert("key1", "value1");
map.insert("key2", "value2");
println!("{}", map.get("key1").unwrap());
}
이상으로 Rust 언어에서 제공하는 주요 자료구조에 대해 알아보았습니다. Rust의 강력한 타입 시스템과 풍부한 표준 라이브러리를 활용하여, 안전하고 효율적인 시스템 프로그래밍을 지원합니다.
참고 문헌: