[typescript] 반복문을 사용한 데이터 정렬

정렬은 프로그래밍에서 매우 일반적인 작업입니다. TypeScript에서는 반복문을 사용하여 데이터를 정렬하는 여러 가지 방법이 있습니다. 이 포스트에서는 가장 간단한 정렬 알고리즘 중 하나인 버블 정렬을 TypeScript로 구현하는 방법을 살펴보겠습니다.

버블 정렬 알고리즘

버블 정렬은 인접한 두 요소를 비교하고 필요한 경우 교환하는 과정을 반복하여 리스트를 정렬하는 알고리즘입니다. 이 알고리즘은 간단하지만 효율성이 낮기 때문에 큰 리스트에는 사용하기에 적합하지 않습니다. 그러나 학습 목적이나 간단한 경우에는 좋은 예제로 활용될 수 있습니다.

아래는 TypeScript로 구현된 버블 정렬 알고리즘의 예제입니다.

function bubbleSort(arr: number[]): number[] {
  const len = arr.length;
  for (let i = 0; i < len; i++) {
    for (let j = 0; j < len - i - 1; j++) {
      if (arr[j] > arr[j + 1]) {
        const temp = arr[j];
        arr[j] = arr[j + 1];
        arr[j + 1] = temp;
      }
    }
  }
  return arr;
}

const unsortedArray = [64, 34, 25, 12, 22, 11, 90];
const sortedArray = bubbleSort(unsortedArray);
console.log(sortedArray); // [11, 12, 22, 25, 34, 64, 90]

위의 예제에서는 bubbleSort 함수가 주어진 배열을 버블 정렬 알고리즘을 사용하여 정렬합니다. 반복문을 사용하여 각 요소를 비교하고 필요한 경우에는 교환하고 있습니다.

마치며

이러한 간단한 정렬 알고리즘을 TypeScript로 구현함으로써 기초적인 프로그래밍 원리를 이해하고 향후 더 복잡한 알고리즘을 이해하는데 도움이 될 것입니다. 또한 TypeScript의 강력한 타입 시스템과 함께 반복문을 사용하는 방법에 대한 이해를 높일 수 있습니다.

이러한 정렬 알고리즘은 실제로는 효율적이지 않지만, 개념을 이해하고 구현하는 것은 프로그래밍의 기초를 이해하는 데 도움이 됩니다.

참고 자료

이상으로 TypeScript를 사용하여 반복문을 활용한 데이터 정렬에 대해 알아보았습니다.