E D R , A S I H C RSS

Eight Queen Problem2 Discussion

EightQueenProblem2ฅผ ’€„œ ˜น€ ‘ธŠ”ฐ ‹คŒจ•˜„œ –€ ThreeFs ๊ณตœ , † ก 

‹น‹ € ––ค ‹œผกœ  ฌธ œ—  ‘๊ทผ„ –ˆ๊ณ , ––ค ‚ฌ๊ณ ˜ ๊ณผ •„ ๊ฑฐณคœผฉฐ, ––ค ๊ณผ •œผกœ ”„กœ๊ทธž˜ฐ„ –ˆœผฉฐ, ––ค ””žธ ๊ฒฐ •„ –ˆŠต‹ˆ๊นŒ? งŒ•‹คŒจ–ˆ‹ค ‹น‹  –ˆ˜ ๊ฒƒ ˜น€ •˜€ •Š•˜˜ ๊ฒƒ ค‘ —‡ ‹คŒจ˜ ฃผš”ธ—ˆ‹ค๊ณ  ถ„„„ •˜‹ญ‹ˆ๊นŒ?

ฒˆ ๊ฒฝ—˜„ †ต• ฐฐš ๊ฒƒ€ —‡ž…‹ˆ๊นŒ? ณ„กœ —†Šต‹ˆ๊นŒ? ๊ทธŸฌ ‹ค‹œ •œฒˆ ƒ๊ฐ• ‹ญ‹œ˜ค. ‚จ˜ ๊ฒฝ—˜„ “ฃ๊ณ , ‚จ๊ณผ † ก • ‹ญ‹œ˜ค. ฐฐš ๊ฒƒ„ —†Š” ผ— ‡ ‹œ๊ฐ„„ ˆฌž•˜Š” ๊ฒƒ€ •„๊นŒš ผž…‹ˆ‹ค.

ฒ˜Œ ฌธ œฅผ •๊ฒฐ•  •Œ, •„ – ค›€‚˜ žฅ• „ —†—ˆ‚˜š”? €๊ธˆ ’คŒ•„ณผ •Œ— ž‹  ๊ฑฐนœ ๊ณผ • ค‘— "๊ฐœ„ ˜—ˆœผ •˜Š” €ถ„" žˆ‚˜š”? งŒ• ฌธ œฅผ ‹ค‹œ ฒ˜Œ€„ฐ ƒˆกœ ’€๊ธฐ ‹œž‘•œ‹ค —ญ‹œ ˜‘๊ฐ™€ ฐฉ‹œผกœ ”„กœ๊ทธž˜ฐ„ •  ๊ฒƒ ๊ฐ™Šต‹ˆ๊นŒ(see also EightQueenProblemSecondTry)? กฐ๊ธˆ ” ๊น””•˜๊ณ  Œˆ••˜๊ฒŒ ‘ธŠ” ฐฉ•„ žˆ„๊นŒš”? ––๊ฒŒ ฒ˜Œ—  ‘๊ทผ–ˆ”ผ ” "๊นจ—•œ" ฝ”“œ๊ฐ€ ‚˜˜ฌ ˆ˜ žˆ—ˆ„๊นŒš”? น„Šท•œ ฌธ œ— ง–ˆ„ •Œ ผฐ˜ œผกœ  šฉ•  ˆ˜ žˆŠ” ––ค "ถ”ƒ  ŒจŸฌ‹คž„" ๊ฐ™€ ๊ฒƒ„ ฐœ๊ฒฌ•  ˆ˜ žˆ„๊นŒš”? ๊ทธ ฝ”“œฅผ ‚œƒ ฒ˜Œ Š” ‚ฌžŒ žˆ‹ค๊ณ  –ˆ„ •Œ ‡ ถ„งŒ— ๊ทธ ฝ”“œฅผ •‹œ‚ฌ ˆ˜ žˆ๊ฒ Šต‹ˆ๊นŒ? งŒ•ฝ ๊ทธ ‚ฌžŒ ˜ผž ๊ทธ ฝ”“œฅผ ณธ‹ค ‰ฝ๊ฒŒ ••  ˆ˜ žˆ„๊นŒš”? ฃผ„ —†„š”? ˜น‹œ ฝ”“œ ‚— ค‘ณต˜Š”  •Š” —†Šต‹ˆ๊นŒ? ณธธ˜ ˜„๊ฐ€ ‘ ถ„…žˆ “œŸฌ‚˜๊ณ  žˆŠต‹ˆ๊นŒ? --๊น€ฐฝ€

ฌธ œฅผ ‚˜ฆ„Œ€กœ •๊ฒฐ•œ ‚ฌžŒ“ค€ StepwiseRefinementฅผ ๊ผญ ๊ณต€• „ธš”.

ฏธ •Œ๊ณ ฆฌฆ˜ ˆ˜—… ‹œ๊ฐ„„ †ต• ƒ๊ฐ•ณธ ฌธ œ๊ธฐ— ฃผ €—† ฐฑŠธž˜‚น(BackTracking) ๊ธฐ•„ „ ƒ•„œ Šˆ„ฝ”“œฅผ ข…— ž‘„ฑ••˜๊ณ  ๊ทธฅผ ฐ”ƒ•œผกœ ๊ตฌ˜„— “ค–๊ฐ”Šต‹ˆ‹ค.(๊ทธƒ˜ธ๊ธฐ‹ฌ—„œ งˆฌธ •˜‚˜. •Œ๊ณ ฆฌฆ˜ ˆ˜—…—„œ ฐฑŠธž˜‚น„ ฐฐ› ‚˜š”? ตœ๊ทผ—Š” Œ€€ถ„ AIœผกœ „ง‘– ‚„œ ๊ฐ€น˜Š” ๊ฒƒ ถ”„ธž…‹ˆ‹คงŒ... ๊ตžฌ๊ฐ€ —‡—ˆ‚˜š”? --๊น€ฐฝ€ Foundations of Algorithms Using C++ Pseudocode, Second Edition —ˆŠต‹ˆ‹ค. ISBN:0763706205 --•€) ฐฑŠธž˜‚น€ BruteForce‹ •Œ๊ณ ฆฌฆ˜œผกœ ™•žฅ•˜๊ธฐ— šฉ•„œ ˆ˜ •—” ๊ทธฆฌ งŽ€ ‹œ๊ฐ„ ๊ฑธฆฌ€ •Š•˜Šต‹ˆ‹ค. งŒผ EightQueenProblem— Œ€•œ ‚ฌ „ €‹ —†—ˆ‹ค ‘ฒˆงธ ๊ณผ œ—„œ ™ ‹น™–ˆ„๊ฒƒ ๊ฐ™Šต‹ˆ‹ค. ฒˆ ๊ธฐšŒ— ฝ”“œ˜  ‘„„ ค‘š”•„ ƒˆ‚ผ ™•ธ–ˆŠต‹ˆ‹ค. --•€

ฌธ œŠ” ฒ˜Œ  ‘•ณธ ฌธ œผ จผ € ข…— ŠคŒ„ ๊ทธฆฌ๊ณ  ง ‘ ฌธ œฅผ ’€ ค๊ณ  ••˜Šต‹ˆ‹ค. ๊ทธฆฌ๊ณ  ƒ๊ฐ•‚ธ๊ฒƒ„ ข…—  ๊ณ (1—ฌ™•€ ๊ฐ€กœ,„ธกœ,Œ€๊ฐ„  ๊ฐ™€ค„— žˆŒ •ˆœ‹ค. 2,จผ € ฒซฒˆงธ —ฌ™•„ †“๊ณ  ‘ฒˆงธ —ฌ™• †“ผ œ„น˜ฅผ ๊ฒฐ ••œ‹ค. 3 ๊ฒ€‚ฌ•˜Š” ฐฉ•€ ๊ฐ€กœ->„ธกœ->Œ€๊ฐ„  ˆœœผกœ •œ‹ค. 4 —ฌ™•8๊ฐœ๊ฐ€ ‹ค†“
†“ธ žฆฌฅผ •Œ คฃผ๊ณ  ‚œ‹ค.)   € ๊ฒƒ„ † Œ€กœ ฝ””ฉ„ •˜˜€๊ณ  ฒ˜Œ —ฌ™•€ 0,0— †“•˜Šต‹ˆ‹ค. ƒ๊ฐ•œŒ€กœ ฝ””ฉ„ –ˆ‹ค๊ณ  ƒ๊ฐ•˜๊ณ  ‹ค–‰„ •˜ž •œฃจ”„ฅผ Œ•˜Šต‹ˆ‹ค.  „ ฒ˜Œ —ฌ™• –А œ„น˜— †“˜๊ฐ„ฐ ๊ฑฐ๊ธฐ— งžŠ” ‹ต žˆŠ”๊ฑฐผ๊ณ  ƒ๊ฐ–ˆŠ”ฐ ๊ทธ๊ฒƒ ž˜˜—ˆ‹ค๊ณ  ƒ๊ฐ•‹ˆ‹ค. ฒ˜Œ€„ฐ  ฌธ œ˜ ‹ต„ •Œ๊ณ žˆ—ˆ‹ค ”„กœ๊ทธžจ„ งœŠ”ฐ €” ๊ฐ„๊ฒฐ•œ ฝ”“œฅผ งคˆ˜žˆ—ˆ„…ฐ ž€ƒ๊ฐ “ค–„œ ฝ””ฉ„ ฉˆถ”๊ณ  ข…ฅผ ๊บผ‚ ฌธ œฅผ ’€๊ธฐ ‹œž‘–ˆŠต‹ˆ‹ค. •˜€งŒ ‹ต€ ‚˜˜ค€•Š•˜๊ณ   œ๊ฐ€‘ธŠ”ฐฉ‹(—ฌ™•„ จผ € •„œ„น˜—‚˜ †“๊ณ  ๊ทธœ„น˜— งž๊ฒŒ ๊ฐ€กœ„ธกœŒ€๊ฐ„ — —†Š” ๊ณณ— †“Š”‹ค)„ ๊ทธƒฝ””ฉ„ •˜˜€Šต‹ˆ‹ค. ฒ˜Œ —ฌ™•˜ œ„น˜ฅผ 8*8— Œ•„๊ฐ€„œ †“๊ณ  ๊ฒ€‚ฌฅผ •˜˜€Šต‹ˆ‹ค. ‹•˜๊ธ•˜€งŒ ‹ต€ ‚˜™”Šต‹ˆ‹ค. ‘ฒˆงธ ๊ณผ œŠ” ฒ˜Œ ฝ””ฉ• •Œ€„ฐ Œ˜ ฌ๊ธฐ™€ —ฌ™•˜ ˆซžฅผ define•„œ 썻๊ธฐ 떄ฌธ— ˆซžงŒ ฐ”๊พธ– ฃผ—ˆŠต‹ˆ‹ค. •˜€งŒ ‹ต งžŠ”€ ™•‹  „œ€ •ŠŠต‹ˆ‹ค. ๊ทธœ Š” ฌธ œ˜ Œ€•œ •Œ๊ณ ฆฌฆ˜„ ๊ธฐ •Œฌธผ๊ณ  ƒ๊ฐ•‹ˆ‹ค. ๊ทธฆฌ๊ณ  c++„ 썻Š”ฐ ฐฉ•™™•ˆ ญ‰ žฐ”กœ ”Œฐ•˜‹ค๊ฐ€ c++„ “œ ๊ฐ€ น„ฃผ–ผˆ˜ ””ฒ„๊น…„ šฉ•˜ คŠ” ƒ๊ฐ—ˆŠ”ฐ Šจฌธ  € ””ฒ„๊น…„ • ˆ˜—†–„œ ฐธ ‚œ๊ฐ–ˆŠต‹ˆ‹ค. ””ฒ„๊น…•˜ ๊ธˆฐฉ•Œˆ˜žˆŠ” ฌธ œฅผ ˆˆœผกœ ฐจ๊ทผฐจ๊ทผ 훓œผ„œ •–ˆŠต‹ˆ‹ค. --ตœ๊‘‹

‘ฒˆงธ ฌธ œ— ‹ต žˆ—ˆ๊ตฐš”.. —ญ‹œ  œ‹ต ‹€ฆฌ๊ตฐš” ‹คŒจ˜ ›ธ€  œŒ€œ •Œ๊ณ ฆฌฆ˜ —†‹คŠ” ๊ฒƒผ๊ณ  ƒ๊ฐ•‹ˆ‹ค BackTracking •Œ๊ณ ฆฌฆ˜„ ๊ณ  ™”€งŒ ฌธ œ— Œ€•œ „ค…„ ™”Šต‹ˆ‹ค. •˜€งŒ •Œ๊ณ ฆฌฆ˜— €•„œ ๊ทธŸฐ€ ž˜ ˆˆ— “ค–˜ค€ •ŠŠต‹ˆ‹ค. ๊ทธž˜„ ฐคƒˆ ’€„œ(—‰šฑ•œ ‹ต‹ค„) ˜คž˜งŒ— žฌฐŒ—ˆŠต‹ˆ‹ค. ^^-ตœ๊‘‹
๊ธฐณธ œผกœ  ฌธ œŠ” •Œ๊ณ ฆฌฆ˜„ ŠคŠคกœ ๊ณ •ˆ(invent)• ‚Š” ๊ฒฝ—˜ ค‘𔕋ˆ‹ค. BackTracking •Œ๊ณ ฆฌฆ˜„  „˜€ Š” ‚ฌžŒ„  ฌธ œฅผ ’€ ˆ˜ žˆŠต‹ˆ‹ค. •„‹ˆ, ––๊ฒŒ  ‘๊ทผ„ ••BackTracking„  „˜€ Š” ‚ฌžŒ„  ฌธ œฅผ ‰ฝ๊ฒŒ ’€ ˆ˜ žˆ„๊นŒ šฐฆฌŠ” ƒ๊ฐ• •„••‹ˆ‹ค.


 €Š” ญ •„๊ฒƒ„ —† ฌธ œงŒ ๊ณ  ›ฐ–“ค—ˆŠต‹ˆ‹ค. ผ‹จ ‘ฒˆ˜ ‹คŒจ (ž„ธ•œ ‚šฉ€ EightQueenProblemDiscussion)›„ „ธฒˆงธกœ žก€ ƒ๊ฐ€ ผ‹จ •œค„— •œ๊ฐœงŒ ง “ค–๊ฐ„‹คŠ”  —ˆŠต‹ˆ‹ค. ๊ทธ  — ฐฉ•ˆ•˜—ฌ. 8*8˜ “   „ Œ๊ฒŒ งŒ“ค—ˆŠต‹ˆ‹ค. € น„šจœจ ธฐ‹ค๊ฐ€ •„ฃผ —‰งธ †ŒŠค •ถ„—.. ฌธ œŠ” ’€—ˆ€งŒ.. ˆ˜ •/™„— —„ฒญ‚œ ‹œ๊ฐ„ ๊ฑธฆฌ”๊ตฐš”(ข…ฃŒกฐ๊ฑ„ ฐพ„ˆ˜๊ฐ€ —†—ˆ‹คŠ”.. ๊ทธž˜„œ ˆ˜ •— 30ถ„ ƒ ๊ฑธ ธŠต‹ˆ‹ค.) ›„...... ž˜ €ž˜ งŽ€ ƒ๊ฐ„ •˜๊ฒŒ •œ †ŒŠค˜€Šต‹ˆ‹ค. ใ…ก.ใ…ก;; ™ € ” —ˆ ‘• ง„ А‚Œ€.. --„ ˜ธ

›ž˜ งŒ“ค–†“€๊ฒƒ  „๊ฐ€ ‘œ‹œ˜Š” ๊ฒƒ—ฌ„œ Šนณ„žˆ ๊ณ นœ๊ฒƒ€ —†—ˆŠต‹ˆ‹ค. (‹จ, ””ฒ„๊น…ฌธ œกœ †ŒŠคˆ˜ •ฌธ œ นผ๊ณ Š”..)
BackTracking •ผ๊ธฐ๊ฐ€ ‚˜˜คŠ”ฐ, Œ€๊ฐ• ˆ˜—…‹œ๊ฐ„— “ค€๊ฒƒ žˆ—ˆ€งŒ ๊ทธƒ—ฐŠตžฅ— Œ„ ๊ทธฆฌ๊ณ  ง ‘ ๊ถฆฌ–ˆ๊ณ š”. ๊ฒฐ๊ตญ€  „ ฐฉ•— Œ€•œ น„๊ตฐฉ• ˜–„œ (8‹จ๊ณ„— Œ€•œ Tree) ตœข… ๊ตฌ˜„€ถ„€ BackTracking˜ ฐฉ• ˜–ฒ„ฆฌ๊ธ –ˆ„คš”. (‚ฌ „€‹— Œ€• ˜–ฅฐ›Œ€ –ฉ”ˆ˜ —†๊ฒ ฃ . •„—  ‘•€ •Š€ƒ€. --;) --„ฒœ

•˜..•˜•˜.. BackTracking.. ญฃ ? ๊ฑฐ๊พธกœ.. ถ” •œ‹คŠ” •ผ๊ธฐ๊ฐ™€ฐ.. ใ…กใ…กa --„ ˜ธ



 €Š” ผ‹จ 10*10ฐฐ—„ งŒ“ค—ˆŠต‹ˆ‹ค.(๊ฒฝ๊ณ„„  ƒ๊ฐ•˜ ๊ท€ฐฎ•„€€กœ..) ๊ทธ‹คŒ— 1~8๊นŒ€ žœค•œ ˆ˜ฅผ ‘ฒˆ ฐพ•„„œ “œ˜ •„ œ„น˜—‹ค Queenƒˆ˜ฅผ ฐ–ค‹ˆ‹ค. ๊ทธฆฌ๊ณ  ๊ทธ ฃผ€˜ 8ฐฉ–ฅ„ ˜ ‹คฅธ ƒˆ˜ Otherกœ „ค ••ค‹ˆ‹ค.  œ ฃจ”„ Œ„œ ๊ฒนน˜€ •Š๊ฒŒ ๊ณจผฃผ„œ Queenœผกœ „ค ••ฃผ‹ค๊ฐ€ 8๊ฐœ๊ฐ€ ˜ ข…ฃŒ•˜๊ฒŒ.. --ธˆ˜

 €Š” ฌธ œฅผ ๊ณ  ๊ฐ ค„ณ„กœ ž‘—…„ •„ ˜๊ฒ €งŒ, งต— € “ค–๊ฐˆ ˆ˜ žˆŠ” žฆฌฅผ  ••˜Š” ๊ฒƒ„ œ„ฃผกœ –‡Šต‹ˆ‹ค.
ฒ˜Œ—Š” žฆฌฅผ ž˜ •• ‹คŒจ –ˆ„•Œ ‹คŒ žฆฌกœ ˜ฎ๊ฒจ๊ฐ€Š” ฐฉ•„ ž˜ ƒ๊ฐ• 1‹œ๊ฐ„ ƒ †Œ–ˆŠต‹ˆ‹ค.
‘ฒˆงธ ฌธ œ—„œŠ” ตœ†Œ•œ˜ ฒ˜Œ— ฐพ€ žฆฌ— Œ€• ๊ฐ€žฅ €™”๊ฐ€  € žฆฌ€„ฐ(๊ฐ€Šฅ•œ) ƒ๊ฐ•˜๊ฒŒ „ค๊ณ„ฅผ กฐ๊ธˆ ฐ”๊ฟจŠต‹ˆ‹ค.


– œ „œ —„œ Foundations of Algorithms Using C++ Pseudocodeฅผ Šต‹ˆ‹ค. •Œ๊ณ ฆฌฆ˜ ˆ˜—… ‹œ๊ฐ„— ฐฑŠธž˜‚น๊ณผ EightQueenProblem ฌธ œฅผ ๊ตžฌฅผ †ต• ๊ณต€•œ ‚ฌžŒ—๊ฒŒ  ™œ™€ †Œ๊ธฐ˜ šจ๊ณผ๊ฐ€ ๊ฑฐ˜ —†๊ฒ ”๊ตฐš”. ๊ทธŸ  •„ผค„€  •ง žŠต‹ˆ‹ค. Œ€ถฉ "Ÿฐ ฌธ œ๊ฐ€ žˆ‹ค"  •„กœงŒ –ธ๊ธ‰˜– žˆ„ ฃผ •Œ•˜Š”ฐ... –А ๊ตžฌ—„ ๊ตฌ  "•‹ต" ‚˜™€žˆ€ •Š„, ICPC(ACM˜ „ธ๊ณ„ Œ€•™ƒ ”„กœ๊ทธž˜ฐ ๊ฒฝง„Œ€šŒ) ฌธ œ ๊ฐ™€ ๊ฒƒœผกœ •  ๊ฑธ ๊ทธžฌ‚˜ …‹ˆ‹ค. --๊น€ฐฝ€


Œ..  „ ฒ˜Œ ณธ ฌธ œ˜€Šต‹ˆ‹ค.
(œ„‚ค —ญ‹œ จธฆฌ„ธ‚˜๊ณ  ฒ˜Œธฐ... ๊ฑฐ ƒ‹นžˆ งค ฅ „คš”..^^;;
งคฒˆ œ„‚ค‚˜ ธ”กœ๊ทธ‚˜.. •ผ๊ธฐงŒ “ค–€ ‹ค œ ‚ฌšฉ€ •ˆ•Š”ฐ..
๊ทธŸฐฐ ™‹œ— ˆ˜ •— “ค–๊ฐ€ ––๊ฒŒ ฒ˜ฆฌ˜Š”๊ฑฐ€š”? cvsฒ˜Ÿผ ˜‚˜?)

•™๊ต—„œ •Œ๊ณ ฆฌฆ˜ ‹œ๊ฐ„— „ˆ งŽ †€•˜๊ธฐ •Œฌธธ€.. -_-;; šฐฆฌ •™๊ต—„œŠ” BackTracking AI‹œ๊ฐ„— ฐฐšฐŠ” €ถ„ผ„œ ๊ทธŸฐ€..
BackTracking— Œ€• ฐพ•„‹ˆ ๊ฒฐ๊ตญ  œ๊ฐ€ •œ ฐฉ• ๊ทธ ฐฉ•๊ตฐš”. •Œ๊ณ ฆฌฆ˜žŠ” € ‹€ฆฌ€งŒ ( „ ฆฌ‹œธŒฅผ šฉ...)
๊ฐœ…€ ™ผ•œ “ฏ•‹ˆ‹ค.

–จŒ“  ฐธ ข‹•˜Šต‹ˆ‹ค. ^^;; Ÿฐ žฆฌฅผ งŒ“ค–ฃผ‹  ฃผธ‹˜๊˜ ๊ฐ‚ฌ“œฆฝ‹ˆ‹ค. ^^

š”ฆ˜“ค– 'ณต•™•˜  •ง —‹ฌžˆ ๊ณต€••ผ๊ฒ ‹ค'Š” ƒ๊ฐ žฃผ “ญ‹ˆ‹ค.
Šนžˆ žฃŒ๊ตฌกฐ‚˜ •Œ๊ณ ฆฌฆ˜๊ฐ™€ ๊ธฐณธ ๊ณผ„ †Œ™€žˆ –ˆ˜๊ฒŒ „ˆ ›„šŒ๊ฐ€ ˜Š”...T_T

‚๊ฐ€ กฐ๊ธˆ „ฑžฅ•˜Š” งŒผ „ธƒ    „“–€Š”๊ฒŒ А๊ง‘‹ˆ‹ค. „ธƒ€ „“๊ณ  ๊ณ ˆ˜Š” งŽ‹ค~~~

by Da_Answer
Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:23:11
Processing time 0.0298 sec