›—20 œ‘—œ‘ 6.2

download  ›—20 œ‘—œ‘ 6.2

of 63

  • date post

    14-Apr-2017
  • Category

    Education

  • view

    1.248
  • download

    0

Embed Size (px)

Transcript of  ›—20 œ‘—œ‘ 6.2

  • 20

    6:

    6.2:

  • .

    .

    1. 1.

    2.

    3.

    2. 1.

    2. Prim

    3. 1.

    2.

    3.

    .

    . 1.

    2.

    3.

    2 , 20, 6.2:

  • .

    ( ,

    , , Prim)

    :

    :

    :

    :

    3 , 20, 6.2:

  • : (

    )

    B. 1. 1.

    4 , 20, 6.2:

    :

    , ( ) :

    G G

    , , ,

  • :

    ,

    n-1 .

    :

    B. 1. 1.

    5 , 20, 6.2:

  • . 1. 2. (1.)

    6 , 20, 6.2:

    :

    .

    :

    :

    (

    )

    ( )

    :

    .

  • . 1. 2. (2. )

    0: () v1

    7 , 20, 6.2:

  • . 1. 2. (2. )

    1: v1. v2,v5 () .

    8 , 20, 6.2:

  • . 1. 2. (2. )

    2: v2. .

    9 , 20, 6.2:

  • . 1. 2. (2. )

    3: v5. v3 ( ) .

    10 , 20, 6.2:

  • . 1. 2. (2. )

    4: v3. v4 v6 v8 v9 ( ) .

    11 , 20, 6.2:

  • . 1. 2. (2. )

    5: v4. .

    12 , 20, 6.2:

  • . 1. 2. (2. )

    6: v4. v7 v10 ( ) .

    !

    13 , 20, 6.2:

  • . 1. 2. (3.)

    14 , 20, 6.2:

    :

    v1

    ( )

    :

    (-).

    .

    .

  • . 1. 2. (3. )

    1

    v4. (v4 v7 v5 v2 v9 v10 v8 v1 v3 v6)

    15 , 20, 6.2:

  • . 1. 2. (3. )

    2

    v9. (v4 v7 v10 v2 v9 v8 v5 v1 v3 v6)

    16 , 20, 6.2:

  • . 1. 2. (4. )

    17 , 20, 5.4: Dijkstra

    -----------------------------------------

    : G=(V,E)

    : T=(V,E) G

    -----------------------------------------

    procedure Breadth-First-Searh(G=(V,E))

    V=, E=

    v1 V 0. i=0

    |V|

  • . 1. 3. (1.)

    18 , 20, 6.2:

    :

    .

    :

    () .

    :

    ,

    .

    ,

    .

    :

    .

  • . 1. 3. (2. )

    0: () v1

    19 , 20, 6.2:

  • . 1. 3. (2. )

    1: v2

    20 , 20, 6.2:

  • . 1. 3. (2. )

    2: v5

    21 , 20, 6.2:

  • . 1. 3. (2. )

    3: v3

    22 , 20, 6.2:

  • . 1. 3. (2. )

    4: v4

    23 , 20, 6.2:

  • . 1. 3. (2. )

    5: v6

    24 , 20, 6.2:

  • . 1. 3. (2. )

    6: v7

    25 , 20, 6.2:

  • . 1. 3. (2. )

    7: v6

    26 , 20, 6.2:

  • . 1. 3. (2. )

    8: v10

    27 , 20, 6.2:

  • . 1. 3. (2. )

    9: v9

    28 , 20, 6.2:

  • . 1. 3. (2. )

    10: v8. .

    29 , 20, 6.2:

  • . 1. 3. (3.)

    30 , 20, 6.2:

    :

    v1

    .

    :

    (-).

    .

  • . 1. 3. (3. )

    1

    v4. (v4 v7 v5 v2 v9 v8 v10 v1 v3 v6)

    31 , 20, 6.2:

  • . 1. 3. (3. )

    2

    v9. (v4 v7 v10 v2 v9 v8 v5 v1 v3 v6)

    32 , 20, 6.2:

  • . 1. 3. (4. )

    33 , 20, 5.4: Dijkstra

    -----------------------------------------

    : G=(V,E)

    : T=(V,E) G

    -----------------------------------------

    procedure Depth-First-Searh(G=(V,E))

    V=, E=

    v1 V w=v1 |V|

  • . 1. 3. (3.)

    34 , 20, 6.2:

    () .

    3

    :

    v1 v2 v5 v3 v4 v6 v8 v9 v7 v10 v4 v3 v6 v5 v9 v8 v7 v10 v2 v1 v9 v10 v8 v3 v6 v4 v5 v7 v2 v1

    3

    :

    v1 v2 v5 v3 v4 v6 v7 v10 v9 v8 v4 v3 v5 v2 v1 v9 v8 v10 v6 v7 v9 v10 v6 v4 v3 v8 v5 v2 v1 v7

  • . 1. 3. (3.)

    35 , 20, 6.2:

    :

    .

    ( )

    :

    , .

  • : .

    T1 (

    )

    2,3 , .

    Prim .

    B. 2. 1.

    36 , 20, 6.2:

    :

    , ,) ( ) :

    G , G

    ( )

    , W 5

    1 1

    2

    4

    3

    1 1 3

    1

    2

    4

    1 1

    4

    W 7 W 6

  • B. 2. 2. Prim (1. )

    37 , 30, 2.3:

    Prim:

    :

    :

    .

    .

    :

    .

  • 38 , 30, 2.3:

    v1 0:

    V1

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • 39 , 30, 2.3:

    1:

    V3

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • 40 , 30, 2.3:

    2:

    V5

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • 41 , 30, 2.3:

    3:

    V6

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • 42 , 30, 2.3:

    4:

    V2

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • 43 , 30, 2.3:

    5:

    V7

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • 5:

    V4

    . : 4+2+1+2+5+1=15

    44 , 30, 2.3:

    V1

    v2 v4

    v3 v6

    v7

    9

    4

    2

    6

    7

    1

    3 9

    2

    7

    1

    5

    v5

    B. 2. 2. Prim (2. )

  • B. 2. 2. Prim (3. )

    45 , 30, 2.3:

    -----------------------------------------

    Prim

    : G=(V,E,W)

    : T=(V,E) G

    -----------------------------------------

    procedure Prim(G=(V,E,W))

    V={v1}

    while |V|

  • . 2. 2. Prim (4.)

    46 , 20, 6.2:

    :

    . Prim

    .

    ( 4)

    .

    (

    ) .

    :

    ,

    ( 1)

    ,

    ( 2)

  • . 3. 1.

    47 , 20, 6.2:

    Dijkstra

    ,

    :

    :

    ,

    !

    ,

    !

    Dikjkstra

  • . 3. 2.

    48 , 20, 6.2:

    Prim

    , :

    Dijkstra ( )

    :

    , !

    , !

    Prim

  • . 3. 3.

    49 , 20, 6.2:

    :

    Prim

    Dijkstra (

    )

  • . 3.

    50 , 20, 6.2:

    Dijkstra Prim

    :

    :

    :

    :

    (23)>0:

    (4 3)>0:

    (23)>0:

    (4 3)>0:

    .: .:

  • . 1

    51 , 20, 6.2:

    {v1,d,v12}

    )

    v1.

    ;

    )

    v12.

    ;

    V2

    V7

    V1

    V12

    V6

    V11

    V3

    V10 V9

    V4

    V8

    V5

    2 2

    1 4 5

    3

    3 2 7 6 8

    1 3

    2

    2

    9 4

    6 5

    7

    4 8 5

    2 5 1 9

  • . 2

    52 , 20, 6.2:

    G=(V,E), |V|=n, |E|=m,

    :

    ) Prim ( G).

    ) Kruskal :

    1. T

    2. :

    )()()( 21 mewewew L

    3. T n-1

    4. }{ieT }{:

    ieTT =

    5. -

    A

    B

    C G

    F

    H E D 2

    3

    8 6

    5

    4

    9 1

    14

    7 11

    10 13

    12

  • . 3

    53 , 20, 6.2:

    G=(V,E)

    . :

    ) G. B) G ( ).

  • . 4

    54 , 20, 6.2:

    1

    8

    11

    4

    9

    5

    10

    9 11

    (

    ):

    )

    Prim.

    )

    Kruskal.

    ) ;

  • . 1

    55 , 20, 6.2:

    Prim.

    ;

    1.

    (v5, v6).

    2.

    (v5, v6).

    3.

    (v4, v7).

    4. (v1, v7)

    .

    3 8 6

    2

    107

    5 4 1

    6

    2

    V1 V2

    V3