Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- timestamp supervision
- 앱인벤터 기초
- 수술영상 분류
- TooLLLM_facilitating Large Language Models to Maset 16000+ Real-World APIs
- 알고리즘 이론
- 데이터베이스
- 분할정복
- 최소 신장 트리
- 그리디 알고리즘
- 알고리즘 공부
- 이클립스 DB연동
- 앱인벤터 앱만들기
- 재귀함수
- LLM 논문리뷰
- 오라클로 배우는 데이터베이스 개론과 실습 2판
- 동적계획 알고리즘
- 앱인벤터
- LLM 논문
- 앱인벤터 구구단
- c#
- medical AI
- LaMa2
- 퀵정렬
- C#으로 알고리즘 구현
- MySQL 연동
- 앱인벤터 TinyDB
- 수술영상 phase recognition
- 알고리즘
- 앱인벤터 어플만들기
- 분할정복 알고리즘
Archives
- Today
- Total
YJ_Scribbles
#A04_하노이 탑(Tower of Honoi) 본문
★ 하노이탑이란?
- 한 번에 하나의 원판만 옮길 수 있음
- 큰 원판이 작은 원판 위에 있어서는 안됨
- 재귀함수를 이용해서만 코드작성 가능
▶ 알고리즘
★ 만들고자 하는 프로그램
- 그래픽으로 하는 구현은 다소 어려움이 있어 콘솔 프로그램으로 제작할 예정
1. 새 프로젝트 만들기
- [솔루션 위에서 마우스오른쪽 → 추가 → 새 프로젝트 → C# 콘솔 앱]을 눌러 새로운 프로젝트 추가
2. 코딩하기
1) main함수에 Hanoi(4, 'A', 'C', 'B); 작성
2) Hanoi함수 만들기
Hanoi(4, 'A', 'C', 'B);에 마우스를 갖다대면 전구모양의 아이콘이 생김 → 전구모양 아이콘 클릭 → 메서드 생성 클릭
3) Hanoi함수 입력하기
private static void Hanoi(int n, char from, char to, char by)
{
// 끝나는 조건
if (n == 1)
Console.WriteLine("Move : {0} -> {1}", from, to);
else
{
Hanoi(n - 1, from, by, to);
Console.WriteLine("Move : {0} -> {1}", from, to);
Hanoi(n - 1, by, to, from);
}
}
3. 실행하기
- ctrl + F5를 눌러 실행
위의 사진과 같이 실행되는 것을 알 수 있다.
'이론_전공 > 알고리즘' 카테고리의 다른 글
#A05_정렬알고리즘 (0) | 2020.09.18 |
---|---|
01_이론_알고리즘 시간복잡도_알고리즘 효율성_빅오표기법 (0) | 2020.09.13 |
#A03_Fibonacci 수열 (0) | 2020.09.10 |
#A02_Factorial (0) | 2020.09.09 |
#A01_Euclid 최대공약수 알고리즘 (0) | 2020.09.09 |