//잘못된 예제 int a = 10; int b = 20; a = b; b = a; //a = 20 //b = 20
위의 방식대로 하면 두 변수의 값이 전혀 바뀌지 않습니다
그렇다면 어떤 방식(알고리즘)을 사용해야 할까요?
1. 바꿀 두 변수 a, b 준비
2. 임시로 값을 저장할 변수, temp 준비
3. temp에 a값 대입
4. a에 b대입
5. b에 temp 대입
이것이 두 변수의 값을 바꾸는 알고리즘입니다.
<알고리즘에 따라 작성한 코드>
그럴싸한 예제 int a = 10; int b = 20; int temp = a; a = b; b = temp; //a는 20 //b는 10
[알고리즘] 하노이의 탑_재귀 (1) | 2019.12.29 |
---|---|
[자료구조] 링크드 리스트(linked list) (0) | 2019.12.28 |
언어의 기본! 자료형 범위 [JAVA] [C] [C++] etc (0) | 2019.12.21 |
팩토리얼 계산하기 (0) | 2019.12.21 |
댓글 영역