[rust] Rust 언어의 자료구조

Rust는 현대적이고 안전한 시스템 프로그래밍 언어로, 다양한 자료구조를 지원합니다. 이 포스트에서는 Rust에서 제공하는 주요 자료구조를 살펴보겠습니다.

목차

  1. 배열 (Array)
  2. 벡터 (Vector)
  3. 해시맵 (HashMap)

배열 (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의 강력한 타입 시스템과 풍부한 표준 라이브러리를 활용하여, 안전하고 효율적인 시스템 프로그래밍을 지원합니다.

참고 문헌: