下面主要介紹1個多岔道口交通燈的管理問題,由于該節的知識點在[37]中已講過了,所以在這里插入1點書外知識。
在1般的道路上,我們通常看見的就是紅綠兩種色彩的交通燈,這樣就能夠保持正常的交通秩序,又能到達車流量的最大量。之前當我站在人來人往的天橋上,車如馬龍的街道上的時候,看見這個紅綠燈,看著它默默的每天都是循環往復,幫助這個城市有秩序的運轉,就不明覺厲。能感覺到紅綠兩色對城市交通的重要性和意義!雖然看起來簡單,但是要想到達讓全部城市的交通暢通無阻而且每天能發揮出公路的最大效力,也就是大道車流量的最大值,背后卻不是這么簡單的,需要公道的算法設置燈的色彩和更好實現全局協作。交通情況以下圖所示:
圖1 圖2
下面就簡單的來講說交通燈的問題吧!--摘自嚴蔚敏老師的《數據結構》(C語言版)1書,覺得挺成心思就寫了下來:題目: 要求設計1種交通燈方案,使過往的車輛能有秩序的行駛不產生沖突,并且充分最大發揮公路的效力,盡最大可能減緩城市的交通壓力。
例如在中上圖1中,就是1個城市的5岔道口,ABCDE分別表示這5個路口,E和C分別是單向車道。這里每天都有大量的車流量。通常這類交通、道路問題的數學模型是1種稱為“圖”的數據結構。圖2中的每一個頂點表示1條通路,如AB代表車從A開向B。而如果存在矛盾的通路我們用連線來表示,例如AB和EA之間有1條連線,表示有車從A向B行駛的時候就不能有車從E到A行駛。
由此,我們知道在圖2中,每一個圓圈表示圖a5岔道口上的1條通路,兩個圓圈之間的連線表示這兩個圓圈不能同時通行。經過這樣的設計抽象和轉化后,看似復雜的問題這這里設置交通燈的問題就能夠等價為:對圖著色的問題,
下一篇 php面試寶典