THUẬT TOÁN FLOYD WARSHALL tìm ĐƯỜNG đi NGẮN NHẤT GIỮA mọi cặp ĐỈNH

25 2.2K 19
THUẬT TOÁN FLOYD WARSHALL tìm ĐƯỜNG đi NGẮN NHẤT GIỮA mọi cặp ĐỈNH

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

ĐẠI HỌC ĐÀ NẴNG TRƯỜNG ĐẠI HỌC BÁCH KHOA KHOA CÔNG NGHỆ THÔNG TIN   !"# $ TIỂU LUẬN TOÁN ỨNG DỤNG ĐỀ SỐ 5 THUẬT TOÁN FLOYD-WARSHALL TÌM ĐƯỜNG ĐI NGẮN NHẤT GIỮA MỌI CẶP ĐỈNH GIẢNG VIÊN : PGS.TSKH TRẦN QUỐC CHIẾN LỚP : Khoa học Máy tính K24 Nhóm học viên • Trần Ngọc Chinh • Phùng Thị Ngọc Dung • Nguyễn Văn Phú • Trần Tấn Nha • Võ Văn Thiên ĐÀ NẴNG, 05/2012 Mục lục MỤC LỤC GIỚI THIỆU %&'()*+',-". /- '0'1'2#*34#5'678 9: '3 /;#< '=> /? /'@ *;A'B /&3C /#DE #F <*34#*379')0G C '-16 '2#'?(HIJ -%1 '7!7K /*LM /*+',*8/EN() -16 #')##OP1 /7/ Q) / R+',#S /*34#M /*8/E#6#-16 71 / '=I 'T#0'6# ' 'U?M /*+',*86#*, '"#<'T#'@ ".";#'*@ 7J ".E / *@ 5'V /*34#0'W /X'Y /#S /#<'85': @''45#'Z'<'2##< #M /#W /'>#5': [ '3 /#<#Z7Y#0'6# ' '\*+',X'Y /#S /#< '86#*, '"'"6(U '#<*34# ]^ '_ /".*3\ /7(= 'W / '(0'W / )M /"W'` '*+',"; /"6(U 'R+',^#6#72 /]*34# /6 #'1#6##; '#F <#<'8M /*8/E#6#-16  '3-16 `"*3\ / * /a  'Z/B''- '5']71 /"."; //1'W /X'Y /#S /#<'8 M /*+',*8b5,#''-5': #'0J '#'1#6#*-7(= '` ' c-16 `"*3\ /* /a  'Z-Z *=N 72 /71 /&'()*+', <*L*34# /'J #>9:-#< '=> /? /71 / '= /- '0'1'2# <#' /-0'1'2#"6(U ' <7J /71 /'T#)-16  -(*L*34#> / ? /*8/EN()7Z '=-16  '3*=0'8 ]3/1'W /b E "; /d 'W / A/'J #>".#6#'Q /N6-16  -(#<'8#'-"1; `"*3\ /* /a  'Z/B".#e5*f 'X'1*+',gh!i#<72 / ]#; '-'*f ''.#h`"*3\ /* /a  'Z9*f '*) *f '7J *+',gX6#/E'b*34#5'678 *8/E-16 ; / -(J8-#6# /E'bjk07c" 17 Mục lục `"*3\ /* /a  'Z/BZ#E#6##e5*f 'X'1*+',gh!i#< 72 /]#; '`"*3\ /*9*f '*) *f '^"2#e5*f ''.#h X6# /E  'b  *L  *34#  5'6  78  *8  /E  - 16  -(  -  1(7' l1' 1  Mục lục 71 /0'W 0'Q*=-m`"*3\ /* /a  'Z/B"2#e5*f ''b 16 Floyd-warshalln#'Y /Wo* /'J #> 'B / . /#'U '*:( Chương 1: Bài toán đường đi ngắn nhấtthuật toán Floyd- Warshall. Chương 2: Cài đặt chương trình thuật toán Floyd-WarShall bằng ngôn ngữ C X'Y /W#': '- '#E"D 'O(/61pgHHPq7O r]#X') *Lb ` '/E /;(-'3^ /s *8#'Y /W'1- '- '8b  -( Mục lục NHÓM HỌC VIÊN THỰC HIỆN TT Họ và tên Công việc (theo mục lục) Chữ ký Nhận xét của Giáo viên  7O A/2# X' ' • `"'8='b16 Floyd- Warshall`"*3\ /* /a  'Z/B"2#e5*f ' • X-*e#'3D /7` ' • '"/)61#618 b    p'M /', A/2#j / • `"'8='b16 Floyd- Warshall`"*3\ /* /a  'Z/B"2#e5*f ' • ')0)#Z7Y#B@- /E'b1(7'`" *3\ /* /a  'Z/B"2 #e5*f ' • '"/)61#618 b  hthu 'J • `"'8='b16 Floyd- Warshall `"*3\ /* /a  'Z/B"2#e5*f ' • 7` '-('b16 `" *3\ /* /a  'Z/B"2 #e5*f ' • '"/)61#618 b   7O Z A' • `"'8='btoán Floyd-Warshall `"*3\ / * /a  'Z/B"2#e5 *f '  A/(d hu  p'Y • `"'8='b16 Floyd- Warshall `"*3\ /* /a  'Z/B"2#e5*f ' • 7` '-(-16 `"*3\ / * /a  'Z Mục lục CHƯƠNG 1: BÀI TOÁN TÌM ĐƯỜNG ĐI NGẮN NHẤTTHUẬT TOÁN FLOYD-WARSHALL I. BÀI TOÁN TÌM ĐƯỜNG ĐI NGẮN NHẤT 71 /'T#)#.#] /#<'8/e5 'B /` ''] / '3*8*9 *,*8"*) *,*8"(71 /'- '5']#< '=*3\ /* '=#6#'*v#< Y##'2 *3\ /* /a  'Z'1 /'I#T(#<Y#;#O #'2 *3\ /* ' ' 'Z'1 /'I'\/ -#<Y#5'E#:  'a#*8#'2 *3\ /*7w= 'Z'1 /'I#'5'U X<'8#1D*+#F*3\ /*9*) (71 /'- '5']-".*+',^ *f '-#6#/1.-(#1 '3/1.#; '-*1; *3\ / ]'/1. 7J "x#; '#F*+', -(/6 ".]3D /> /^#'=-#F*1; *3\ /'\/ **1; *3\ /'1e##3^#5'Ub #'(8 7J *1; *3\ /*< R+',#<72 /]-*+',gyh!i"-"x#; ''1e## /∈!*34# /6 C".]'T#"/2-72 /]#F#; ''1e## / X'Y /#<'85'68;(J#O7J _ /&'()*+', '3 X'1*+',J 'W /#<72 /]gyh!i 71 /*< h-b5#6#*f ' !-b5#6##; ' ik-72 /]#F#; 'k z{*3\ /* y | →  →  →→  → #<*.-*3\ /*-Q /#6#72 /]    ∑ = − = n i ii vvwdL Yêu cầu bài toán X'1'*f 'Z0}(#F*+','L(`"*3\ /* /a  'Z9*) ( X6#/E'b*34#5'678 *8/E-16 ; / -(J8-#6#/E 'bjk07c" 17*L*34##'> /" 'U '*Y /*a ]3- *34#> /? /'- '#W /7Z '=#'1#6#-16 71 /'T#) Mục lục P' /'J #>/EN()-16 `"*3\ /* /a  'Z/B".#e5*f ' #F*+',".Z *=*34#*e7-h^*+',#<72 /]gh!i '37J  'L(`"*3\ /* /a  'Z/BZ#E#6##e5*f '#F*+', ~t7- /-#<'865? /'b16 `"*3\ /* /a  'ZZ5'69 ".*f '^ 0'E u /#'2 *f 'Z5'6( 'J ^-16  -(#< ".#6#'/EN()/2 'D  '=*<-[? /'b16 1(7'H *:(#'Y /o`"'8='b16 1(7' II. THUẬT TOÁN FLOYD-WARSHALL II.1. Mô tả thuật toán Floyd-Warshall II.1.1. Đầu vào: R+',#<'3^ /J 'W /gyh!hy• €#<72 /]^"2 # /k II.1.2. Đầu ra: •7b jy‚kƒ71 /*<k-#'=-*3\ /* /a  'Z9*)  k^"2#e5k •7b py‚5kƒ6#*, '*3\ /* /a  'Z/B"2#e5*f ' II.1.3. Phương pháp: B1. Bước khởi tạo: P&'@j1-"7b Z5'6 j1y‚1kƒ 71 /*<1kyik )+ ;# /k-1ky„∞ )0'W / + ;# /k*e#@ )0'W /#<0'(J ;'`1y„∞ P&'@p1-"7b Z5'6 p1y‚51kƒ 71 /*<51kyk )#<# /9*) k-51k0'W /6#*, ' ) 0'W /#<# /9*) k g6 0y| B2. Kiểm tra kết thúc: A)0y 0)'Y#jyj -"7b *.-*3\ /* /a  'Zpyp - "7b 6#*, '*3\ /* /a  'Z A/34#;u /0J *D ,0y0„- /c B3. Tính ma trận Dk theo Dk-1 và Pk theo Pk-1: Mục lục h^"2#e5ky ky 'T#'@  A) 0k…00„00k '`*e 0ky00„00k-50ky500 /34#;*e 0ky0k-50ky50k r(;c p'3D /5'656#*, '*3\ /* /a  'Z9*f '*) *f 'k R3\ /* /a  'Z9*) k/+"L(#6#*f ' 00„"k '†"L y5ky5k0„y50k5"kyk II.2. Định lý 'b16 1(7'-*Y /-*.5'>#;5-‡ˆhˆ X'> /" ' #'> /" '_ /N ;5'10"@ '*= 0k-#'=-*3\ /* /a  'Z71 / 'B /*3\ / ]*f '*) k N#6#*f '7 // •0€ c3^##DCq8  'J "@ '*=*Y /^0y| c3^#N ;5gE["@ '*=*Y /^0 z{0k  HoE(7".71 /'73\ /'45 Trường hợp 1: 71 /#6#*3\ / ]*f '^kN#6#*f '7 // •0€#< #'=- /a  'Z+ ;".*3\ /50'W /N*f '0 P'*<5#S /-*3\ / /a  'Z ]*f '^kN#6#*f '7 // • 0€ J '1/E')N ;5 0ky5≤00„00k j1*<'1#6#'U '0#<0ky0ky5-*.-*3\ /* /a  'Z9*) kN#6#*f '7 // •00€ R3\ /* /a  'Z9*) k/+"L(#6#*f '0 y5ky5k0y50kyk Trường hợp 2: #           Mục lục •2*3\ / ]*f '^kN#6#*f '7 // •00€#<#'= - /a  'Z*=N*f '0 g25y0k-".*3\ / /a  'Z ]*f '^kN#6#*f '7 / / •00€ P'*<*1; 0-0k#S /5'E-#6#*3\ /* /a  'ZN#6# *f '7 // •0€#< 00„00ky5‰0k cZ*V /'>##]#M /(79/E')"2*3\ /* ]*f '^kN #6#*f '7 // •00€#<#'=- /a  'Z*=N*f '0 j1*<'1#6#'U '0#<0ky00„00ky5-*.- *3\ /* /a  'Z9*) kN#6#*f '7 // •00€ R3\ /* /a  'Z9*) k/+"L(#6#*f '0 y5ky5k0y50kyk Šq@NE A)"7b 0)NE#F'b16 1(7'#<5'O ['B'; 7J *3\ /#'{1y'`*+',#'>#'7` ' A)"7b 0)NE#'>5'O [„‹ /1-*3\ /#'{1y'`*+', 0'W /J 'W /"; ' * Ghi chú: 9'@NE7J #<'8[? /'b16 1(^iky J + ; # /k-iky„∞ )0'W /+ ;# /k*86#*, '"*+',#< #'7` ''(#<J 'W /'(0'W / II.3. Ví dụ minh họa #<*+', Œ5? //E'b1(7' 'b *34##6#"7b  Mục lục X6#"7b Z5'6 j 1 y •  #   „ ∞   „ ∞  „ ∞ „ ∞   # „ ∞ „ ∞ „ ∞      „ ∞ „ ∞  p 1 y   #    #  #  #    

Ngày đăng: 29/12/2013, 11:17

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan