๐ŸŒท๐ŸŒผ๋ชจ์—ฌ๋ด์š” ๊ฐœ๋ฐœ์˜์ˆฒ๐ŸŒท๐ŸŒผ

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ์žฌ๊ท€ํ•จ์ˆ˜ ๋ณธ๋ฌธ

๊ฐœ๋ฐœ/์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ฌธ์ œํ’€์ด JAVA

[JAVA/์ฝ”๋”ฉํ…Œ์ŠคํŠธ] ์žฌ๊ท€ํ•จ์ˆ˜

์š”์ผ์ด 2021. 7. 13. 06:18
๋ฐ˜์‘ํ˜•

๋ฌธ์ œ์„ค๋ช…

์ž์—ฐ์ˆ˜ N์ด ์ž…๋ ฅ๋˜๋ฉด ์žฌ๊ท€ํ•จ์ˆ˜๋ฅผ ์ด์šฉํ•˜์—ฌ 1๋ถ€ํ„ฐ N๊นŒ์ง€๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•˜์„ธ์š”.

์ž…๋ ฅ

์ฒซ ๋ฒˆ์งธ ์ค„์€ ์ •์ˆ˜ N(3<=N<=10)์ด ์ž…๋ ฅ๋œ๋‹ค.

์ถœ๋ ฅ

์ฒซ์งธ ์ค„์— ์ถœ๋ ฅํ•œ๋‹ค.

์ž…๋ ฅ์˜ˆ์ œ

3

์ถœ๋ ฅ์˜ˆ์ œ

1 2 3

 

 

import java.util.*;

class Main {
	
	public void DFS(int n) {
		
		if(n==0) {
			return;
		}else {
			// 3,2,1 ...
			System.out.println(n);
			DFS(n-1);	
			// 1,2,3 ...
			// stack Frame์„ ์‚ฌ์šฉํ•œ๋‹ค. (๋งค๊ฐœ๋ณ€์ˆ˜, ์ง€์—ญ๋ณ€์ˆ˜, ๋ณต๊ท€์ฃผ์†Œ)
			System.out.println(n);
		}
		
	}
	
	
	public static void main(String args[]) {
		
		Main main = new Main();
		main.DFS(3); 
    }

}
Comments