자료구조 - 배열

장산·2024년 3월 13일
0

자료구조

목록 보기
1/2

배열이란?

  • 같은 타입의 데이터를 연속된 메모리 공간에 저장하는 방식

C언어

  • 같은 타입의 여러 변수를 하나의 이름으로 관리할 수 있게 해준다.
  • 배열의 각 요소는 인덱스로 접근할 수 있으며, 인덱스는 0부터 시작한다.
  • 배열의 크기는 고정되어 있으며, 선언할 때 배열의 크기를 명시해야 한다.
#include <stdio.h>

int main() {
    int numbers[5] = {1, 2, 3, 4, 5}; // 정수형 배열 선언 및 초기화

    printf("첫 번째 요소: %d\n", numbers[0]);
    printf("세 번째 요소: %d\n", numbers[2]);

    // 배열의 크기는 선언할 때 결정되며, 실행 도중 변경할 수 없음
    numbers[3] = 10; // 네 번째 요소 값을 10으로 변경
    printf("변경 후 네 번째 요소: %d\n", numbers[3]);

    return 0;
}

JAVA

  • 객체로 취급되며, 각 요소는 인덱스를 사용해 접근할 수 있다.
  • Java의 배열은 참조 타입이므로, new 키워드를 사용하여 동적으로 할당할 수 있다.
  • 배열을 생성할 때 배열의 크기를 명시해야 하며, 배열의 크기는 변경할 수 없다.
public class Main {
    public static void main(String[] args) {
        int[] numbers = new int[5]; // 정수형 배열 선언 및 생성
        numbers[0] = 1;
        numbers[1] = 2;
        numbers[2] = 3;
        numbers[3] = 4;
        numbers[4] = 5;

        System.out.println("첫 번째 요소: " + numbers[0]);
        System.out.println("세 번째 요소: " + numbers[2]);

        numbers[3] = 10; // 네 번째 요소 값을 10으로 변경
        System.out.println("변경 후 네 번째 요소: " + numbers[3]);
    }
}

Python

  • 리스트(list)를 사용하여 배열과 같은 역할을 할 수 있다.
  • 리스트는 다양한 타입의 데이터를 저장할 수 있으며, 크기가 동적으로 변한다.
  • 다양한 메소드를 제공하여, 배열의 크기를 동적으로 변경하거나, 요소를 추가하고 제거하는 등의 작업을 수행할 수 있다.
numbers = [1, 2, 3, 4, 5] # 리스트로 배열 생성

print("첫 번째 요소:", numbers[0])
print("세 번째 요소:", numbers[2])

numbers[3] = 10 # 네 번째 요소 값을 10으로 변경
print("변경 후 네 번째 요소:", numbers[3])

numbers.append(6) # 배열에 새 요소 추가
print("추가 후:", numbers)

1차원 배열

  • 장 기본적인 배열 형태로, 요소들이 선형적으로 나열되어 있는 구조
  • 데이터 집합을 순차적으로 저장하고 관리하기 위한 간단하면서도 효율적인 방법을 제공
  • 다양한 애플리케이션에서 데이터를 구조화하고 관리하는 기본적인 방법
profile
신입 개발자

1개의 댓글

comment-user-thumbnail
2024년 3월 13일

스게에에에에에

답글 달기