EightQueenProblemμ μμ§ ν΄κ²°νμ§ μμ λΆμ μ΄ νμ΄μ§λ₯Ό μ λλ‘ μ½μ§ λ§μΈμ.
ν΄κ²°μ νμ λΆμ μλλ₯Ό 보μΈμ.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
EightQueenProblemμ ν΄κ²°νμ κ²μ μΆνλ립λλ€. EightQueenProblem νμ΄μ§μ κ°λ° μκ°κ³Ό μμ€ λΌμΈ μ λ±μ κΈ°λ‘νμ
¨λμ? μ¬μ€ λ¬Έμ λ νλκ° λ μμ΅λλ€. λλΆλΆμ νλ‘κ·Έλλ° μμ /λνλ μ½λμ λμμΈμ μ λ°μ§μ§ μμ΅λλ€. νμ§λ§ μ€μΈκ³μ λ¬Έμ μμλ μ½λμ μ μλ(adaptability)κ° λ§€μ° μ€μν μμκ° λ©λλ€. μμ μ΄ μμ±ν νλ‘κ·Έλ¨μ΄ μΌλ§λ μλ‘μ΄ μꡬμ¬νμ μ μ μμ νλμ§λ₯Ό 보면, μμ μ΄ μΌλ§λ λμμΈμ μ λλ‘ νΉμ μλ§μΌλ‘ νλμ§ μ μ μμ΅λλ€. λμμΈ μ§μ λν λ°λ‘λ―Έν°κ° λλ κ²μ΄μ£ .
μ λ¬Έμ λ λ€μκ³Ό κ°μ΅λλ€. μμ μ΄ μμ±ν νλ‘κ·Έλ¨μ μμ μ ν΄μ, EightQueenProblemμ μΌλ°μ μΈ λ¬Έμ λ₯Ό νΈλ κ²μ
λλ€. μ¦, 8X8μμ 8κ°μ μ¬μμ λ°°μΉνλ μλ‘ λ€λ₯Έ λͺ¨λ ν΄λ²(μ΄ 92κ°μ§)μ ꡬνλ κ²μ
λλ€.
EightQueenProblemμμμ λ§μ°¬κ°μ§λ‘ νλ‘κ·Έλ¨ μμ± νμ λ€μ μΉΈμ μ±μμ£ΌμΈμ.
λμ μ | μ΄μμ μκ° | μ΅μ’ μμ€λΌμΈμ(μ£Όμμ μΈ) | μ¬μ©μΈμ΄ |
μ΄μ€μ± | 0m (μμ€μμ μμ) | 40 lines | C |
μ΄λμ€ | 4m | 73 lines EightQueenProblem2/μ΄λμ€μμ€ | C++ |
μ΅ννΈ | 4m | 69 lines EightQueenProblem/μ΅ννΈμμ€ | C++ |
μ΅κ΄μ | 8m | 141 lines | C++ |
μ΄μ νΈ | 32m | 64 lines | C++ |
κ°μμ² | 2m | 131 lines (+ 82 line for testcode. total 213 lines) | python |
μμΈν | 0m (μμ€μμ μμ) | 75 lines | C++ |
μ΄μ μ° | 1m | 114 lines | java |
μ΅λ΄ν | 24m | 86 lines EightQueenProblem2/μ΅λ΄ν | C++ |
μ΄κ°μ± | 15m | 43 lines EightQueenProblem2/μ΄κ°μ± | python |
κ°μΈμ | 67 lines/28 lines EightQueenProblem/κ°μΈμ | C++/python | |
icarus | 5m | 40 lines Eight Queen Problem/lasy0901 | C++ |
nextream | 0.1m | 21 lines EightQueenProblem/nextream μμ check(1)μ check(0)μΌλ‘ | Javascript |
da_answer | 5m | 135 lines EightQueenProblem/da_answer showMessageλΆλΆμ 리컀μλΈ μμͺ½μΌλ‘ μ΄λ | Delphi |
λ°₯λ²λ | 37m | 197 lines EightQueenProblem/λ°₯λ²λ | Delphi |
κΉμ€μ½ | 65m | 71 lines EightQueenProblem/κΉμ€μ½ | C++ |
μμ μ | 1m | 6 lines EightQueenProblem/μμ μ | Python |
"μμ€μμ μμ"μ μ μ΄ν΄κ° λμ§ μμ΅λλ€. 첫λ²μ§Έμ λλ²μ§Έμ μꡬμ¬ν, μ¦ κΈ°λνλ κ²°κ³Όκ° λ€λ₯΄λ€λ μ μ μκ°ν λ νλ‘κ·Έλ¨μ΄ μ‘°κΈμ΄λΌλ λ¬λΌμ ΈμΌ ν©λλ€. λΆλͺ μ²μμλ λͺ¨λ ν΄λ₯Ό ꡬνλΌλ μκ΅¬μ‘°κ±΄μ΄ μμλλ° κ·Έλ κ² νλ€λ©΄ λΉμλ‘μλ 그건 YAGNI(You Aren't Gonna Need It)μ΄κ±°λ νΉμ κ³ κ°μ΄ μνμ§ μλ νλ‘κ·Έλ¨ μλκΉμ?
κΈμ μλͺ» μ΄ν΄νμ΅λλ€. λ¨μν λ λΌμΈμ μ£Όμμ²λ¦¬ νλκ²μ΄λΌ μκ°μ΄ λ€μ§ μμκ²μ΄ μλκ° λΌλ μκ°μ νμλλ°, μλμλ€μ. μ μ νμ΅λλ€. -μ΄μ μ°
μ²μ λ¬Έμ μ 'λͺ¨λ ν΄λ₯Ό ꡬν΄μλ μλλ€' λΌλ λ§λ μκ³ , 'λͺ¨λ ν΄λ₯Ό ꡬνλΌ' λΌλ λ§λ μλλ°.. μ κ° λ¬Έμ μ΄ν΄λ₯Ό μλͺ»ν건κ°μ..? μ§μ ν΄ μ£Όμ
μ κ°μ¬ν©λλ€ - μμΈν
see also EightQueenProblem2Discussion
λ§μ½ μ΄ λͺ¨λ κ²μ μλ£νκ³ , λκ° λ λμ ν κ²μ μ°Ύλλ€λ©΄, N-Queens Problemμ νλ©΄ λ©λλ€. (μꡬμ¬νμ λ λ€λ₯Έ λ³ν!
) NXN 체μ€νμμ Nκ°μ μ¬μμ λ°°μΉνλ νλ‘κ·Έλ¨μ΄ λλλ‘ μμ νλ κ²λλ€.

DeleteMe) μ²μλΆν° λλ€μΌλ‘ λμ¬μ μκ² κ΅¬ννλλ° 92κ°μ§μ λ°©λ²μ λͺ¨λ μΆλ ₯ν΄μΌ νλμ?
λ€. λ§μ½ κ·Έλ κ² λλλ‘ νλ‘κ·Έλ¨μ μμ νλλ° μ΄λ €μμ΄ μκ±°λ μκ°μ΄ λ§μ΄ κ±Έλ¦°λ€λ©΄ μ²μ λμμΈμ΄ κ·Έλ€μ§ μ μλκ° λμ§ λͺ»νλ€λ λ°μ¦μΌ μ μκ² μ£ .
μ μ κ²½μ°κ° κ·Έλ μ§μ..γ
‘γ
‘ μμ€λ₯Ό μ΄μΌ λ§λ€μκΈΈλ κ³ μΉλλ°.. ν€λ§€λμ§.. μΏ¨λ.. --μ νΈ.μ΄λ¬ν λ³ν N-Queen λ¬Έμ λ μ΄λ»μ΅λκΉ? http://eunjae85.new21.org/problem11/problem11.htm μ
λ ₯κ°μ nκ³Ό hμ΄κ³ , ν νΈμ΄ hκ°κΉμ§ λ€λ₯Έ νΈμ 곡격ν μ μκ² νλ κ²μ
λλ€. h=0 μ΄λ©΄ λ³΄ν΅ N-Queen λ¬Έμ κ° λμ§μ. --μ무κ°.
μ νμ¬ν : EightQueenProblemSecondTry