1.概念題,比較麻煩,幾個概念以前數據結構課沒接觸過

2.
沒掃描儀...用手畫不如殺了我得了...

用文字大概說明吧

按DFS定義,順序是
q 4 8 10 9 3 6 7 2 5
數字含義是按圖上字母順序編號,比如q應該編為1號,t應該編為4號

然后對邊來說

q->w為正向邊(注:以下F表正向邊,B表反向邊,C表交叉邊,T表樹邊)
w->s,y->q,z->x為B
r->y,u->y為C
其它為T

3.比較簡單
(u(v(y(xx)y)v)u)(w(zz)w)

4.證明:
(1)由定理22.8
u是v的祖先,所以d[u]<d[v]<f[v]<f[u]成立時,(u,v)必然為樹邊或者前向邊
反之,若(u,v)是樹邊或前向邊,則
d[u]<d[v]<f[v]<f[u]顯然成立(不清楚的話畫畫P333的圖b)
(2)沒等號的情況跟上題類似,有等號的情況沒想通...
(3)
因為d[v]<f[v]<d[u]<f[u]
由此畫出括號圖,顯然為交叉邊...(好像有點勉強...)

OR

由d[v]<f[v]<d[u]<f[u]不滿足(1)(2)中條件,所以不能為反向,樹邊或前向邊,由此應為交叉邊...(好像更勉強...求達人)

5.

6.代碼題PASS掉

7. 郁悶了我,寫一半maxthon掛掉...郁悶


從v搜.再搜P
8.沒想出來

9.P334頁有講
if color[v]==WHITE
  then (u,v)= T
if color[v]==GRAY
  then (u,v)=B
if color[v]==BLACK
  then (u,v)=C

10.
即使有入邊也有出邊,當u被探查以后已經被標為GRAY||BLACK,不會繼續加入另一棵樹

11.我實在寫不出來數學的嚴格證明...當面講應該能講清楚...唉,數學差了害死人啊

12.看見星號直接跳過,過段時間來看