Các thuật toán tìm đường đi trong mê cung là những phương pháp được tự động hóa để giải một mê cung. Các thuật toán chọn đường ngẫu nhiên, bám theo tường, Pledge, và Trémaux được xây dựng để một đối tượng sử dụng chạy bên trong mê cung mà hoàn toàn không có biết trước về mê cung, còn các thuật toán lấp kín đường cụt và đường đi ngắn nhất được thiết kế để sử dụng khi đã biết trước toàn bộ mê cung.
Mê cung không chứa các vòng lặp được gọi là mê cung "tiêu chuẩn" hoặc "hoàn hảo", và nó tương đương với một cây trong lý thuyết đồ thị. Vì vậy, nhiều thuật toán tìm đường đi trong mê cung có liên quan chặt chẽ với lý thuyết đồ thị. Một cách trực quan, nếu ta kéo dài các đường trong mê cung ra một cách thích hợp, kết quả thu được có thể trông giống như một cây.
Thuật toán chọn đường ngẫu nhiên
Đây là một phương pháp đơn giản có thể được thực hiện bởi một robot rất không thông minh hoặc thậm chí là một con chuột (còn gọi là thuật toán random mouse). Nó chỉ đơn giản là chạy theo một đường thẳng cho đến khi gặp một đường giao nhau thì đưa ra quyết định ngẫu nhiên về hướng tiếp theo để chạy. Mặc dù phương pháp này cuối cùng luôn luôn tìm ra giải pháp đúng, nhưng thuật toán này có thể cực kỳ chậm.
Bám theo tường
Tìm đường theo quy tắc tay phải
Thuật toán bám theo tường (wall follower) là một quy tắc nổi tiếng nhất để vượt qua mê cung, còn được gọi là quy tắc tay trái hoặc quy tắc tay phải. Nếu mê cung chỉ liên thông đơn giản nghĩa là tất cả các bức tường của nó được kết nối với nhau hoặc kết nối với đường bao quanh mê cung, thì bằng cách dò một tay lên một bức tường của mê cung thì người đi đảm bảo không bị lạc và tìm được lối ra nếu có một lối ra trên đường bao; hoặc nếu không có lối ra thì sẽ quay trở lại lối vào và sẽ đi qua tất cả các đường của mê cung ít nhất 1 lần.
Đây là một khía cạnh khác cho thấy lý do vì sao việc bám theo tường là một topo. Nếu các bức tường được kết nối, thì có thể được kéo giãn biến dạng thành một vòng lặp hoặc vòng tròn. Do đó, bức tường buộc người đi theo xung quanh một vòng tròn từ điểm đầu đến cuối.
Thuật toán Pledge
Ví dụ thuật toán giúp vượt qua vật cản hình chữ "G": quay ngược kim đồng hồ là chiều dương, quay cùng chiều kim đồng hồ là chiều âm. Các số liệu tương ứng với từng lần quay.
Nếu mê cung có các tường rời nhau, đồng thời lối vào lối ra của mê cung nằm trên tường bao của mê cung, thì thuật toán bám tường vẫn có thể tìm được đường ra. Tuy nhiên, nếu điểm vào nằm bên trong mê cung và tách rời khỏi lối ra, thì bám theo tường sẽ chỉ có thể đi thành 1 vòng cục bộ và không tìm được lối ra. Đối với trường hợp này, thuật toán Pledge (được đặt theo tên của Jon Pledge ở Exeter) có thể giải quyết được vấn đề.
Giải thuật Pledge được thiết kế để vượt qua vật cản, bằng cách chọn một hướng đi bất kỳ. Khi gặp vật cản, thì chuyển sang di chuyển bám theo tường dọc theo vật cản, kết hợp với đếm góc quay. Sau khi bám tường và quay mà trở về lại đúng hướng đi ban đầu đồng thời tổng góc đã quay bằng '0' (zero) thì tức là đã vượt qua khỏi vật cản, thì không cần bám tường nữa và tiếp tục di chuyển theo hướng ban đầu đã chọn.
Chỉ thoát khỏi bám theo tường khi thỏa mãn cả hai điều kiện: "hướng hiện tại trùng với hướng ban đầu" và "tổng số góc đã quay bằng '0'". Điều này là cần thiết để giúp di chuyển vòng qua vật cản phức tạp ví dụ như vật cản hình chữ "G" như trong hình. Ở vị trí +360o, robot có hướng di chuyển cùng hướng ban đầu, nếu bỏ bám tường bên phải mà tiếp tục di chuyển thẳng thì sẽ đi vào 1 vòng lặp mà không thoát ra được. Thay vào đó, nếu tiếp tục bám vào tường phải và thực hiện quay cho đến khi tổng góc quay là '0' thì sẽ thoát ra khỏi vật cản.
Thuật toán Trémaux
Thuật toán Trémaux được Charles Pierre Trémaux phát minh, sử dụng các dấu hiệu để ghi nhớ đường đi, ví dụ đánh dấu trên mặt sàn, là một phương pháp hiệu quả để tìm lối ra của một mê cung. Thuật toán có thể giải tất cả các mê cung có đường đi rõ ràng.
Một đường trong mê cung sẽ được ghi nhớ bằng cách đánh dấu bởi một trong 3 trạng thái: chưa qua, đã qua 1 lần hoặc qua 2 lần. Một đường được chọn để đi sẽ luôn được đánh dấu bằng 1 vạch dưới sàn (từ ngã giao này đến ngã giao kia). Tại điểm bắt đầu có thể chọn một hướng bất kỳ (nếu có nhiều hơn một hướng). Khi đến một ngã giao, nếu các đường rẽ đều chưa qua, thì chọn ngẫu nhiên 1 đường để đi và đánh dấu đường ấy 1 vạch. Khi gặp một ngã giao mà đường trước mặt theo hướng đi hiện tại đã có 1 dấu, và đường đang đi hiện tại chỉ mới đánh dấu 1 lần, thì quay trở lại và đánh dấu đường ấy 2 vạch. Nếu đến 1 ngã giao mà không rơi vào 2 trường hợp trên, thì chọn đường đi có ít vạch nhất, và nhớ đánh dấu đường ấy luôn. Khi đến đích, thì những con đường chỉ đánh dấu 1 vạch là đường dẫn trở về điểm xuất phát.
Nếu không có ngã ra, thì phương pháp này sẽ dẫn người đi trở về lại điểm xuất phát, và khi ấy tất cả con đường sẽ đánh dấu 2 vạch, mỗi vạch tương ứng với 1 hướng đi. Kết quả được gọi là vạch đôi 2 chiều.
Về cơ bản, thuật toán này được phát hiện từ thế kỷ 19 đã được sử dụng khoảng hàng trăm năm sau như một phương pháp tìm kiếm ưu tiên chiều sâu.
khung|center|Mô phỏng thuật toán Trémaux
Lấp kín đường cụt
Lấp kín đường cụt (dead-end filling) là một thuật toán để giải mê cung bằng cách lấp kín tất cả các ngã cụt, chỉ để lại một đường chính xác không bị lấp. Nó có thể được sử dụng để giải các mê cung trên giấy hoặc với một chương trình máy tính, nhưng nó không hữu dụng nếu mê cung chưa biết bởi vì phương pháp này phải biết trước toàn bộ bộ mê cung. Các bước của phương pháp lấp kín đường cụt là:
Tìm tất cả điểm cụt trong mê cung
"Lấp kín" các con đường từ mỗi điểm cụt cho đến ngã giao đầu tiên.
Xem đoạn phim mô phỏng giải thuật này tại: [http://www.youtube.com/watch?v=yqZDYcpCGAI][http://www.youtube.com/watch?v=FkueaIT6RSU&NR=1].
👁️
3 | 🔗 | 💖 | ✨ | 🌍 | ⌚
Các **thuật toán tìm đường đi trong mê cung** là những phương pháp được tự động hóa để giải một mê cung. Các thuật toán chọn đường ngẫu nhiên, bám theo tường, Pledge, và Trémaux
nhỏ|phải **Mê cung** hay còn gọi là **mê lộ**, **mê đạo** thường được hiểu là một hệ thống đường ngầm gồm nhiều nhánh ngang dọc nối chằng chịt với nhau. Mê cung được dùng để
Bài viết này là **danh sách các thuật toán** cùng một mô tả ngắn cho mỗi thuật toán. ## Thuật toán tổ hợp ### Thuật toán tổ hợp tổng quát * Thuật toán Brent: tìm
phải|nhỏ|[[Lưu đồ thuật toán (thuật toán Euclid) để tính ước số chung lớn nhất (ưcln) của hai số _a_ và _b_ ở các vị trí có tên A và B. Thuật toán tiến hành bằng
**_Cuộc chiến chốn Mê cung_** (tựa gốc: **_The Battle of the Labyrinth_**) là một tiểu thuyết phiêu lưu kỳ ảo dựa trên thần thoại Hy Lạp được phát hành năm 2008, đây là tập thứ
**_Mê cung địa thần_** (; ) là một bộ phim điện ảnh kinh dị kỳ ảo đen tối công chiếu năm 2006 do Guillermo del Toro làm đạo diễn kiêm viết kịch bản và đồng
Trong khoa học máy tính, **thuật toán Prim** là một thuật toán tham lam để tìm cây bao trùm nhỏ nhất của một đồ thị vô hướng có trọng số liên thông. Nghĩa là nó
Series _Yu-Gi-Oh!_ do Kazuki Takahashi sáng tạo bao gồm nhiều nhân vật khác nhau. Bối cảnh diễn ra tại thành phố hư cấu Domino ở Nhật Bản, nơi sinh sống của hầu hết nhân vật
**Hình tượng con ngựa trong nghệ thuật** là hình ảnh của con ngựa trong nghệ thuật, ngựa là chủ đề khá quen thuộc trong văn học, âm nhạc, hội họa, điêu khắc, kiến trúc, chúng
**Anh hùng xạ điêu** là phần mở đầu trong bộ tiểu thuyết võ hiệp Xạ điêu tam bộ khúc của nhà văn Kim Dung. Trong truyện có nhiều nhân vật có tiểu sử riêng. Dưới
**Đường Thái Tông** (chữ Hán: 唐太宗, 28 tháng 1 năm 598 – 10 tháng 7 năm 649), tên thật **Lý Thế Dân** (李世民), là vị Hoàng đế thứ hai của triều đại nhà Đường trong
Toán học trong nghệ thuật: Bản khắc trên tấm đồng mang tên _[[Melencolia I_ (1514) của Albrecht Dürer. Những yếu tố liên quan đến toán học bao gồm com-pa đại diện cho hình học, hình
Trong khoa học máy tính, **A*** (đọc là _A sao_) là thuật toán tìm kiếm trong đồ thị. Thuật toán này tìm một đường đi từ một nút khởi đầu tới một nút đích cho
**Tìm kiếm ưu tiên chiều sâu** hay **tìm kiếm theo chiều sâu** () là một thuật toán duyệt hoặc tìm kiếm trên một cây hoặc một
**Đường Huyền Tông** (chữ Hán: 唐玄宗, bính âm: Xuánzōng ; 8 tháng 9, 685 tên thật là **Lý Long Cơ**, có thời điểm gọi là **Võ Long Cơ** () trong giai đoạn 690 - 705,
là một bộ manga phiêu lưu kỳ ảo của Nhật Bản được viết và minh họa bởi Ohtaka Shinobu. Nó được đăng trên Weekly Shōnen Sunday từ tháng 6 năm 2009 đến tháng 10 năm
**Giải thuật Euclid mở rộng** được sử dụng để giải một phương trình vô định nguyên (còn được gọi là phương trình Đi-ô-phăng) có dạng
Trong đó là**Di Hoà viên** (giản thể: 颐和园; phồn thể: 頤和園; bính âm: _Yíhé Yuán_) là cung điện được xây dựng từ thời nhà Thanh, nằm cách Bắc Kinh 15 km về hướng tây bắc. Di Hoà viên
Nghệ thuật của Hy Lạp Cổ Đại đã gây ảnh hưởng rất lớn đến nền văn hóa của nhiều nước trên thế giới, đặc biệt là trong các lĩnh vực điêu khắc và kiến trúc.
**Gây mê** hay **vô cảm** là các phương pháp làm cho bệnh nhân mất ý thức (có thể phục hồi) và giảm đau, để giúp thực hiện các phương pháp chữa bệnh có thể gây
nhỏ|phải|Thai tạng giới [[Mạn-đà-la ()]] nhỏ|phải|Vòng Pháp luân **Nghệ thuật Phật giáo** là sự phản ánh các khái niệm trong đạo Phật dưới các hình thức nghệ thuật khác nhau – nhất là các lĩnh
**Sinh vật huyền bí trong bộ truyện Harry Potter** gồm rất nhiều sinh vật hư cấu được nhà văn J. K. Rowling sáng tạo ra với chủng loại, kích thước khác nhau trong đó có
Trong tài chính, **phân tích kỹ thuật** là một phương pháp phân tích chứng khoán dự báo hướng của giá cả thông qua việc nghiên cứu các dữ liệu thị trường quá khứ, chủ yếu
Dưới đây là danh sách nhân vật trong bộ truyện tranh nổi tiếng Nhật Bản _Naruto_ của tác giả Masashi Kishimoto. Trong thế giới Naruto có năm nước lớn được gọi là Ngũ Đại Cường
nhỏ|phải|Chọn lọc các nhân vật chính và phụ của _Fairy Tail_, tính cả các thành viên của hội tiêu đề. Bộ manga và anime _Fairy Tail_ có sự tham gia của một dàn nhân vật
Danh sách nhân vật trong manga và anime InuYasha. Danh sách này bao gồm cả các nhân vật trong Hanyō no Yasha-Hime. ## Nhân vật chính diện ### InuYasha (Khuyển Dạ Xoa) :Lồng tiếng bởi:
Phong cảnh cố đô nhìn từ núi Mã Yên Cửa Đông vào [[đền Vua Đinh Tiên Hoàng]] **Quần thể di tích Cố đô Hoa Lư** là hệ thống các di tích về kinh đô Hoa
nhỏ|Một số nhân vật trong truyện Dưới đây là danh sách các nhân vật trong anime và manga _Dragon Ball_ của tác giả Toriyama Akira. = Cốt truyện = Câu chuyện bắt đầu từ cuộc
là một bộ manga do Arakawa Hiromu sáng tác kiêm minh họa. Thế giới trong _Cang giả kim thuật sư_ được xây dựng theo phong cách châu Âu thời cách mạng công nghiệp. Bộ truyện
**_Call Me by Your Name_** (tạm dịch: _Gọi em bằng tên anh_) là một bộ phim điện ảnh thuộc thể loại tình cảmchính kịchtuổi mới lớn ra mắt vào năm 2017 do Luca Guadagnino đạo
nhỏ|phải|Những con [[tê giác châu Phi, ngày nay, chúng là biểu tượng của sự nghiệp bảo tồn động vật, trong lịch sử chúng từng được xem như loài thần thú trị thủy]] nhỏ|phải|Họa phẩm về
Bộ light novel và anime _Date A Live_ gồm dàn nhân vật phong phú được sáng tạo bởi Tachibana Kōshi và thiết kế bởi Tsunako. ## Nhân vật chính ### Itsuka Shido Lồng tiếng: Nobunaga
nhỏ|289x289px|_Khuê Văn Các_ - biểu tượng của Thủ đô [[Hà Nội. Đây là nơi học sinh thường hay chụp ảnh trong những lễ tốt nghiệp]]**Văn Miếu – Quốc Tử Giám** là quần thể di tích
Dưới đây là danh sách các nhân vật trong manga và anime Gakuen Alice. ## Các học sinh của khối Sơ đẳng thuộc Học viện Alice ### Yukihira Mikan (Sakura Mikan) nhỏ Tên: Tá Thương
**Những nhân vật phụ trong bộ truyện Harry Potter** là những nhân vật hư cấu trong các tập truyện Harry Potter của nữ nhà văn J. K. Rowling. Họ được nhắc đến và xuất hiện
Trang này liệt kê các nhân vật của anime và manga _Rurouni Kenshin_/_Samurai X_ và các địch thủ của Kenshin trong seri. ## Nhân vật chính * Himura Kenshin (Kenshin Himura) * Kamiya Kaoru (Kaoru
Đây là danh sách về các nhân vật trong tác phẩm _Urusei Yatsura_ của Takahashi Rumiko. Bộ truyện tranh _Urusei Yatsura_ có dàn nhân vật đông đảo do Rumiko Takahashi tạo ra. Kể về câu
Manga và anime Tokyo Ghoul bao gồm rất nhiều nhân vật giả tưởng được tạo ra bởi mangaka Ishida Sui. Bối cảnh của TG đặt trong một thế giới giả tưởng nơi mà Ghoul -
Bộ manga Hunter _×_ Hunter của Yoshihiro Togashi có một hệ thống các nhân vật hư cấu rất rộng lớn. Đầu tiên phải kể đến là Gon, con trai của Hunter nổi tiếng, Ging Freecss.
Một **công dân kỹ thuật số** () là người có kỹ năng sử dụng công nghệ thông tin để giao tiếp với người khác, tham gia vào các hoạt động xã hội, kinh doanh và
thumb|Một số nhân vật chính Dưới đây là danh sách nhân vật trong manga và anime _Thanh gươm diệt quỷ_ của tác giả Gotōge Koyoharu. ## Nhân vật chính ### Kamado Tanjirō : là người
thế=Một Võ sư Võ cổ truyền Việt Nam.|nhỏ|Một [[Võ sư Võ cổ truyền Việt Nam.|225x225px]] **Võ thuật** là hệ thống được mã hóa và truyền thống chiến đấu được thực hành vì một số lý
là một manga nổi tiếng của nữ mangaka Takahashi Rumiko cũng được chuyển thể thành anime. Tác phẩm xoay quanh một thiếu niên 16 tuổi, Saotome Ranma. Do bị rơi xuống Suối con gái chết
Ỷ Thiên Đồ Long ký là bộ tiểu thuyết nằm trong Xạ điêu tam bộ khúc của Kim Dung, phần tiếp theo của Anh hùng xạ điêu và Thần điêu hiệp lữ, trong truyện có
**Dị tật tim bẩm sinh** (**CHD**), còn được gọi là **bất thường tim bẩm sinh** hay **bệnh tim bẩm sinh**, là một sự cố về cấu trúc của tim tồn tại từ khi sinh. Các
**Triết học toán học** là nhánh của triết học nghiên cứu các giả định, nền tảng và ý nghĩa của toán học, và các mục đích để đưa ra quan điểm về bản chất và
**Vai trò của Kitô giáo với nền văn minh nhân loại** rất lớn và phức tạp. Nó đan xen với lịch sử và sự hình thành của xã hội phương Tây, và nó đã đóng
phải|nhỏ|300x300px|Hổ phân bố ở Việt Nam là [[Hổ Đông Dương, hiện loài này đang thuộc nhóm nguy cấp]] **Hình tượng con hổ** hay **Chúa sơn lâm** đã xuất hiện từ lâu đời và gắn bó
nhỏ|296x296px| Tranh khảm Byzantine là một trong những tác phẩm lừng danh còn sót lại của [[Hagia Sophia ở Constantinople - chân dung của Christ Pantocrator trên các bức tường của phòng trưng bày phương
**Ổ đĩa cứng**, hay còn gọi là **ổ cứng** (tiếng Anh: **_H**ard **D**isk **D**rive_, viết tắt: **HDD**) là thiết bị dùng để lưu trữ dữ liệu trên bề mặt các tấm đĩa hình tròn phủ