Informatik B, Übungsblatt 1, SS02 Aufgabe 2) a) DFS durchführen; überprüfen, ob noch unbenutzte Kanten vorhanden sind? ja nein Kanten vorhanden keine Kanten vorhanden; noch Knoten? ja kein Baum Knoten vorhanden kein Baum b) keine Knoten BAUM! DFS durchführen; überprüfen, ob noch unbenutzte Knoten vorhanden sind? ja nein Knoten vorhanden keine Knoten; noch Kanten? ja Funktion rekursiv neu aufrufen Kanten vorhanden leider kein Wald c) nein nein keine Kanten WALD! BFS durchführen; überprüfen, ob noch unbenutzte Knoten vorhanden sind? ja nein Knoten vorhanden keine Knoten; noch Kanten? ja nicht zusammen hängend zusammenhängend und genau ein Kreis! Kanten vorhanden; zähle Kanten ==1 ein Kreis nein keine Kanten >1 zu viele Kreise kein Kreis d) BFS durchführen; überprüfen, ob noch unbenutzte Knoten vorhanden sind? ja nein Knoten vorhanden keine Knoten; noch Kanten? ja Funktion rekursiv neu aufrufen Kanten vorhanden Kanten vorhanden; zähle Kanten ein Kreis keine Kanten kein Kreis >1 ==1 genau ein Kreis enthalten! nein zu viele Kreise Aufgabe 3) BFS Warteschlange: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. a,b,d,e,m b,d,e,m,c,f d,e,m,c,f,h,p e,m,c,f,h,p,i m,c,f,h,p,i,n c,f,h,p,i,n,g f,h,p,i,n,g,j h,p,i,n,g,j,l p,i,n,g,j,l,o i,n,g,j,l,o n,g,j,l,o g,j,l,o,k j,l,o,k l,o,k o,k k (nichts neues) (nichts neues) (nichts neues) (nichts neues) (nichts neues) (nichts neues) DFS Warteschlange: 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. a a,b a,b,c a,b,c,d a,b,c,d,h a,b,c,d,h,g a,b,c,d,h,g,f a,b,c,d,h,g,f,e a,b,c,d,h,g,f,e,i a,b,c,d,h,g,f,e,i,j a,b,c,d,h,g,f,e,i,j,k a,b,c,d,h,g,f,e,i,j,k,l a,b,c,d,h,g,f,e,i,j,k,l,p a,b,c,d,h,g,f,e,i,j,k,l,p,o a,b,c,d,h,g,f,e,i,j,k,l,p,o,n a,b,c,d,h,g,f,e,i,j,k,l,p,o,n,m a,b,c,d,h,g,f,e,i,j,k,l,p,o,n a,b,c,d,h,g,f,e,i,j,k,l,p,o a,b,c,d,h,g,f,e,i,j,k,l,p a,b,c,d,h,g,f,e,i,j,k,l a,b,c,d,h,g,f,e,i,j,k a,b,c,d,h,g,f,e,i,j a,b,c,d,h,g,f,e,i a,b,c,d,h,g,f,e a,b,c,d,h,g,f a,b,c,d,h,g a,b,c,d,h a,b,c,d a,b,c a,b a