μ½”λ”©ν…ŒμŠ€νŠΈ

[μž¬κ·€ν•¨μˆ˜] μž¬κ·€ν•¨μˆ˜

μ‹œνλ¦¬ν‹°μ§€ν˜Έ 2024. 1. 26. 20:44

 

두 κ°€μ§€ 좜λ ₯ ν˜•νƒœκ°€ μžˆλŠ”λ°, μš°μ„  ν•˜λ‚˜λŠ” 3, 2, 1 이 좜λ ₯이 되고,

class Main {
    public void DFS(int n) {
        if(n == 0) return;
        else {

            System.out.print(n + " ");
            DFS(n - 1);
            
        }
    }
    public static void main(String[] args) {
        Main T = new Main();
        T.DFS(3);
    }
}

 

 

μ΄κ±°λŠ” 1, 2, 3으둜 좜λ ₯이 λœλ‹€.

class Main {
    public void DFS(int n) {
        if(n == 0) return;
        else {

            DFS(n - 1);
            System.out.print(n + " ");
        }
    }
    public static void main(String[] args) {
        Main T = new Main();
        T.DFS(3);
    }
}

 

 

μ΄λŠ” 'μŠ€νƒν”„λž˜μž„'을 λ”°λ₯΄κΈ° λ•Œλ¬ΈμΈλ°, 싀행을 ν•˜κ²Œ 되면 DFS() κ°€ μž‘λ™ν•˜λŠ”λ° DFS ν•¨μˆ˜ μ•ˆμ— 또 λ‹€λ₯Έ DFSκ°€ μžˆμ–΄ 또 λ‹€μ‹œ ν•¨μˆ˜κ°€ 호좜이 λœλ‹€. κ·Έ 과정이 쑰건문에 μ˜ν•΄ 끝날 λ•Œ κΉŒμ§€ 진행이 되며, 호좜 λ λ•Œλ§ˆλ‹€ μŠ€νƒμ— μŒ“μ΄κ²Œ λœλ‹€. 

 

쑰건에 μ˜ν•΄ 끝이 λ‚˜λ©΄ μŠ€νƒμ˜ ꡬ쑰둜 인해 κ°€μž₯ λ‚˜μ€‘μ— λ“€μ–΄μ˜¨ 것이 λ¨Όμ € 호좜이 λ˜λ©΄μ„œ 좜λ ₯값을 λ‚˜νƒ€λ‚Έλ‹€.

 

μ΄λŠ” ν–₯ν›„ 'λ°±νŠΈλž˜ν‚Ή'μ΄λΌλŠ” κ°œλ…μ„ κ³΅λΆ€ν•˜λŠ”λ° ν•„μš”ν•œ κ°œλ…μ΄λ‹€!