120 likes | 273 Views
Gráfok szélességi bejárása. Algoritmus bemutatása egy gráfon példa. Információk:. Q: sor adatszerkezet H: halmaz (melyik elemeket már elértük) d[1..10]: csúcsok s-től való távolságának nyilvántartására [1..10]: szülő nyilvántartására. Csúcsok színei:.
E N D
Gráfok szélességi bejárása Algoritmus bemutatása egy gráfon példa
Információk: • Q: sor adatszerkezet • H: halmaz (melyik elemeket már elértük) • d[1..10]: csúcsok s-től való távolságának nyilvántartására • [1..10]: szülő nyilvántartására
Csúcsok színei: • Fehér: uQ, u H még nem értük el • szürke: uQ, uH elértük, de a „gyerekeit” még nem • fekete: uQ, uH már feldolgoztuk
Kezdeti állapot: s= A B C D H,Q= E F J d[1..10]= G H I [1..10]=NIL
1. Lépésben: 1. s= A 2. 3. 4. B C D H: A Q: A 5. 6. 7. E F J 1. 10. 8. 9. 10. d: G H I 0 1. 10. : NIL NIL NIL NIL NIL NIL NIL NIL NIL NIL
2. Lépésben: 1. s= A 2. 3. 4. B C D H: ABCD Q: BCD 5. 6. 7. E F J 1. 10. 8. 9. 10. d: G H I 0 1 1 1 1. 10. : NIL 1 1 1 NIL NIL NIL NIL NIL NIL
3. Lépésben: 1. s= A 2. 3. 4. B C D H: ABCD Q: CDEF 5. 6. 7. E F J 1. 5. 10. 8. 9. 10. d: G H I 0 1 1 1 2 2 1. 5. 10. : NIL 1 1 1 2 2 NIL NIL NIL NIL
4. Lépésben: 1. s= A 2. 3. 4. B C D H: ABCD Q: DEF 5. 6. 7. E F J 1. 5. 10. 8. 9. 10. d: G H I 0 1 1 1 2 2 1. 5. 10. : NIL 1 1 1 2 2 NIL NIL NIL NIL
5. Lépésben: 1. s= A 2. 3. 4. B C D H: ABCDJ Q: EFJ 5. 6. 7. E F J 1. 5. 10. 8. 9. 10. d: G H I 0 1 1 1 2 2 2 1. 5. 10. : NIL 1 1 1 2 2 4 NIL NIL NIL
6. Lépésben: 1. s= A 2. 3. 4. B C D H: ABCDEFJGHI Q: FJGHI 5. 6. 7. E F J 1. 5. 10. 8. 9. 10. d: G H I 0 1 1 1 2 2 2 3 3 3 1. 5. 10. : NIL 1 1 1 2 2 4 5 5 5
7-11. Lépésben: 1. s= A 2. 3. 4. B C D H: ABCDEFJGHI Q= 5. 6. 7. E F J 1. 5. 10. 8. 9. 10. d: G H I 0 1 1 1 2 2 2 3 3 3 1. 5. 10. : NIL 1 1 1 2 2 4 5 5 5
Készült az Algoritmusok és adatszerkezet II. anyagának szemléltetése céljából 2003. Készítette: Szigeti Gábor