两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

一種基于親子安全的地圖位置編輯定位系統(tǒng)的制作方法

文檔序號(hào):11590441閱讀:308來(lái)源:國(guó)知局

本發(fā)明涉及一種基于親子安全的地圖位置編輯定位系統(tǒng),屬于電子信息技術(shù)領(lǐng)域。



背景技術(shù):

近年來(lái),兒童走失的悲劇時(shí)有發(fā)生。據(jù)公安部最新數(shù)據(jù)顯示,近年來(lái)我國(guó)每年有近20萬(wàn)兒童失蹤。兒童走失對(duì)每一個(gè)家庭來(lái)說(shuō)都是一個(gè)非常沉重的打擊。如何關(guān)心和幫助幼年群體,特別是如何避免兒童走失成為了整個(gè)社會(huì)關(guān)注的問(wèn)題。隨著技術(shù)的進(jìn)步,現(xiàn)有技術(shù)中發(fā)展出了一種基于無(wú)線傳感器網(wǎng)絡(luò)的兒童防走失系統(tǒng),這種系統(tǒng)能夠在一定程度上起到預(yù)防兒童走失的效果,但是功能比較單一,無(wú)法實(shí)現(xiàn)實(shí)時(shí)可視化的監(jiān)控和安全定位,仍然有很大的改進(jìn)空間。

例如公開(kāi)號(hào)為cn202306767u的中國(guó)專利文獻(xiàn)公開(kāi)了一種智能防丟器,其包括一控制器,所述控制器與所述無(wú)線電發(fā)射模塊連接,所述控制器與所述無(wú)線電接收模塊連接,所述控制器與所述直流電源連接,所述控制器與所述鍵盤輸入裝置連接,所述控制器與所述顯示裝置連接,所述控制器與所述聲音報(bào)警裝置連接。該智能防丟器在使用時(shí),用戶可以將一個(gè)智能防丟器作為主機(jī),將一個(gè)或多個(gè)智能防丟器作為分機(jī),同時(shí)設(shè)置主機(jī)與分機(jī)間的通信編碼。智能防丟器由單片機(jī)系統(tǒng)、無(wú)線電發(fā)射模塊、無(wú)線電接收模塊、鍵盤輸入裝置、聲音報(bào)警裝置等部分組成。系統(tǒng)起動(dòng)后,主機(jī)每30秒發(fā)射一次無(wú)線電信號(hào),具有同一通信編碼的分機(jī)接收到信號(hào)后,發(fā)射無(wú)線電信號(hào)作為回復(fù),實(shí)現(xiàn)主機(jī)的問(wèn)和分機(jī)的答。當(dāng)主機(jī)連續(xù)3次發(fā)問(wèn),而沒(méi)有收到分機(jī)的回答,主機(jī)的聲音報(bào)警裝置報(bào)警,提示用戶,分機(jī)不在指定范圍內(nèi),預(yù)防兒童走失和財(cái)物丟失事件的發(fā)生。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明針對(duì)現(xiàn)有技術(shù)中存在的上述問(wèn)題,提供一種新型的基于親子安全的地圖位置編輯定位系統(tǒng)。

本發(fā)明所述的基于親子安全的地圖位置編輯定位系統(tǒng)包括:

硬件監(jiān)測(cè)裝置,該硬件監(jiān)測(cè)裝置通過(guò)無(wú)線網(wǎng)絡(luò)、通訊基站或gps將兒童的位置信息數(shù)據(jù)實(shí)時(shí)發(fā)送到服務(wù)器上;

設(shè)置在服務(wù)器上的數(shù)據(jù)接收裝置,用于接收硬件監(jiān)測(cè)裝置發(fā)送的位置信息數(shù)據(jù)并將該位置信息數(shù)據(jù)存儲(chǔ)在服務(wù)器的存儲(chǔ)裝置中;

設(shè)置在服務(wù)器上的地圖導(dǎo)入裝置,用于將用戶選定的地圖導(dǎo)入服務(wù)器;

設(shè)置在服務(wù)器上的地圖保存處理裝置,該地圖保存處理裝置與地圖導(dǎo)入裝置連接,用于 以二叉樹(shù)方式保存和處理導(dǎo)入的地圖數(shù)據(jù);

設(shè)置在服務(wù)器上的路線規(guī)劃裝置,該路線規(guī)劃裝置與地圖保存處理裝置連接,用于根據(jù)用戶輸入的起點(diǎn)和終點(diǎn)對(duì)以二叉樹(shù)方式保存的地圖數(shù)據(jù)進(jìn)行規(guī)劃計(jì)算,得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線;

設(shè)置在服務(wù)器上的地圖范圍區(qū)域設(shè)置裝置,用于根據(jù)用戶的指令在地圖上標(biāo)出包含路線規(guī)劃裝置得出的路線的由用戶指定的區(qū)域;

設(shè)置在服務(wù)器上的行動(dòng)點(diǎn)和非行動(dòng)點(diǎn)設(shè)置裝置,用于根據(jù)導(dǎo)入的地圖數(shù)據(jù)在地圖范圍區(qū)域設(shè)置裝置標(biāo)出的區(qū)域上標(biāo)出行動(dòng)點(diǎn)和非行動(dòng)點(diǎn);所述的行動(dòng)點(diǎn)是指兒童能夠通過(guò)的位置;所述的非行動(dòng)點(diǎn)表示障礙物或者有危險(xiǎn)的位置;

設(shè)置在服務(wù)器上的人物模擬裝置,用于根據(jù)硬件監(jiān)測(cè)裝置發(fā)送的位置信息數(shù)據(jù)將兒童的模擬圖像實(shí)時(shí)顯示在地圖范圍區(qū)域設(shè)置裝置標(biāo)出的區(qū)域上的對(duì)應(yīng)的位置上;

設(shè)置在服務(wù)器上的報(bào)警信息反饋裝置,用于在硬件監(jiān)測(cè)裝置發(fā)送的位置信息數(shù)據(jù)顯示兒童離開(kāi)了路線規(guī)劃裝置得出的路線、離開(kāi)了地圖范圍區(qū)域設(shè)置裝置標(biāo)出的區(qū)域或者靠近了非行動(dòng)點(diǎn)的時(shí)候,將報(bào)警信息反饋到客戶端;

以及客戶端,用于接收?qǐng)?bào)警信息反饋裝置反饋的報(bào)警信息。

所述的行動(dòng)點(diǎn)包括馬路,所述的非行動(dòng)點(diǎn)包括池塘。

所述的硬件監(jiān)測(cè)裝置包括智能手表或智能手環(huán)。

所述的客戶端包括智能手機(jī)或平板電腦。

所述的路線規(guī)劃裝置采用astar算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

所述的路線規(guī)劃裝置采用寬度優(yōu)先搜索算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

所述的路線規(guī)劃裝置采用深度優(yōu)先搜索算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

所述的路線規(guī)劃裝置采用迪杰斯特拉算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

所述的路線規(guī)劃裝置采用跳點(diǎn)搜索算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

所述的路線規(guī)劃裝置采用thetastar算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線

與現(xiàn)有技術(shù)相比,本發(fā)明所述的基于親子安全的地圖位置編輯定位系統(tǒng)的有益效果在于: 本發(fā)明所述的基于親子安全的地圖位置編輯定位系統(tǒng)能夠?qū)氲貓D,實(shí)現(xiàn)地圖設(shè)定,真實(shí)模擬地圖,通過(guò)虛擬化設(shè)定路線以及障礙物,實(shí)現(xiàn)真實(shí)場(chǎng)景模擬,實(shí)現(xiàn)實(shí)時(shí)可視化的監(jiān)控和安全定位,讓孩子更加安全。

附圖說(shuō)明

圖1是本發(fā)明所述的基于親子安全的地圖位置編輯定位系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

下面將結(jié)合附圖對(duì)本申請(qǐng)中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。

如圖1所示,本發(fā)明所述的基于親子安全的地圖位置編輯定位系統(tǒng)包括:

硬件監(jiān)測(cè)裝置,該硬件監(jiān)測(cè)裝置通過(guò)無(wú)線網(wǎng)絡(luò)、通訊基站或gps將兒童的位置信息數(shù)據(jù)實(shí)時(shí)發(fā)送到服務(wù)器上;

設(shè)置在服務(wù)器上的數(shù)據(jù)接收裝置,用于接收硬件監(jiān)測(cè)裝置發(fā)送的位置信息數(shù)據(jù)并將該位置信息數(shù)據(jù)存儲(chǔ)在服務(wù)器的存儲(chǔ)裝置中;

設(shè)置在服務(wù)器上的地圖導(dǎo)入裝置,用于將用戶選定的地圖導(dǎo)入服務(wù)器;

設(shè)置在服務(wù)器上的地圖保存處理裝置,該地圖保存處理裝置與地圖導(dǎo)入裝置連接,用于以二叉樹(shù)方式保存和處理導(dǎo)入的地圖數(shù)據(jù);

設(shè)置在服務(wù)器上的路線規(guī)劃裝置,該路線規(guī)劃裝置與地圖保存處理裝置連接,用于根據(jù)用戶輸入的起點(diǎn)和終點(diǎn)對(duì)以二叉樹(shù)方式保存的地圖數(shù)據(jù)進(jìn)行規(guī)劃計(jì)算,得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線;例如,用戶輸入家庭住址作為起點(diǎn),輸入學(xué)校地址作為終點(diǎn),路線規(guī)劃裝置根據(jù)用戶輸入的起點(diǎn)和終點(diǎn)對(duì)以二叉樹(shù)方式保存的地圖數(shù)據(jù)進(jìn)行規(guī)劃計(jì)算,得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

設(shè)置在服務(wù)器上的地圖范圍區(qū)域設(shè)置裝置,用于根據(jù)用戶的指令在地圖上標(biāo)出包含路線規(guī)劃裝置得出的路線的由用戶指定的區(qū)域;例如,用戶可以發(fā)出指令,指定包括從家庭住址到學(xué)校地址的在地圖上距離最短和用時(shí)最少的路線的一片區(qū)域。這一指定的用意是規(guī)定孩子的活動(dòng)范圍,在孩子離開(kāi)這一指定的區(qū)域的時(shí)候,系統(tǒng)向家長(zhǎng)發(fā)出報(bào)警信息。

設(shè)置在服務(wù)器上的行動(dòng)點(diǎn)和非行動(dòng)點(diǎn)設(shè)置裝置,用于根據(jù)導(dǎo)入的地圖數(shù)據(jù)在地圖范圍區(qū)域設(shè)置裝置標(biāo)出的區(qū)域上標(biāo)出行動(dòng)點(diǎn)和非行動(dòng)點(diǎn);所述的行動(dòng)點(diǎn)是指兒童能夠通過(guò)的位置;所述的非行動(dòng)點(diǎn)表示障礙物或者有危險(xiǎn)的位置;

設(shè)置在服務(wù)器上的人物模擬裝置,用于根據(jù)硬件監(jiān)測(cè)裝置發(fā)送的位置信息數(shù)據(jù)將兒童的 模擬圖像實(shí)時(shí)顯示在地圖范圍區(qū)域設(shè)置裝置標(biāo)出的區(qū)域上的對(duì)應(yīng)的位置上;

設(shè)置在服務(wù)器上的報(bào)警信息反饋裝置,用于在硬件監(jiān)測(cè)裝置發(fā)送的位置信息數(shù)據(jù)顯示兒童離開(kāi)了路線規(guī)劃裝置得出的路線、離開(kāi)了地圖范圍區(qū)域設(shè)置裝置標(biāo)出的區(qū)域或者靠近了非行動(dòng)點(diǎn)的時(shí)候,將報(bào)警信息反饋到客戶端;

以及客戶端,用于接收?qǐng)?bào)警信息反饋裝置反饋的報(bào)警信息。

所述的行動(dòng)點(diǎn)包括馬路。

所述的非行動(dòng)點(diǎn)包括池塘。

所述的硬件監(jiān)測(cè)裝置包括智能手表或智能手環(huán)。

所述的客戶端包括智能手機(jī)或平板電腦。

所述的路線規(guī)劃裝置采用astar算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

astar算法是一種智能找最短路徑算法,該算法訪問(wèn)的節(jié)點(diǎn)比較少,因此可以縮短搜索時(shí)間。

astar算法的算法思想是:通過(guò)設(shè)定合適的啟發(fā)函數(shù),全面評(píng)估各擴(kuò)展搜索節(jié)點(diǎn)的代價(jià)值,通過(guò)比較各擴(kuò)展節(jié)點(diǎn)代價(jià)值的大小,選擇最有希望的點(diǎn)加以擴(kuò)展,直到找到目標(biāo)節(jié)點(diǎn)為止。在astar算法中,一般在搜索過(guò)程中構(gòu)造兩個(gè)表:open表和close表,open表用于記錄已經(jīng)被計(jì)算但沒(méi)有被擴(kuò)展的節(jié)點(diǎn),close表用于存放已經(jīng)被擴(kuò)展的節(jié)點(diǎn)。在每一步的搜索過(guò)程中,首先從open表中找出代價(jià)值最小的節(jié)點(diǎn),將其加入close表進(jìn)行擴(kuò)展。對(duì)擴(kuò)展后的節(jié)點(diǎn)進(jìn)行分析,根據(jù)分析結(jié)果對(duì)open表和close表進(jìn)行修改,選擇合適的擴(kuò)展節(jié)點(diǎn)加入close表。

在astar算法中,評(píng)估各擴(kuò)展搜索節(jié)點(diǎn)的代價(jià)值時(shí)需要用到估價(jià)函數(shù),估價(jià)函數(shù)的一般形式是f(m)=g(m)+h(m),其中,g(m)為初始節(jié)點(diǎn)s0到節(jié)點(diǎn)m已經(jīng)實(shí)際付出的代價(jià),h(m)是從節(jié)點(diǎn)m到目標(biāo)節(jié)點(diǎn)sg的估計(jì)代價(jià),它體現(xiàn)了問(wèn)題的啟發(fā)式信息,其形式通常根據(jù)問(wèn)題的特性而定,一般將h(m)稱為啟發(fā)函數(shù)。

估價(jià)函數(shù)f(m)表示從初始節(jié)點(diǎn)經(jīng)過(guò)節(jié)點(diǎn)m到達(dá)目標(biāo)節(jié)點(diǎn)的最有路徑的代價(jià)估計(jì)值,它的作用是估計(jì)open表中各節(jié)點(diǎn)的重要性程度,決定它們?cè)趏pen表中的次序。其中g(shù)(m)指出了搜索的橫向趨勢(shì),它有利于搜索的完備性,但影響搜索的效率。在確定f(m)時(shí),需要權(quán)衡各種利弊得失,使g(m)和h(m)各占一定的比例。

具體到本發(fā)明的路線規(guī)劃裝置,由于需要確定用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線,本質(zhì)上是計(jì)算長(zhǎng)度,此時(shí)可以將估價(jià)函數(shù)簡(jiǎn)化為:

最終路徑長(zhǎng)度f(wàn)=起點(diǎn)到該點(diǎn)的已知長(zhǎng)度h+該點(diǎn)到終點(diǎn)的估計(jì)長(zhǎng)度g

此時(shí)open表為待處理的節(jié)點(diǎn)表,close表為已處理過(guò)的節(jié)點(diǎn)表。

算法流程為:

1.從起點(diǎn)開(kāi)始,起點(diǎn)的f=1+g,1表示此節(jié)點(diǎn)已走過(guò)的路徑是1,g是此節(jié)點(diǎn)到終點(diǎn)的估計(jì)距離,放入open表中。

可以假設(shè)g值的計(jì)算使用勾股定理公式來(lái)計(jì)算此點(diǎn)到終點(diǎn)的直線距離。

2.當(dāng)open表不為空時(shí),從中取出一個(gè)最小f值的節(jié)點(diǎn)x。

3.如果x等于終點(diǎn),找到路徑,算法結(jié)束。否則走第4步。

4.遍歷x的所有相鄰點(diǎn),對(duì)所有相鄰點(diǎn)使用公式最終路徑長(zhǎng)度f(wàn)=起點(diǎn)到該點(diǎn)的已知長(zhǎng)度h+該點(diǎn)到終點(diǎn)的估計(jì)長(zhǎng)度g,計(jì)算出f值后,

先檢查每個(gè)相鄰節(jié)點(diǎn)y是否在open表和close表中,

如果在open表中的話,更新y節(jié)點(diǎn)的f值,保留最小的f值,

如果在close表中的話,并且此時(shí)f值比close表中的f值小,則更新f值,將y節(jié)點(diǎn)從close表中移到open表中。否則不做操作。

如果不在open表和close表中,按最小順序排序?qū)插入open表。最后將x插入close表中。

例如:起點(diǎn)為(1,1),終點(diǎn)是(5,5),取一個(gè)相鄰點(diǎn)(0,1),這時(shí)這個(gè)點(diǎn)的h=1+1=2,g可以用勾股定理公式來(lái)計(jì)算此點(diǎn)到終點(diǎn)的直線距離,就是(5-0)*(5-0)-(5-1)*(5-1)=9,再開(kāi)平方等于3,這樣f就等于2+3=5。然后將此點(diǎn)插入open表中。

如果相鄰點(diǎn)不是路徑,比如是障礙,那就跳過(guò)。

5.繼續(xù)2,3,4步直到找到終點(diǎn),或者直到open表為空表示沒(méi)找到路徑。

或者,所述的路線規(guī)劃裝置采用寬度優(yōu)先搜索(bfs)算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

寬度優(yōu)先搜索(bfs)算法的算法思想是:

已知圖g=(v,e)和一個(gè)源頂點(diǎn)s,寬度優(yōu)先搜索以一種系統(tǒng)的方式探尋g的邊,從而“發(fā)現(xiàn)”s所能到達(dá)的所有頂點(diǎn),并計(jì)算s到所有這些頂點(diǎn)的距離(最少邊數(shù)),該算法同時(shí)能生成一棵根為s且包括所有可達(dá)頂點(diǎn)的寬度優(yōu)先樹(shù)。對(duì)從s可達(dá)的任意頂點(diǎn)v,寬度優(yōu)先樹(shù)中從s到v的路徑對(duì)應(yīng)于圖g中從s到v的最短路徑,即包含最小邊數(shù)的路徑。該算法對(duì)有向圖和無(wú)向圖同樣適用。

之所以稱之為寬度優(yōu)先算法,是因?yàn)樗惴ㄗ允贾两K一直通過(guò)已找到和未找到頂點(diǎn)之間的邊界向外擴(kuò)展,就是說(shuō),算法首先搜索和s距離為k的所有頂點(diǎn),然后再去搜索和s距離為k+l的其他頂點(diǎn)。

為了保持搜索的軌跡,寬度優(yōu)先搜索為每個(gè)頂點(diǎn)著色:白色、灰色或黑色。算法開(kāi)始前所有頂點(diǎn)都是白色,隨著搜索的進(jìn)行,各頂點(diǎn)會(huì)逐漸變成灰色,然后成為黑色。在搜索中第一次碰到一頂點(diǎn)時(shí),表明該頂點(diǎn)被發(fā)現(xiàn),此時(shí)該頂點(diǎn)變?yōu)榉前咨旤c(diǎn)。因此,灰色和黑色頂點(diǎn)都已被發(fā)現(xiàn),但是,寬度優(yōu)先搜索算法對(duì)它們加以區(qū)分以保證搜索以寬度優(yōu)先的方式執(zhí)行。若(u,v)∈e且頂點(diǎn)u為黑色,那么頂點(diǎn)v要么是灰色,要么是黑色,就是說(shuō),所有和黑色頂點(diǎn)鄰接的頂點(diǎn)都已被發(fā)現(xiàn)?;疑旤c(diǎn)可以與一些白色頂點(diǎn)相鄰接,它們代表著已找到和未找到頂點(diǎn)之間的邊界。

在寬度優(yōu)先搜索過(guò)程中建立了一棵寬度優(yōu)先樹(shù),起始時(shí)只包含根節(jié)點(diǎn),即源頂點(diǎn)s。在掃描已發(fā)現(xiàn)頂點(diǎn)u的鄰接表的過(guò)程中每發(fā)現(xiàn)一個(gè)白色頂點(diǎn)v,該頂點(diǎn)v及邊(u,v)就被添加到樹(shù)中。在寬度優(yōu)先樹(shù)中,我們稱結(jié)點(diǎn)u是結(jié)點(diǎn)v的先輩或父母結(jié)點(diǎn)。因?yàn)橐粋€(gè)結(jié)點(diǎn)至多只能被發(fā)現(xiàn)一次,因此它最多只能有--個(gè)父母結(jié)點(diǎn)。相對(duì)根結(jié)點(diǎn)來(lái)說(shuō)祖先和后裔關(guān)系的定義和通常一樣:如果u處于樹(shù)中從根s到結(jié)點(diǎn)v的路徑中,那么u稱為v的祖先,v是u的后裔。

在另一個(gè)優(yōu)選實(shí)施例中,所述的路線規(guī)劃裝置采用深度優(yōu)先搜索(dfs)算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

深度優(yōu)先搜索算法流程為:

1.首先選定圖的類別(有向圖還是無(wú)向圖),再選定圖的存儲(chǔ)結(jié)構(gòu),根據(jù)輸入的頂點(diǎn)或者邊建立圖;并把相應(yīng)的鄰接表或者鄰接矩陣輸出;

2.根據(jù)已有的鄰接矩陣或鄰接表用遞歸方法編寫深度優(yōu)先搜索遍歷算法,并輸出遍歷結(jié)果;

圖的深度遍歷原則:

1如果有可能,訪問(wèn)一個(gè)領(lǐng)接的未訪問(wèn)的節(jié)點(diǎn),標(biāo)記它,并把它放入棧中。

2當(dāng)不能執(zhí)行規(guī)則1時(shí),如果棧不為空,則從棧中彈出一個(gè)元素。

3如果不能執(zhí)行規(guī)則1和規(guī)則2時(shí),則完成了遍歷。

代碼中的圖使用的是graph圖-鄰接矩陣法來(lái)表示。

代碼中的棧為輔助結(jié)構(gòu),用來(lái)記載訪問(wèn)過(guò)的節(jié)點(diǎn)。

深度優(yōu)先搜索算法是圖論中的經(jīng)典算法,利用深度優(yōu)先搜索算法可以產(chǎn)生目標(biāo)圖的相應(yīng)拓?fù)渑判虮?,利用拓?fù)渑判虮砜梢苑奖愕慕鉀Q很多相關(guān)的圖論問(wèn)題,如最大路徑問(wèn)題等等。

深度優(yōu)先搜索算法的具體計(jì)算過(guò)程屬于現(xiàn)有技術(shù),可以通過(guò)計(jì)算機(jī)程序代碼實(shí)現(xiàn)。

在另一個(gè)優(yōu)選實(shí)施例中,所述的路線規(guī)劃裝置采用迪杰斯特拉(dijkstra)算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

迪杰斯特拉(dijkstra)算法的c語(yǔ)言代碼為:

#include<stdio.h>

#include<stdlib.h>

#definemax11000000000

inta[1000][1000];

intd[1000];//d表示某特定邊距離

intp[1000];//p表示永久邊距離

inti,j,k;

intm;//m代表邊數(shù)

intn;//n代表點(diǎn)數(shù)

intmain()

{

scanf("%d%d",&n,&m);

intmin1;

intx,y,z;

for(i=1;i<=m;i++)

{

scanf("%d%d%d",&x,&y,&z);

a[x][y]=z;

a[y][x]=z;

}

for(i=1;i<=n;i++)

d[i]=max1;

d[1]=0;

for(i=1;i<=n;i++)

{

min1=max1;

for(j=1;j<=n;j++)

if(!p[j]&&d[j]<min1)

{

min1=d[j];

k=j(luò);

}

p[k]=j(luò);

for(j=1;j<=n;j++)

if(a[k][j]?。?&&!p[j]&&d[j]>d[k]+a[k][j])

d[j]=d[k]+a[k][j];

}

for(i=1;i<n;i++)

printf("%d->",p[i]);

printf("%d\n",p[n]);

return0;

}

在另一個(gè)優(yōu)選實(shí)施例中,所述的路線規(guī)劃裝置采用跳點(diǎn)搜索(jps)算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

跳點(diǎn)搜索(jps)算法是astar搜索與簡(jiǎn)單的節(jié)點(diǎn)擴(kuò)展算符的結(jié)合體,該算符修剪潛在的后繼,前提是這些后繼能夠被短于或?qū)ΨQ于當(dāng)前路徑的路徑到達(dá)。jps將會(huì)利用兩個(gè)簡(jiǎn)單的規(guī)則集合:修剪規(guī)則和跳躍規(guī)則。

在另一個(gè)優(yōu)選實(shí)施例中,所述的路線規(guī)劃裝置采用thetastar算法得出從用戶輸入的起點(diǎn)到達(dá)終點(diǎn)在地圖上距離最短和用時(shí)最少的路線。

跳點(diǎn)搜索(jps)算法和thetastar算法同樣屬于現(xiàn)有技術(shù),可以通過(guò)計(jì)算機(jī)程序代碼實(shí)現(xiàn)。

以上顯示和描述了本發(fā)明的主要特征及本發(fā)明的優(yōu)點(diǎn)。本領(lǐng)域的技術(shù)人員應(yīng)該了解,本發(fā)明不受上述實(shí)施例的限制,上述實(shí)施例和說(shuō)明書中描述的只是說(shuō)明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會(huì)有各種變化和改進(jìn),這些變化和改進(jìn)都落入要求保護(hù)的本發(fā)明范圍內(nèi)。本發(fā)明要求保護(hù)范圍由所附的權(quán)利要求書及其等效物界定。

當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
海盐县| 浏阳市| 肇源县| 日照市| 大渡口区| 乌拉特中旗| 大理市| 荔浦县| 衡阳县| 营口市| 惠水县| 锡林郭勒盟| 丹凤县| 峨眉山市| 新干县| 木兰县| 汪清县| 九寨沟县| 东平县| 郯城县| 平顶山市| 元江| 安仁县| 徐闻县| 普安县| 连江县| 佳木斯市| 江都市| 甘泉县| 铜山县| 交城县| 拉萨市| 婺源县| 佛冈县| 元朗区| 包头市| 林甸县| 英山县| 五指山市| 章丘市| 莆田市|