Swap함수
- 정렬Algorithm에서 자주 사용되는 기본 함수
- 배열의 2개의 index의 element를 교환하는 method
(ex) [1,2] -> swap -> [2,1] 이렇게 만든다.
JAVA예시

*비유를 위해 [1,2]라는 배열이 있다고 가정
public static void swap(int[] array, int index1, int index2)
= 1개의 배열에 2개의 index를 이용해 원소를 교환할 것이므로, 배열 1개와 index 2개를 매개변수로 선언
*가정
[1,2]배열,
index1 : 1(값, element),
index2 : 2(값, element)
int a = array[index1];
= a라는 정수형 변수에 array배열의 index1번째 자리의 값(element)를 저장한다.
*결과
[1,2]배열,
index1 : 1,
index2 : 2,
a=1
array[index1] = array[index2];
= array배열의 index2번째 자리의 값(element)을 array배열의 index1번째 자리의 값(element)으로 저장한다.
*결과
[2,2]배열,
index1 : 2,
index2 : 2,
a=1
array[index2] = a;
= array배열의 index2번째 자리의 값(element)으로 아까 a라는 정수형 변수에 저장한 arr배열의 index1번째 자리의 값(element)을 index2번째 자리에 저장
*결과
[2,1]배열,
index1 : 2,
index2 : 1,
a=1
- C 예시 : 추가예정
'Data Structure > Algorithm' 카테고리의 다른 글
| Sort Algorithm - Merge (0) | 2024.03.30 |
|---|---|
| Sort Algorithm - Shell (0) | 2024.03.29 |
| Sort Algorithm - Insertion (0) | 2024.03.28 |
| Sort Algorithm - Selection (0) | 2024.03.27 |
| Sort Algorithm - Bubble (0) | 2024.03.27 |