8 Puzzle เป็นตัวแปรที่เล็กกว่าของ 15Puzzle (หรือปริศนาตัวต่อ ) คุณมี3x3
กริดซึ่งเต็มไปด้วยตัวเลขตั้งแต่ 0-8 (0 หมายถึงไทล์เปล่า) ที่จัดเรียงตามลำดับแบบสุ่ม งานของคุณคือการป้อนตาราง 3x3 และแสดงทางออกที่สั้นที่สุด (ย้ายขั้นต่ำ) เพื่อไปที่สถานะเป้าหมาย แสดงแต่ละกระดานรวมถึงสถานะแรกในเอาท์พุท
อาจมีวิธีแก้ไขปัญหาที่ดีที่สุดหลายอย่างคุณเพียงแค่พิมพ์
อินพุต: (ตัวอย่างเล็ก ๆ )
1 2 0
4 5 3
7 8 6
เอาท์พุท:
2 <- denotes minimum number of moves required
1 2 0
4 5 3
7 8 6
1 2 3
4 5 0
7 8 6
1 2 3
4 5 6
7 8 0 <- goal state
หากปริศนาไม่สามารถแก้ไขได้ให้พิมพ์เพียง-1
(แสดงถึงแก้ไม่ได้)
แก้ไข : จำกัด เวลา: <30 วินาที
สำหรับผู้ที่ไม่คุ้นเคยกับ npuzzle โปรดอ่านลิงค์ที่ให้ไว้ ...
—
st0le
ในคำถามของคุณไม่ควร
—
ไคลด์ Lobo
grid which is filled with numbers from 0-9
จะเป็นgrid which is filled with numbers from 0-8
?
@ ไคลด์อ๊ะ! :) แก้ไขแล้ว.
—
st0le
ค่อนข้างแน่ใจว่ามันเป็นไปได้เสมอที่จะแก้ปัญหาใช่มั้ย
—
Magic Octopus Urn
@MagicOctopusUrn หากคุณมาถึงสถานะเริ่มต้นจากสถานะเป้าหมายโดยใช้กฎการเลื่อนจะสามารถแก้ไขได้เสมอ หากคุณวางกระเบื้องโดยพลการมีสถานะที่ไม่สามารถแก้ไขได้ Google เพื่อการแก้ปัญหาสำหรับปริศนา n
—
2560