給出一組N個支桿,它們在某種配置下彼此重疊。每個棒由其兩個端點指定;每個端點都是一個有序的三元組,給出它的x,y和z座標;沒有棍子是垂直的。只有在沒有棍子的情況下,棍子才能被拾起。數據結構和算法(圖形相關)
a。解釋如何編寫一個需要兩個棍棒a和b的例程,並報告a是高於,低於還是與b無關。 (這與圖論無關。)
- 在x和y軸上的兩個棒的計算範圍。
如果a和b的x範圍或a和b的y範圍的交點爲零,則兩個枝不在同一個地方。
如果二者都不爲零,則計算兩根棍棒交叉的點(x-y平面中兩條線的交點),並在該點處具有較高z值的棍棒位於頂部。
b。給出一個算法,確定是否有可能拿起所有的棍子,如果是,提供一系列的棍子拾取完成這一點。
我不知道我應該使用什麼算法。
對於問題A,請讓我知道,如果它不正確,或者如果它是vauge。
對於問題B,請讓我知道哪種算法可能是合適的。