Phần tích thiết kế giải thuật (phần 10) doc

10 312 0
Phần tích thiết kế giải thuật (phần 10) doc

Đang tải... (xem toàn văn)

Thông tin tài liệu

1 Ca Ca ự ự c ph c ph ử ử ụng pha ụng pha ự ự p p duye duye ọ ọ t t ủ ủ o o thũ thũ D D ử ử ụng Anh ụng Anh ẹửự ẹửự c c Nha Nha ọ ọ p moõn Ca p moõn Ca ỏ ỏ u tru u tru ự ự c D c D ử ử ừ lie ừ lie ọ ọ u va u va ứ ứ Gia Gia ỷ ỷ i thua i thua ọ ọ t t 2 2 Ca Ca ự ự c ph c ph ử ử ụng pha ụng pha ự ự p duye p duye ọ ọ t t ủ ủ o o thũ thũ Duye Duye ọ ọ t theo chie t theo chie u saõu u saõu (Depth (Depth - - First Search) First Search) Duye Duye ọ ọ t theo chie t theo chie u ro u ro ọ ọ ng ng (Breadth (Breadth - - First Search) First Search) 2 Depth Depth - - First Search First Search (DFS) (DFS) D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 4 4 Kha Kha ù ù i nie i nie ä ä m m   DFS DFS trên mo trên mo ä ä t t đ đ o o à à thò vô h thò vô h ư ư ơ ơ ù ù ng cũng gio ng cũng gio á á ng nh ng nh ư ư kha kha ù ù m pha m pha ù ù mo mo ä ä t mê cung vơ t mê cung vơ ù ù i mo i mo ä ä t cuo t cuo ä ä n ch n ch ỉ ỉ va va ø ø mo mo ä ä t t thu thu ø ø ng sơn ng sơn đ đ o o û û đ đ e e å å đ đ a a ù ù nh da nh da á á u u , , tra tra ù ù nh bò la nh bò la ï ï c c . .   Ta Ta ba ba é é t t đ đ a a à à u t u t ừ ừ đỉ đỉ nh nh s s , , buo buo ä ä c c đ đ a a à à u cuo u cuo ä ä n ch n ch ỉ ỉ va va ø ø o o s s va va ø ø đ đ a a ù ù nh da nh da á á u u đỉ đỉ nh na nh na ø ø y la y la ø ø “ “ đ đ ã thăm ã thăm ” ” . . Sau Sau đ đ o o ù ù ta ta đ đ a a ù ù nh da nh da á á u u s s la la ø ø đỉ đỉ nh hie nh hie ä ä n ha n ha ø ø nh nh u u . . 3 D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 5 5 Kha Kha ù ù i nie i nie ä ä m m   Bây giơ Bây giơ ø ø , , ta ta đ đ i theo ca i theo ca ï ï nh nh (u, v) (u, v) ba ba á á t ky t ky ø ø . .   Ne Ne á á u ca u ca ï ï nh nh (u, v) (u, v) dẫn chu dẫn chu ù ù ng ta ng ta đ đ e e á á n n đỉ đỉ nh nh “ “ đ đ ã ã thăm thăm ” ” v v , , ta ta quay quay trơ trơ û û ve ve à à u. u.   Ne Ne á á u u đỉ đỉ nh nh v v la la ø ø đỉ đỉ nh mơ nh mơ ù ù i i , , ta di chuye ta di chuye å å n n đ đ e e á á n n v v va va ø ø không quên lăm cuo không quên lăm cuo ä ä n ch n ch ỉ ỉ cu cu û û a m a m ì ì nh theo nh theo . . Đ Đ a a ù ù nh nh da da á á u u đỉ đỉ nh nh v v la la ø ø “ “ đ đ ã thăm ã thăm ” ” . . Đ Đ a a ë ë t t v v tha tha ø ø nh nh đỉ đỉ nh hie nh hie ä ä n n ha ha ø ø nh va nh va ø ø la la ë ë p la p la ï ï i ca i ca ù ù c b c b ư ư ơ ơ ù ù c tr c tr ư ư ơ ơ ù ù c c . . D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 6 6 Kha Kha ù ù i nie i nie ä ä m m   Cuo Cuo á á i cu i cu ø ø ng ng , , ta co ta co ù ù the the å å đ đ i i đ đ e e á á n mo n mo ä ä t t đ đ ie ie å å m ma m ma ø ø ta ta ï ï i i đ đ o o ù ù ta ta á á t ca t ca û û ca ca ù ù c ca c ca ï ï nh ke nh ke à à vơ vơ ù ù i no i no ù ù đ đ e e à à u dẫn chu u dẫn chu ù ù ng ta ng ta đ đ e e á á n n ca ca ù ù c c đỉ đỉ nh nh “ “ đ đ ã thăm ã thăm ” ” . . Khi Khi đ đ o o ù ù , , ta sẽ ta sẽ quay quay lui ba lui ba è è ng ng ca ca ù ù ch cuo ch cuo ä ä n ng n ng ư ư ơ ơ ï ï c cuo c cuo ä ä n ch n ch ỉ ỉ va va ø ø quay quay la la ï ï i cho i cho đ đ e e á á n n khi trơ khi trơ û û la la ï ï i mo i mo ä ä t t đỉ đỉ nh ke nh ke à à vơ vơ ù ù i mo i mo ä ä t ca t ca ï ï nh co nh co ø ø n ch n ch ư ư a a đư đư ơ ơ ï ï c kha c kha ù ù m pha m pha ù ù . . La La ï ï i tie i tie á á p tu p tu ï ï c c qui qui tr tr ì ì nh kha nh kha ù ù m pha m pha ù ù nh nh ư ư trên trên . .   Khi chu Khi chu ù ù ng ta trơ ng ta trơ û û ve ve à à s s va va ø ø không co không co ø ø n ca n ca ï ï nh na nh na ø ø o ke o ke à à vơ vơ ù ù i no i no ù ù ch ch ư ư a bò kha a bò kha ù ù m pha m pha ù ù la la ø ø lu lu ù ù c c DFS DFS d d ừ ừ ng ng . . 4 D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 7 7 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search Algorithm DFS(v); Input:Một đỉnh v của đồ thò Output:Một cách gán nhãn cho các cạnh đã “được khám phá” hoặc “backedge” for (mọi cạnh e kề với v) do if cạnh e chưa được khám phá then Gọi w là đỉnh khác của e if đỉnh w là đỉnh mới then Gán nhãn e là “được khám phá” Gọi đệ qui DFS(w) else Gán nhãn e là “backedge” Algorithm DFS(v); Algorithm DFS(v); Input: Input: Mo Mo ä ä t t đỉ đỉ nh nh v v cu cu û û a a đ đ o o à à thò thò Output: Output: Mo Mo ä ä t ca t ca ù ù ch ga ch ga ù ù n nhãn cho ca n nhãn cho ca ù ù c ca c ca ï ï nh nh đ đ ã ã “ “ đư đư ơ ơ ï ï c kha c kha ù ù m pha m pha ù ù ” ” hoa hoa ë ë c c “ “ backedge backedge ” ” for for ( ( mo mo ï ï i ca i ca ï ï nh nh e e ke ke à à vơ vơ ù ù i i v) v) do do if if ca ca ï ï nh nh e e ch ch ư ư a a đư đư ơ ơ ï ï c kha c kha ù ù m pha m pha ù ù then then Go Go ï ï i i w w la la ø ø đỉ đỉ nh kha nh kha ù ù c cu c cu û û a a e e if if đỉ đỉ nh nh w w la la ø ø đỉ đỉ nh mơ nh mơ ù ù i i then then Ga Ga ù ù n nhãn n nhãn e e la la ø ø “ “ đư đư ơ ơ ï ï c kha c kha ù ù m pha m pha ù ù ” ” Go Go ï ï i i đ đ e e ä ä qui qui DFS(w) DFS(w) else else Ga Ga ù ù n nhãn n nhãn e e la la ø ø “ “ backedge backedge ” ” D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 8 8 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search 5 D D ử ử ụng Anh ụng Anh ẹửự ẹửự c c Nha Nha ọ ọ p moõn Ca p moõn Ca ỏ ỏ u tru u tru ự ự c D c D ử ử ừ lie ừ lie ọ ọ u va u va ứ ứ Gia Gia ỷ ỷ i thua i thua ọ ọ t t 9 9 Xa Xa ự ự c c ủ ủ ũnh ũnh ủổ ủổ nh ke nh ke trong trong DFS DFS Ke Ke ỏ ỏ t qua t qua ỷ ỷ cu cu ỷ ỷ a a DFS DFS phu phu ù ù thuo thuo ọ ọ c va c va ứ ứ o ca o ca ự ự ch ta cho ch ta cho ù ù n n ủổ ủổ nh ke nh ke ỏ ỏ tie tie ỏ ỏ p p . . D D ử ử ụng Anh ụng Anh ẹửự ẹửự c c Nha Nha ọ ọ p moõn Ca p moõn Ca ỏ ỏ u tru u tru ự ự c D c D ử ử ừ lie ừ lie ọ ọ u va u va ứ ứ Gia Gia ỷ ỷ i thua i thua ọ ọ t t 10 10 Xa Xa ự ự c c ủ ủ ũnh ũnh ủổ ủổ nh ke nh ke trong trong DFS DFS Ne Ne ỏ ỏ u ta ba u ta ba ộ ộ t t ủ ủ a a u ta u ta ù ù i i A A va va ứ ứ th th ửỷ ửỷ ca ca ù ù nh no nh no ỏ ỏ i i ủ ủ e e ỏ ỏ n n F, F, sau sau ủ ủ o o ự ự ủ ủ e e ỏ ỏ n n B, B, ro ro i i ủ ủ e e ỏ ỏ n n E, C, E, C, cuo cuo ỏ ỏ i cu i cu ứ ứ ng la ng la ứ ứ G G ta ta ủử ủử ụ ụ ù ù c c : : 6 D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 11 11 Xa Xa ù ù c c đ đ ònh ònh đỉ đỉ nh ke nh ke à à trong trong DFS DFS   Ne Ne á á u cũng ba u cũng ba é é t t đ đ a a à à u t u t ừ ừ A A nh nh ư ư ng ng đ đ i theo tr i theo tr ì ì nh t nh t ự ự : : ta ta ä ä p ca p ca ù ù c ca c ca ï ï nh nh đ đ ã thăm ã thăm , , backedge va backedge va ø ø ca ca ù ù c c đ đ ie ie å å m m đ đ e e ä ä qui qui sẽ kha sẽ kha ù ù c tr c tr ư ư ơ ơ ù ù c c . ( . ( Hãy t Hãy t ự ự la la ø ø m va m va ø ø kie kie å å m ch m ch ứ ứ ng ng ). ). D D ư ư ơng Anh ơng Anh Đứ Đứ c c – – Nha Nha ä ä p môn Ca p môn Ca á á u tru u tru ù ù c D c D ư ư õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 12 12 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search   Bây giơ Bây giơ ø ø ta sẽ xe ta sẽ xe ù ù t t t t ừ ừ ng b ng b ư ư ơ ơ ù ù c cu c cu û û a a DFS qua DFS qua v v í í du du ï ï trên trên : : 7 D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 13 13 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 14 14 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search 8 D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 15 15 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 16 16 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search 9 D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 17 17 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 18 18 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search 10 D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 19 19 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search D D ö ö ông Anh ông Anh Ñöù Ñöù c c – – Nha Nha ä ä p moân Ca p moân Ca á á u tru u tru ù ù c D c D ö ö õ lie õ lie ä ä u va u va ø ø Gia Gia û û i thua i thua ä ä t t 20 20 Thua Thua ä ä t toa t toa ù ù n n Depth Depth - - First Search First Search

Ngày đăng: 09/07/2014, 14:20

Tài liệu cùng người dùng

Tài liệu liên quan