日韩精品一区二区三区在线视频放-无码中文字幕V?一区二区-成年片免费观看视频-国内少妇人妻丰满av-国产精品中文字幕免费观看-亚洲成人久久一区二区三区-国内少妇偷人精品视频无缓冲-一区二区国产精品日本一区二区三区在线网

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營(yíng)的一線實(shí)戰(zhàn)洞察。

基于Python圖結(jié)構(gòu)與Dijkstra算法的校園導(dǎo)航系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)

基于Python圖結(jié)構(gòu)與Dijkstra算法的校園導(dǎo)航系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn) 簡(jiǎn)介這是一份面向 Python 初學(xué)者與數(shù)據(jù)結(jié)構(gòu)學(xué)習(xí)者的校園導(dǎo)航系統(tǒng)實(shí)踐項(xiàng)目以圖論與路徑規(guī)劃為核心幫助讀者在真實(shí)場(chǎng)景中理解并運(yùn)用數(shù)據(jù)結(jié)構(gòu)知識(shí)。壓縮包共 3 個(gè)文件包含 2 個(gè) JSON 數(shù)據(jù)文件與 1 個(gè) Python 主程序整體約 5KB體積輕量、結(jié)構(gòu)清晰JSON 文件分別承載校園地圖信息與用戶數(shù)據(jù)主程序負(fù)責(zé)地圖加載、路徑搜索算法與交互邏輯。項(xiàng)目將校園抽象為圖結(jié)構(gòu)節(jié)點(diǎn)表示地點(diǎn)、邊表示可通行路徑并借助優(yōu)先隊(duì)列實(shí)現(xiàn) Dijkstra 或 A* 最短路徑搜索同時(shí)用哈希表完成用戶與地圖信息的快速查找是鞏固圖論與算法基礎(chǔ)的典型案例。目前已有 932 人學(xué)習(xí)下載適合希望通過(guò)小型完整項(xiàng)目串聯(lián) Python 編程、JSON 解析與經(jīng)典算法實(shí)現(xiàn)的讀者參考借鑒。1. 校園導(dǎo)航系統(tǒng)從一張走不明白的課表說(shuō)起新生報(bào)到那天手里攥著一張打印課表站在教學(xué)樓群里找不到“B 區(qū) 302”在哪這種場(chǎng)景幾乎每所學(xué)校每年都在重演。校園導(dǎo)航系統(tǒng)要解決的不是“從地球另一端導(dǎo)航到學(xué)?!边@種大問(wèn)題而是校內(nèi)最后一公里從宿舍到某間教室、從食堂到圖書(shū)館某個(gè)借閱區(qū)、從校門(mén)到某棟實(shí)驗(yàn)樓。它適合兩類(lèi)人一類(lèi)是要交課程設(shè)計(jì)或畢設(shè)的學(xué)生需要一套結(jié)構(gòu)完整、能講清楚數(shù)據(jù)結(jié)構(gòu)怎么用起來(lái)的方案另一類(lèi)是要給校內(nèi)做輕量導(dǎo)覽工具的開(kāi)發(fā)者不想引入重型地圖服務(wù)只想用 Python 把路網(wǎng)、查詢、路徑規(guī)劃這條鏈路跑通。這套方案的核心不在界面多花哨而在于把圖結(jié)構(gòu)、最短路徑、地點(diǎn)檢索這幾件事做扎實(shí)讓“數(shù)據(jù)結(jié)構(gòu) python”這兩個(gè)關(guān)鍵詞真正落到代碼里而不是停在答辯 PPT 的標(biāo)題上。2. 需求與選型為什么用圖結(jié)構(gòu)而不是一張大字典2.1 先把需求拆成四類(lèi)可驗(yàn)證的功能校園導(dǎo)航系統(tǒng)的需求看起來(lái)零散落到可驗(yàn)收層面其實(shí)就四類(lèi)。第一類(lèi)是地點(diǎn)管理每個(gè)地點(diǎn)要有編號(hào)、名稱(chēng)、類(lèi)別教學(xué)樓、宿舍、食堂、圖書(shū)館、出入口、坐標(biāo)或相對(duì)位置描述支持按名稱(chēng)模糊查、按類(lèi)別篩。第二類(lèi)是路網(wǎng)管理地點(diǎn)之間哪些能走、走多久邊要帶權(quán)權(quán)值可以是步行距離米或步行時(shí)間秒兩者選一個(gè)作為主權(quán)重另一個(gè)作為展示字段。第三類(lèi)是路徑查詢給定起點(diǎn)和終點(diǎn)輸出一條最短路徑并給出總距離或總耗時(shí)進(jìn)階一點(diǎn)要支持“途經(jīng)某點(diǎn)”的多段路徑。第四類(lèi)是異常與邊界起點(diǎn)終點(diǎn)不存在、兩點(diǎn)不連通、同一地點(diǎn)查詢這些都要有明確返回而不是拋個(gè)異常就完事。這四類(lèi)需求決定了數(shù)據(jù)結(jié)構(gòu)的下限。地點(diǎn)用列表或字典存都行但路網(wǎng)必須是圖。如果只用一個(gè)大字典{A: [B, C]}存鄰接關(guān)系查詢“A 到 D 最短”時(shí)就得自己臨時(shí)拼 BFS邊權(quán)一加就露怯。所以選型上地點(diǎn)表用字典做 O(1) 主鍵索引路網(wǎng)用鄰接表存帶權(quán)邊最短路徑用 Dijkstra這是這個(gè)場(chǎng)景下最穩(wěn)的組合既不重也不糙。2.2 鄰接表、鄰接矩陣、邊集怎么選三種圖存儲(chǔ)方式在校園場(chǎng)景下的差別很具體。鄰接矩陣是 N×N 的二維數(shù)組N 是地點(diǎn)數(shù)一所學(xué)校地點(diǎn)通常幾十到一兩百個(gè)矩陣內(nèi)存完全扛得住查兩點(diǎn)是否直連是 O(1)但遍歷某點(diǎn)的所有鄰居要掃一整行稀疏路網(wǎng)下浪費(fèi)明顯。鄰接表是每個(gè)點(diǎn)掛一個(gè)鄰居列表遍歷鄰居快查直連要遍歷列表內(nèi)存隨邊數(shù)增長(zhǎng)。邊集就是一堆(u, v, w)三元組適合 Kruskal 這類(lèi)按邊排序的算法做單源最短路反而要先自己建索引。校園路網(wǎng)是典型的稀疏圖一百個(gè)地點(diǎn)邊數(shù)通常兩三百條平均每個(gè)點(diǎn)兩三個(gè)鄰居。這種密度下鄰接表是首選Dijkstra 里“取當(dāng)前點(diǎn)所有鄰居”這一步是高頻操作鄰接表天然貼合。鄰接矩陣更適合地點(diǎn)數(shù)很少、且需要頻繁判斷直連的場(chǎng)景比如只有十幾個(gè)點(diǎn)的微型導(dǎo)覽。邊集在這個(gè)項(xiàng)目里基本用不上除非要額外做“最小生成樹(shù)鋪線纜”這種擴(kuò)展題。2.3 技術(shù)棧的取舍標(biāo)準(zhǔn)庫(kù)夠用別急著上框架這套系統(tǒng)的計(jì)算部分用 Python 標(biāo)準(zhǔn)庫(kù)就能閉環(huán)heapq做 Dijkstra 的優(yōu)先隊(duì)列collections做數(shù)據(jù)組織json做地點(diǎn)和路網(wǎng)配置的持久化。不需要 NumPy也不需要 NetworkX——后者雖然一行就能算最短路但課程設(shè)計(jì)或畢設(shè)答辯時(shí)被問(wèn)“你這個(gè)最短路怎么實(shí)現(xiàn)的”答“調(diào)庫(kù)”就很難往下接。自己實(shí)現(xiàn)一遍 Dijkstra堆操作、松弛、前驅(qū)記錄這些細(xì)節(jié)才講得清。界面層看交付形態(tài)。命令行版最省事適合先把邏輯跑通要交一個(gè)有交互的成品Flask 起一個(gè)輕量 Web 服務(wù)前端用原生 HTML 加一點(diǎn) JavaScript 畫(huà)個(gè)簡(jiǎn)單示意圖就夠不必上 React。數(shù)據(jù)持久化用 JSON 文件地點(diǎn)和邊各一個(gè)文件啟動(dòng)時(shí)加載進(jìn)內(nèi)存改完寫(xiě)回。這個(gè)體量下上數(shù)據(jù)庫(kù)屬于過(guò)度設(shè)計(jì)反而增加答辯時(shí)要解釋的東西。提示選型階段就把“哪些用標(biāo)準(zhǔn)庫(kù)、哪些自己寫(xiě)、哪些堅(jiān)決不引入”寫(xiě)進(jìn)設(shè)計(jì)文檔答辯時(shí)被問(wèn)技術(shù)選型能直接對(duì)著講比臨場(chǎng)編理由穩(wěn)得多。3. 總體設(shè)計(jì)三層結(jié)構(gòu)與核心數(shù)據(jù)模型3.1 分層數(shù)據(jù)層、算法層、接口層各管什么整個(gè)系統(tǒng)按三層切。數(shù)據(jù)層負(fù)責(zé)地點(diǎn)表、路網(wǎng)圖的加載與保存對(duì)外只暴露“按 ID 取地點(diǎn)”“取某點(diǎn)鄰居”“增刪改地點(diǎn)和邊”這幾類(lèi)操作內(nèi)部怎么存是它的事。算法層只依賴數(shù)據(jù)層給的圖接口實(shí)現(xiàn) Dijkstra、路徑回溯、連通性判斷不碰文件也不碰界面。接口層是命令行或 Web 路由負(fù)責(zé)參數(shù)校驗(yàn)、調(diào)用算法層、把結(jié)果格式化成用戶能看的樣子。這樣切的好處是測(cè)試好寫(xiě)算法層可以拿一個(gè)手寫(xiě)的小圖直接測(cè)不用啟動(dòng)整個(gè)系統(tǒng)數(shù)據(jù)層可以單獨(dú)測(cè) JSON 讀寫(xiě)和臟數(shù)據(jù)容錯(cuò)接口層薄出問(wèn)題容易定位。很多同學(xué)把三層揉在一個(gè)文件里改一個(gè)查詢邏輯要順帶讀半天文件 IO后期加功能就是災(zāi)難。3.2 地點(diǎn)與邊的數(shù)據(jù)模型地點(diǎn)用字典存鍵是地點(diǎn) ID值是地點(diǎn)對(duì)象。ID 用短字符串比如T01表示某教學(xué)樓一層比純數(shù)字可讀。地點(diǎn)對(duì)象至少包含id、name、category、desc四個(gè)字段desc放“靠近某側(cè)門(mén)”這類(lèi)人找得到的描述。邊用鄰接表鍵是起點(diǎn) ID值是(終點(diǎn) ID, 權(quán)重)的列表。權(quán)重統(tǒng)一用步行秒數(shù)展示時(shí)再換算成米或分鐘避免兩套權(quán)重打架。# 地點(diǎn)表id - 地點(diǎn)信息 places { T01: {name: 某教學(xué)樓一層, category: teaching, desc: 靠近東側(cè)門(mén)}, T02: {name: 某教學(xué)樓二層, category: teaching, desc: 樓梯口右轉(zhuǎn)}, D01: {name: 某宿舍區(qū), category: dorm, desc: 南門(mén)進(jìn)來(lái)直走}, C01: {name: 某食堂, category: canteen, desc: 宿舍區(qū)北側(cè)}, } # 鄰接表起點(diǎn) - [(終點(diǎn), 步行秒數(shù)), ...] graph { D01: [(C01, 180), (T01, 420)], C01: [(D01, 180), (T01, 300)], T01: [(D01, 420), (C01, 300), (T02, 60)], T02: [(T01, 60)], }這段數(shù)據(jù)里D01到T01直連要 420 秒但走D01 → C01 → T01是 180300480 秒反而更慢所以最短路會(huì)選直連。這種“繞路不一定快”的例子在答辯時(shí)很有用能說(shuō)明算法確實(shí)在算而不是瞎猜。邊是雙向的建圖時(shí)兩個(gè)方向都要寫(xiě)或者寫(xiě)一個(gè)add_edge(u, v, w)函數(shù)內(nèi)部同時(shí)補(bǔ)反向邊避免手寫(xiě)漏一半。3.3 模塊職責(zé)與調(diào)用關(guān)系一次完整的查詢調(diào)用鏈?zhǔn)沁@樣的接口層收到start和end先查地點(diǎn)表確認(rèn)兩個(gè) ID 都存在不存在直接返回“地點(diǎn)不存在”存在則調(diào)算法層的shortest_path(graph, start, end)算法層返回路徑列表和總權(quán)重接口層再把路徑里的 ID 映射成地點(diǎn)名稱(chēng)拼成“從某宿舍區(qū)出發(fā)經(jīng)某食堂到達(dá)某教學(xué)樓一層全程約 8 分鐘”這樣的句子。異常路徑不連通由算法層返回空列表接口層翻譯成“兩點(diǎn)之間暫無(wú)可步行路線”。這個(gè)調(diào)用關(guān)系要畫(huà)進(jìn)設(shè)計(jì)文檔答辯時(shí)一張圖能省很多解釋。模塊邊界清楚后面加“途經(jīng)點(diǎn)”功能時(shí)只需要在接口層把一次查詢拆成兩段算法層完全不用動(dòng)。4. 核心實(shí)現(xiàn)Dijkstra、路徑回溯與地點(diǎn)檢索4.1 用 heapq 實(shí)現(xiàn)帶權(quán)最短路Dijkstra 的關(guān)鍵是優(yōu)先隊(duì)列加松弛。Python 的heapq是小頂堆存(當(dāng)前累計(jì)距離, 地點(diǎn) ID)每次彈出距離最小的點(diǎn)如果這個(gè)點(diǎn)已經(jīng)處理過(guò)就跳過(guò)堆里可能有同一點(diǎn)的舊條目否則遍歷它的鄰居發(fā)現(xiàn)更短路徑就更新距離并把新條目壓堆。前驅(qū)表prev記錄每個(gè)點(diǎn)是從哪來(lái)的用于最后回溯路徑。import heapq def shortest_path(graph, start, end): if start not in graph or end not in graph: return [], float(inf) dist {start: 0} prev {start: None} heap [(0, start)] visited set() while heap: d, u heapq.heappop(heap) if u in visited: continue # 堆里的過(guò)期條目跳過(guò) visited.add(u) if u end: break # 終點(diǎn)已確定最短可提前收工 for v, w in graph.get(u, []): nd d w if nd dist.get(v, float(inf)): dist[v] nd prev[v] u heapq.heappush(heap, (nd, v)) if end not in dist: return [], float(inf) # 不連通 path, cur [], end while cur is not None: path.append(cur) cur prev[cur] path.reverse() return path, dist[end]幾個(gè)參數(shù)和細(xì)節(jié)值得說(shuō)清。dist是起點(diǎn)到各點(diǎn)的當(dāng)前最短距離初始只有起點(diǎn)為 0其余靠get默認(rèn)無(wú)窮大。visited保證每個(gè)點(diǎn)只展開(kāi)一次這是 Dijkstra 正確性的前提也順帶過(guò)濾了堆里的重復(fù)條目。if u end: break是常見(jiàn)優(yōu)化終點(diǎn)一出堆就可以停不用把全圖跑完?;厮輹r(shí)從end沿prev往回走再反轉(zhuǎn)得到起點(diǎn)到終點(diǎn)的順序。返回空列表表示不連通調(diào)用方據(jù)此給提示而不是讓inf漏到界面上。4.2 路徑結(jié)果的可讀化與途經(jīng)點(diǎn)擴(kuò)展算法層返回的是 ID 列表用戶看不懂[D01, C01, T01]。接口層要做一次映射把每個(gè) ID 換成地點(diǎn)名稱(chēng)并在段與段之間補(bǔ)上該段的耗時(shí)。段耗時(shí)可以從graph里查也可以讓算法層順帶返回每段權(quán)重后者更省事。格式化后的結(jié)果類(lèi)似“某宿舍區(qū) → 某食堂約 3 分鐘→ 某教學(xué)樓一層約 5 分鐘全程約 8 分鐘”。途經(jīng)點(diǎn)擴(kuò)展不需要改算法。用戶給start、via、end接口層先算start到via再算via到end兩段路徑拼接總權(quán)重相加。要注意的是兩段分別最優(yōu)不等于整體最優(yōu)嚴(yán)格的最優(yōu)途經(jīng)路徑要在狀態(tài)里帶上“已過(guò)途經(jīng)點(diǎn)”的標(biāo)記但對(duì)校園導(dǎo)覽這個(gè)精度要求分段拼接完全夠用答辯時(shí)主動(dòng)說(shuō)明這個(gè)近似比被問(wèn)出來(lái)強(qiáng)。4.3 地點(diǎn)檢索前綴匹配加類(lèi)別過(guò)濾地點(diǎn)檢索是高頻操作用戶輸入“教學(xué)”要能列出所有教學(xué)樓相關(guān)地點(diǎn)。簡(jiǎn)單做法是遍歷地點(diǎn)表做子串匹配地點(diǎn)數(shù)一兩百時(shí)性能無(wú)壓力代碼也直白。要稍微講究一點(diǎn)可以按名稱(chēng)首字建一個(gè)索引字典查詢時(shí)先按首字縮小范圍再匹配但校園規(guī)模下這個(gè)優(yōu)化收益有限屬于可講可不做的點(diǎn)。def search_places(places, keyword, categoryNone): keyword keyword.strip().lower() results [] for pid, info in places.items(): if category and info[category] ! category: continue if keyword in info[name].lower() or keyword in info[desc].lower(): results.append((pid, info[name])) return resultskeyword同時(shí)匹配名稱(chēng)和描述是因?yàn)橛脩艨赡苡浀谩翱拷鼥|側(cè)門(mén)”卻記不住樓名。category是可選過(guò)濾傳None表示不限類(lèi)別。返回(id, name)二元組方便界面直接展示并讓用戶點(diǎn)選點(diǎn)選后拿 ID 去查路徑形成“搜地點(diǎn) → 選地點(diǎn) → 查路線”的閉環(huán)。4.4 數(shù)據(jù)持久化與啟動(dòng)加載地點(diǎn)和路網(wǎng)放兩個(gè) JSON 文件啟動(dòng)時(shí)讀進(jìn)內(nèi)存運(yùn)行期改完再寫(xiě)回。讀的時(shí)候要做基本校驗(yàn)地點(diǎn) ID 不能重復(fù)邊兩端的 ID 必須在地點(diǎn)表里存在權(quán)重必須是正數(shù)。校驗(yàn)不過(guò)就報(bào)出具體是哪條數(shù)據(jù)有問(wèn)題而不是讓程序在后面查詢時(shí)莫名其妙崩掉。import json def load_data(place_file, graph_file): with open(place_file, encodingutf-8) as f: places json.load(f) with open(graph_file, encodingutf-8) as f: raw_edges json.load(f) graph {pid: [] for pid in places} for u, v, w in raw_edges: if u not in places or v not in places: raise ValueError(f邊 {u}-{v} 引用了不存在的地點(diǎn)) if w 0: raise ValueError(f邊 {u}-{v} 權(quán)重必須為正) graph[u].append((v, w)) graph[v].append((u, w)) # 雙向邊兩個(gè)方向都補(bǔ) return places, graph邊文件用三元組列表存比直接存鄰接表更好維護(hù)因?yàn)橐粭l邊只寫(xiě)一次加載時(shí)統(tǒng)一補(bǔ)反向避免手寫(xiě)雙向時(shí)漏一邊。graph初始化時(shí)給每個(gè)地點(diǎn)建空列表保證孤立地點(diǎn)也在圖里查詢時(shí)不會(huì)因?yàn)镵eyError翻車(chē)。5. 避坑與排查這類(lèi)項(xiàng)目最容易翻車(chē)的五個(gè)點(diǎn)5.1 雙向邊只寫(xiě)了一個(gè)方向現(xiàn)象是 A 到 B 有路B 到 A 查不到或者路徑結(jié)果單向通。原因多半是建圖時(shí)只寫(xiě)了graph[u].append((v, w))忘了反向。解決方式是把加邊收斂到一個(gè)函數(shù)里內(nèi)部同時(shí)補(bǔ)兩個(gè)方向所有建圖入口都走它從源頭杜絕漏寫(xiě)。加載 JSON 時(shí)也按這個(gè)函數(shù)走別在加載邏輯里另寫(xiě)一套。5.2 堆里過(guò)期條目沒(méi)過(guò)濾導(dǎo)致結(jié)果錯(cuò)亂現(xiàn)象是某些查詢路徑明顯繞遠(yuǎn)或者同一對(duì)起終點(diǎn)兩次查詢結(jié)果不一致。原因是同一個(gè)點(diǎn)被多次壓堆舊條目帶著較大的距離先被彈出并展開(kāi)污染了dist。解決就是彈出時(shí)判斷if u in visited: continue展開(kāi)后立刻加入visited。這個(gè)判斷不能省省了在小圖上可能碰巧對(duì)圖一大就露餡。5.3 權(quán)重單位混用現(xiàn)象是路徑總耗時(shí)算出來(lái)是幾萬(wàn)或者某條明顯更近的路反而不被選。原因是有的邊按米寫(xiě)、有的按秒寫(xiě)量綱不一致Dijkstra 照單全收。解決是在設(shè)計(jì)階段就定死主權(quán)重單位建議秒所有邊統(tǒng)一展示層再做換算。加載校驗(yàn)時(shí)加一條“權(quán)重范圍檢查”比如超過(guò) 3600 秒的邊要求人工確認(rèn)能擋住大部分手誤。5.4 地點(diǎn) ID 與名稱(chēng)混用現(xiàn)象是查詢時(shí)好時(shí)壞有時(shí)報(bào)KeyError。原因是界面?zhèn)鬟M(jìn)來(lái)的是地點(diǎn)名稱(chēng)算法層卻按 ID 查圖。解決是接口層入口統(tǒng)一做一次“名稱(chēng)轉(zhuǎn) ID”或強(qiáng)制要求傳 ID轉(zhuǎn)換失敗給明確提示。地點(diǎn)名稱(chēng)可能重名所以名稱(chēng)只用于展示和搜索內(nèi)部流轉(zhuǎn)一律用 ID這條規(guī)則寫(xiě)進(jìn)設(shè)計(jì)文檔。5.5 不連通場(chǎng)景沒(méi)處理現(xiàn)象是查詢兩個(gè)確實(shí)走不通的點(diǎn)時(shí)程序卡住或拋異常。原因是算法返回inf后調(diào)用方?jīng)]判斷直接拿空路徑去格式化。解決是算法層明確約定“不連通返回空列表”接口層見(jiàn)到空列表就輸出“暫無(wú)可步行路線建議換乘或選擇其他出入口”并把這個(gè)分支寫(xiě)進(jìn)測(cè)試用例。校園里施工封路、某門(mén)臨時(shí)關(guān)閉都會(huì)造成不連通這個(gè)分支不是理論情況。6. 驗(yàn)收與答辯怎么證明這套導(dǎo)航真的能用驗(yàn)收要拿數(shù)據(jù)說(shuō)話不能只說(shuō)“我跑通了”。我一般會(huì)準(zhǔn)備一張驗(yàn)收表分功能、性能、異常三塊每塊給可復(fù)現(xiàn)的輸入和預(yù)期輸出。功能塊覆蓋按名稱(chēng)搜地點(diǎn)、按類(lèi)別篩地點(diǎn)、兩點(diǎn)最短路、途經(jīng)點(diǎn)路徑、路徑結(jié)果含分段耗時(shí)。性能塊記錄地點(diǎn)數(shù)和邊數(shù)以及單次查詢耗時(shí)校園規(guī)模下 Dijkstra 應(yīng)在毫秒級(jí)如果超過(guò)幾十毫秒先查是不是堆里過(guò)期條目沒(méi)過(guò)濾導(dǎo)致重復(fù)展開(kāi)。異常塊覆蓋起點(diǎn)不存在、終點(diǎn)不存在、兩點(diǎn)不連通、起終點(diǎn)相同每種都要有明確提示而不是崩潰。驗(yàn)收項(xiàng)輸入示例預(yù)期結(jié)果判定方式地點(diǎn)搜索關(guān)鍵詞“教學(xué)”返回所有教學(xué)樓相關(guān)地點(diǎn)結(jié)果條數(shù)與人工核對(duì)一致最短路宿舍區(qū)到教學(xué)樓一層返回路徑與總耗時(shí)與手工計(jì)算的更短路線一致途經(jīng)點(diǎn)宿舍區(qū)經(jīng)食堂到教學(xué)樓兩段拼接總耗時(shí)相加分段耗時(shí)之和等于總耗時(shí)不連通兩個(gè)孤立點(diǎn)提示無(wú)可步行路線不拋異常、不返回空字符串性能100 地點(diǎn)、250 條邊單次查詢毫秒級(jí)連續(xù)查詢 100 次取平均答辯時(shí)最容易被追問(wèn)的是“你的最短路為什么是對(duì)的”。這時(shí)候不要背算法定義直接拿圖上的一個(gè)反例講某兩點(diǎn)直連 420 秒繞行 480 秒算法選了直連再改一條邊權(quán)讓繞行變快算法跟著變?,F(xiàn)場(chǎng)改數(shù)據(jù)、現(xiàn)場(chǎng)重跑比任何 PPT 都有說(shuō)服力。另一個(gè)高頻問(wèn)題是“地點(diǎn)多了會(huì)不會(huì)慢”答法是給出復(fù)雜度 O((VE)logV) 并說(shuō)明校園規(guī)模下 V 和 E 的量級(jí)再補(bǔ)一句“如果擴(kuò)到幾千個(gè)點(diǎn)會(huì)考慮 A* 加啟發(fā)式”顯得有邊界感。還有個(gè)小技巧把“起終點(diǎn)相同”這個(gè)用例單獨(dú)演示一遍。很多實(shí)現(xiàn)會(huì)返回一條只含起點(diǎn)的路徑總耗時(shí) 0界面顯示“從某地到某地全程 0 分鐘”看著像 bug。正確做法是直接提示“起點(diǎn)與終點(diǎn)相同”這個(gè)細(xì)節(jié)能體現(xiàn)你想過(guò)邊界。從那以后我每次帶這類(lèi)項(xiàng)目都強(qiáng)制要求先寫(xiě)驗(yàn)收表再寫(xiě)界面表里每一行都能對(duì)應(yīng)一個(gè)測(cè)試函數(shù)答辯前跑一遍全綠才敢上臺(tái)。希望這套結(jié)構(gòu)能幫你把校園導(dǎo)航系統(tǒng)從“能跑”推到“能交、能講、能驗(yàn)收”。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
中文字幕一区二区三区高清| 91av熟女人妻| 人人做,人人操,人人摸| 亚洲天堂久久| 骚妻少妇精品性色无码四色A V| 曰韩人妻中文字幕在线| 亚洲色图91欧美日韩| 欧美久久久| 国产无码三级视频在线观看| 大香蕉操久久| 久久激情视频| 人干人人人操人人摸| 超碰 97国产熟女| 208天天久久九九九| 色在线视频导航| 乱人伦 国语对白:视频直接看| 日韩无码服务区| 日韩欧美综合激情| 97国产精品久久久久| 玖玖爱在线视频免费观看| 欧洲色色| 精品二区三四区五电影| AA级电影三区| 亚洲欧美爆| 偷拍导航视频网站| 中文字幕在线高清男人的天堂 | 大香蕉之青青草原| 九九国产| 国模私拍一区二区三区神乳| 骚乳在线| 国产综合在线视频网站| 日本曲间由美性生活片| 国产高清自拍| 男人的天堂激情| 天天色欧美| 色婷五月| 欧美性性性| 天天干天天狼在线视频| 亚洲干B| 91快色色色色色| 操人妻逼91| 手机看片日韩人妻| 欧美熟妇操操视频| 啪啪资源网| 九久久精品| 色色色色网站| 超碰97伊人| 区日韩亚洲乱码av电影| 狠狠操,使劲操| 大香蕉啪啪啪啪在线| 91av一区二区在线观看| 大香蕉2017| 91精品久久久久久77777| 午夜操操操| 综合久| 九九九九精| 亚码激情| 日产操逼| 日韩综合97P| 精品一区二区成人| 日日躁夜夜躁狠狠躁超爽| 67914亚洲精品| 黑丝少妇麻豆| 国产黄片精品在线| 人人操人人摸超碰| 人妻免费观看| 免费观看啪视频| 一本色道综合久久欧美日韩精品| 老熟妇综合| 国产第25页在线观看| 超碰人人干天天射| 欧美激情一区二区| 亚洲精品一区中文字幕乱码| 国产日韩欧美操逼视频 | 1024午夜激情男人的天堂| 国产女性无套 免费观看| 一区二区影视| 国产丰满熟夫69mpp| 亚洲成人免费中文字幕| 久草线上视频免费看| 国内自拍 日韩激情 99| 亚洲黄色电影| 黄色成品网站| 黄色av一区二区在线| 欧美色狠| 国产精品一区在线播放| 精品一区96| 8050无码八戒| 欧美人体性爱互联网第一页婷婷日本| 亚州男人的天堂| 亚洲激情网| 人人贴人人摸| 欧美操人视频| 欧美日韩狠狠爱| 亚洲揄拍网| 日韩一级二级三级在线不卡观看完整| 亚洲综合贴图91| 射 色综合| 国产一区二区三区久久久精品| 欧美日韩制服| 激情四射五月天| 97国产色综合| 久久9精品视频| av天堂手机版追回| 国产精品人妻免费精品| 亚洲图片小说欧洲| 97碰碰日本乱偷人妻中文的| 欧美综合骚| 欧美日韩操逼嗦吊| 国产精品人人爽人人做可爱福利| 精品69网| suv精产一二三区| 一区二区首页| 色色热| 亚洲 国产 精品一区| 国产白丝精品在线观看| 老熟妇91| 中文字幕一区二区三区四五区| 日本欧美色| 韩国一区二区精品亚洲| 激情开心五月天| 色综合久久88色综合久久天天| 久久久蜜桃臀无码视频| 91亚洲综合在线| 一本色道久久综合狠狠操| 亚洲一本色码中文字幕| 色爱综合网欧美| 亚洲成人激情小说视频| 亚洲精品99999| www久久精品| 久草精品一区| 久久中久文96| 日日日色色色色色| 天天干1区2区在线| 日韩精品系列| 国产怡红院在线| 国产和美国毛片| 日本熟妇精品九九| 亚洲天堂人人妻| 求求你操操我| 亚洲情色图片区| 啊啊啊在线观看免费视频| 用力操死我| 啊啊啊啊啊操我视频| 亚洲天堂另类美腿| 日韩欧美被操黄免费观看| 九九久久国产精品| 天天干人妻| 男人精品天堂一区| 99re在线视频国产| 97中文字幕一区| 色婷婷日韩精品一区二区三区| 欧美丝袜91| 少妇淫妇久久久久久久| 欧美人与动性人交a| 大香蕉伊人网| 亚洲欧洲综合成人av一区| 高清无码一区二区三区| 天天色综合天天操| 啊啊啊网站| 五月天伊人网| www亚洲免费| aaaa少妇高潮大片| 无码日韩网站| 玖玖视频在线资源一区二区三区| 国产免费大片| 色制服丝袜夫妻av一区| 九九九九九用不成了| 日韩精品电影| 青青在线视频免费| 嫩草在线视频| 精品少妇一区二区三区在线视频| 99免费在线视频| 欧美日韩免费专区在线| 青青青草伊人精品| 久久久9999| 日韩欧美加勒比| 免费av高清无码| 欧美aaaaaaa| 黄片www.| 丝袜制服字幕在线| 国产白嫩精品久久| 欧美,亚洲,日韩,v,天堂,手机在线观看| 亚洲se电影| 蜜臀AV午夜精品久| 日韩欧美久久婷婷网站| 国产多人在线观看视频| 亚洲色天堂九9| 久久久久久久97| 午夜一区| 日韩精品在线观看观看| 久操精品网| 亚洲情色五月天 | 欧美性xxxxx狂欢| 精品一区二区三区蜜桃臀赵总| 日韩亚洲欧美中文字幕| 嗯~啊~快点 死我视频免费看网站| 亚洲高潮少妇| 久久久久久国产精品免费网站| 日韩在线观看AV| 欧美综合色站| 亚洲,欧美,春色,另类| 欧美高清91| 久久久四区| 黄片aaaaa一区| 人人爽天天爽| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 午夜福利国产欧美日韩夜夜| 久草男人天堂| 人妻精品综合中文字幕在线| 99色在线观看| 综合一区中亚洲国产成人综合精品| 一级性爱视频免费观看 | 丝袜视频网国产90| 99热大香蕉伊在线| 久草新免费| 国产人妻精品久久久一区二区三区| 蜜乳av一区二区| 91精品国| 330dv亚洲成年视频网| 午夜欧美神马久久久久| 亚洲少妇激情一区二区三区| 熟妇高潮一区二| 日本媚薬中文字幕在线| 熟女六十路| 男人天堂久久日韩| 60秒试看最爽10分钟网站| 欧美性爱十八禁| 91精品国产91综合久久蜜臀| 青青草国产欧美非洲黑人| 麻豆尤物视频网| 色哟哟-国产专区| 欧美三级一级| 一区二区三区蜜桃成人撸久久东京热| 婷婷成人五月天| 婷婷爱五月| 久久五月婷| 亚洲天堂久久| 大香蕉97久久| 伊人伊人LD| 国产女人9999| 日韩在线观看AV| 蜜屁av| 99re这里只有精品2| 一本大道青青| 九月伊人中文字幕| 人人做天天爱| 日韩亚洲国产视频| 探花精品视频| 99re不伦| 少妇久久久免费| 国产精品高朝久久久久久久| 五毛骚逼极品美女怕怕| 日本二三四区| 日韩精品字幕| 人人爱人人操人人性| 精品国产片亚洲一区| 欧美色图在线视频少妇| 97超碰超碰| 日韩精品在线观看观看| 午夜精品久久久久久久久久蜜桃| 中文字幕五区| 91天天| 日本淫色网| 免费精品无码一级毛片牛牛影视| 校园春色综合色| 性久久久| 久久精品一区| a人欧美综合天堂麻豆| 精品久久大胆人体| 一区超碰一区| 四虎免费视频| 亚洲激情av| 日韩精品-原创伙伴| 国产在线76页| 国产成人无码啪| 人妻少妇久久中文| 99热99色| av网站在线看| 老鸭窝日丰县女人| 日本色婷婷| 玖玖久久久| 欧美性天天影视| 女人精品内射国产99| 久久一区无码| 婷婷人妻激情| 激情天天视频| 色香阁在线| 国产激情片在线观看| 亚洲欧洲日产国产综合网| 人人操人人uiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii | 色吧 综合| 国产伦乱91| 欧美视频激情久久久久久| 亚洲天堂另类| 午夜高清成人在线视频| 久久嫩草国产成人一区| 三四中文字幕| 秋霞久久亚洲精品成人| 99re8免费高清在线| 色与欲影视| 亚洲欧洲国产综合av| 91麻豆一二三区| 岛国1区2区3区在线观看| 久久精品国产97欧美精品亚洲| 国内自拍 日韩激情 99| 亚洲网站一区二区在线| 校园春色美腿丝袜 | 精品亚州18| 无套内射性感少妇视频| av爱爱爱| 97爱亚洲| AV99热18这里只有精品| 久久天天摸| 精品亚洲黄色片 国产精品导航一区二区| 久久久久国色αv免费观看| 67914亚洲精品| 四虎国产精品永久地址入口| 天天看天天日天天操| 久久99午夜精品一区人妻| 99国产在线绯色一区| 亚洲激情视频| 国产熟码AV| 午夜福利在线视频1000| 狠狠躁AV| 手机看片1025| 欧美精品成人在线播放| 欧美91精品国产自产| 后入式福利| 欧美婷婷久久| www.婷婷| 中文字幕免费看大片| 成人午夜高潮av猛片| 激情婷婷丁香网| 99青青草国产视频| 青娱乐 成人娱乐在线| 中国一级操逼视频| 国产精品久久妻无码网站 | 天天综合站| 亚洲第一男人天堂| 欧洲乱码一区二区| 久7色| 啊啊啊好湿国产一二| 综合网少妇| 欧美黄色图片| 人人妻人射| 我想要啊 啊 啊| 婷婷五月天伊人| 中文字幕蜜乳av| 韩国女主播青草在线| 亚洲超碰AV| 9999久久久| 欧美国产一区二区三区麻豆传媒| 欧美在线播放aaaa| 欧美成人免费在线观看| 尤物视频新赏网鲜网色诱网| 五月婷婷丁香| 黄片com.| 农村女一级毛卡片| 久久精品国产99久久,亚洲日韩久久日本一区一区三区 | 欧美另类色图片| 中文字幕久热视频在线| 亚洲熟女少妇免费视频| 久久9久9久99久9久9| 亚洲精品国产熟女| 超碰91在线| 婷婷五月天无码| 在线只有精品| 国产午夜无码片在线观看影视 | 一区在线国产播放| 久久免费99精品久久久久久| 高清视频一区| 久久久天堂| 色色色综合| 性饥渴少妇av无码毛片| 不卡在线观看视频| 91激情国产| 精品96久久| 天美传媒国产原创中文字幕亚洲欧美另类 | 欧洲综合色图| 欧美日韩人妻精品系列一区二区三区| 欧洲精品久久| 东北操逼| 日韩少妇无吗| 18岁禁 茉莉成人久久| 久久久激情| 久久精品国产亚洲AV嘿嘿| 麻豆 美女 丝袜 人妻 中文| 欧美日韩系列| 91欧美综合| 色视频蜜乳| 美女极品一区二区三区| 大奶啊啊好爽 | 高颜值美女口爆高潮浪叫| 欧美日韩美女精品久草一区二区三区 | 激情小说五月天| 久久久亚洲欧美综合| 激情 欧美 亚洲 小说| av网站国产主播在线| 91爱| 91国模| 天天操人人操骚逼网站| 日韩精彩免费| 天天插天天干| 亚洲四虎熟女精品| 免费一级欧美片片线观看| 日韩激情中文字幕有码| 天天躁日日躁AAAAXXXX国产| 久久久久久久九九九九九九| 一本色道久久天天射天天干| 一级性爱网| 久久国产AⅤ| 少妇熟女1区2区3区| 亚洲成人在线高清| 大色综合网| 欧美成人一区二区三区在线播放| 激情综合五月| 超碰97精品在线| 图色综合网| 韩国一区二区精品亚洲| 97免费视频网| 中文字幕精品亚洲熟女| 久久久啊啊啊| 免费人成毛片乱码| 狠狠操夜夜| 97在线免费| 性爱网站一区二区| 亚洲一欧洲中文字幕在线| 国产精品点击进入在线影院| 免费中文在线| 91无人区卡一卡二卡三乱码入口最新版:能让用户有更多选择的选择-经典说说-爱 | 久久这里只精品| 国产深夜福利| 天天澡天天狠天天天做| 天天操夜夜嗨| 亚洲人精| 安微少妇操BBB| 91性感在线| 黑人精品XXX一区一二区| 岛国毛片在线观看免费| 日韩三级一区| 久久久精品一区二区| 美女黄频a美女大全免费皮| 午夜精品久久久99| 亚洲国产精品无码AV久久| 日韩成人综合网| 亚洲drav色图| 亚洲蜜乳av| 女生自91网站| 99久久亚洲精品无码毛片潘甜甜| 亚州色图第三区| 欧美精品不卡一二三四在线91| 日韩欧无码一区二区三区免费不卡 | 蜜桃av综合网发布| 欧美第二页午夜| 久久久久久亚洲Av无码| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 性色av蜜臀av色欲aV| 国产精品乱人伊人网| 97超碰9| 91超级碰碰碰| 91亚洲丝袜熟女| 亚洲天堂五月天国产| 亚欧性爱无码| 狠狠躁AV| 综合网91| 久久久久国产无av| 欧美综合 站| 欧美一级黄色免费专区| 日本一本一区二区三区四区五区欧美日韩中文字幕| 97天天弄| A 天堂| 中出91视频| 亚洲啪啪视频一区二区| 美国久久一二三四| 欧美偷拍区| 18一区二区三区| 日本在线观看网址| 18岁禁 茉莉成人久久| 摸奶性爱视频网站在线免费播放| 日产操逼| 操我啊啊啊啊啊| 欧美一区二区| 国产一区二区三区中文字幕| 国产精品天干天干综合网麻豆| 国产人伦a片信息免费片| 亚洲色丰满少妇高潮| 99精品欧美一区二区三区桃色| 精品妇操一区二区三区| 国产热RE99久久6国产精品首| 久久黄黄黄| 思思热国产高清| 国产自产91区13区| 美国人人操人人操| 国产97综合| 97av在线视频| 美女诱惑一区| 久久人爽| 国产树林里野战在线看| 久久久久久999| 欧美一级A一级a爱片久久| 国语对白在线播放视频| 91蜜臀人妻中文字幕在线| 操操碰| 色香天天| 新怡红院| 成人精品电影| 九月丁香综合网| 啊啊啊啊好疼视频| 男人的天堂2010| 亚洲欧洲日韩天堂av| 亚洲图片偷拍欧美| 欧美午夜视频免费观看| 超碰在线97国产| 亚洲无码?第一页| 国产黑白丝在线| 亚洲五月丁香花狠狠干一区二区三区| 久久精品免视看国产成人﹣蜜臀av一区. 久久精品免视看国产成人,蜜臀av一区 | 欧美视频在线第3页| 精品二区久久| 精品免费1| 国产在线激情视频| 亚洲高清91| 夜夜高潮夜夜爽高清视频一 | 日韩人妻 中文字幕| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 亚洲一欧洲中文字幕在线| 99在线精品观看视频中文| 男人的天堂网免费| 亚乱色| 国产女人视频三四五区| 东京热av男人的天堂| 热99这里只有精品| 亚洲综合在线第一页| 亚洲官网在线| 91黑丝露脚| 最新国内自拍av免费| 97视频免费在线| 日韩熟女精品无码专区一区二区| 26UUU欧美激情一区二区| 变态另类专区| 中文字幕五区| 午夜福利免费精品视频| 精品人妻一二三| 综合色久欲| 久久精品天美| 日韩天美| 无码自拍SM| 国产精品盗摄 偷窥盗摄| 人妻 欧美亚洲| 欧美 日韩 国产传媒| 精品婷婷| 青青免费在线视频一区| 97爱亚洲| 风间由美日韩欧美久久| 久久国模av| 欧美 中文字幕 一区| 国产精品久久久久av| 艹精品| 四虎国产精品永久在线囯在线| 九九九999久久久网站| 中文字幕第23区| 99色| 一区二区三区机械有限公司| 欧美操逼熟女| 日本免费一级AAA大片器 | 欧美视频激情久久久久久| 极品色www影院| 强奸乱伦中文字幕AV| 久艾草在线精品视频在线观看| 国产97视频| 日韩大香蕉AV影片| 999999精品| 欧美日韩欧美| 啊啊啊啊无码| www欧美91| 精品久久大胆人体| 天美传媒av一区二区| 欧美日韩亚洲天堂网| 国产精品网站免费| 极品白嫩福利在线| 五月婷婷五月天| 伊人影院综合是一个与深夜成人在线| 无码动漫av中文字幕| 一区二区三区美女超清| 岛国爱情动作片在国产AV无码专区亚洲AV漫画| 日本三级精品| 久久人妻熟女一区二区| 久久久久夜夜夜夜| 亚洲有码视频二区| 亚洲精品久久久久毛片A片拉屎| 中文字幕熟女人妻丝袜| 亚洲三级。日韩三级| 992大香蕉| 中文字幕一区二区三区四区在线视频| 火箭成精品视频884必出精品| 狠狠爱综合网| 丁香六月啪啪| 免费97视频| 岛国大片国产| 高清不卡一二三区视频......| 91丝袜视频在线观看| 五月婷婷无码| 97亚洲中文| 67914亚洲精品| 91熟女丨91老女人| 欧美少妇熟女| 黄色交缠性感爆操91国产精品免费一区二区三区| 99re国产精品视频| 亚欧美天堂在线| 日韩免费一级性爱视频| 国产SV一线| 啊啊嗯嗯好爽| 狠狠激情综合狠狠操中文字幕| 吊色| 日本精品一级二级三级| 99性爱视频| 天久久久噜噜噜久久国产精品爽爽| 婷色五月| 999综合网| 色婷婷亚洲婷婷| 国产馆| 亚洲……91| a片偷拍视频| 国产1727欧美| 99视频只有精品| 亚洲熟女乱综合一区二区在线-...亚洲国产日韩欧美一区二区三区,久久久久久精 | 五毛骚逼极品美女怕怕| 日本精品高清一二区一本到| 亚洲一区二区av| 67914亚洲精品| 超碰日韩人妻| 夜夜操夜夜高潮夜夜爽国产精品区| 丁香五月天激情| 天天天干977| 男人的天堂激情| 国产女人高潮嗷嗷嗷叫小说| 天天激色| 99久热| 亚洲黄片免费在线播放| 欧美少妇内射| 国产精品香蕉热久久新品| 精品一区二区三区18| 欧美 亚洲 大香| aaaa黄片| 久操91视频| 久久网亚洲| 欧美夜夜狠| 日韩性爱1级片视频| 啪啪啪男女亚洲中文字幕99| 后入人妻一区| 大香蕉久操| 天美av在线| 激情综合五月丁香| 无码高清操逼网址| 国产三级中文字幕粉嫩| 日本天天人人狠狠在线日美女 | 亚洲色图大香| xxx0国产在线播放| 久9re热视频这里只有精品| www.acm成人黄色毛片| 日本丝袜美腿人妻九九| 亚洲欧洲另类| 久久亚洲AV成人精品无码| 91美女视频在线观看| 欧美洲精品一级| 情色av电影| 五月天色五月| 不卡av在线中文字幕| 校园春色五月天| 欧美亚洲高清晰 | 神马午夜久久| 超碰9 7女人| 欧美 亚洲 综合 制服| 亚洲高清无码在线桃色| 国产乱伦搜索结果91P| 国产白丝网站| 亚洲极品| 亚洲九九爱| 黑丝日韩av丝袜av| 大香蕉久久| 久久透逼视频| 女沟厕偷窥piss小便| 78精品| 天天影视综合色| 日本中文字幕熟妇| 美日韩一二三区| 男人天堂站| 97超碰色五月| 防屏蔽在线视频| 国产黄片精品在线| 青娱乐欧美激情一区二区 | 亚洲国产精品成人综合| 久久高清无码夜夜操| 日韩av色图| 99re69| 男女激情中文字幕| 欧美一区二区情色| 国产 丝袜 欧美中文 另类| 中国女人内射6XXXXX| 岛国福利在线精品播放| 嗯嗯啊啊操我| 亚洲国产天堂| 亚州男人天堂| 怡红院久久老司机| 天天综合网在线91| 78久久| 夜夜爽夜夜| 97香蕉网| 精品无码一区二区三区色欲| 精品久操| 日韩91网| 女人久久久| 大香蕉综合网| 亚洲一区日韩精品中文字幕| 91精品久久久久| 夫妻日逼| 黑人娇小av在线播放| 国产品精品自在在线午夜免费| 99色网| 久久精品国产精品一区 | 乱伦熟妇一区二区| 日本成人A片免费看| 激情小说成人日本无码一| 999国产精品999| 五月丁香在线| 超碰 另类 欧美| 中文字幕精品久久久久人妻红杏ⅰ| 日韩精品大香蕉伊人在线| 一区,二区,三区视频| 日韩一999精品| 91九久| 久神马| 干美女人妻| 欧综合网| 久久透逼视频| 国产情侣自拍在线播放| 99热只有| 亚州春色| 精品国产乱码久久久| 日韩欧美性吧婷婷乱伦大香蕉 | 亚洲综合一区二区| 狠狠躁AV| 天天日骚逼熟女| 91丝袜在线观看| 东北丰满熟女国产一区| 久久怡红院| 99抽插| 少妇激情一区二区三区视频| 免费观看网黄| 色小视频蜜乳| 第四色亚洲色图| 色哟哟av| 一个国产在线综合网站| 国产97色在线| 三上制服丝AV| 老鸭窝日丰县女人| 亚洲另类小说卡通动漫| 色爱三区| 美腿丝袜高跟网免费视频免费视频| 热热色青青草| 精品无码久久久久久国产浪潮| 99色视频| 97在线青| 一区二区三区国产在线播放| 女人被添高潮免费视频| 97色视频在线| 日本不卡五区| 大香蕉丝袜一级片| 人妻内射一区二区在线视频| 欧美狠狠干| 极品尤物在线观看| 日韩pv中文| 天天综合站| 嗯啊抽插大香蕉网页| 男人的天堂成人的社区| 欧美熟妇精品黑人巨大91| 屌妞视频久久久久久久久久久久| 欧美性91| 国产亚洲精品自在线亚洲情侣| 二级久久网| 国产美女高潮| 在线只有精品| 死我十八禁| 久久精品毛片免费不卡| 丝袜无码a片| 2026国产精品视频| 人人妻人人爽| 色香色欲天天综合网天天来吧| 亚州色图欧美| 国产日韩手机视频在线| 久久久九97| 91精品人妻一区二区三区蜜臀| 国产AV高清AV无码| 98福利在线视频| 天天干人人干天天日97| silk lablo在线观看一区二区| 青青操网| 日本一区三级韩国| 欧美东京热青青草| 狠狠干狠狠色| 3P丝袜熟女 色综合| 夜夜操二区| 蜜臀99久久精品久久久懂爱| 人妻熟女字幕一区二区| 丰满人妻一区二区三区免费| 激情小说五月天| 婷婷五月天色网| 丁香婷婷大香蕉| 天天躁日日躁狠狠狠躁| 亚洲1区| 十八禁电影伊人网| 九九黄色视频在线观看| 天天综合欧美黑人| 超碰在线成人| 九九九九九九九九九国产精品| 99激情| 狠狠色五月亚洲91| 猛交交| 蜜臀一区二区三区在线| 97色论| 国产不卡免费在线视频| 97国产|免费| 五月综合视频| 欧美爱爱97| 欧美大香蕉97| 亚洲日产专区婷婷| 秋霞免费AV| 亚洲深夜福利| 在线女人91| 探花一区二区三| 日本熟妇精品九九| 99热9| 婷婷久久五月综合激情| 伊人久久大香线蕉亚洲五月天,青草青草欧美日本一区二区,欧美日产欧美日产国产 | 欧美国产日韩高清在线| 天综合网欧美| 狠狠 91| 2017人人操,人人摸| 人人摸人人舔一区二区| 亚洲AV免费在线| 欧美人妻少妇| 久久久久网站-538在线视频-欧美永久乱码 | 97超碰国产亚洲精品资源| 国产辣妈在线视频福利| 国产热av| 国产少妇与亚洲av| 日本熟女免费視颖| 亚洲狠狠入| 夜夜操老骚逼视频网站| 国产免费操逼| 国产精品国产精品国产| 一区二区视频你懂的| 国产精品探花在线| 97中文综合| 伊人伊人LD| 天美精品av| 亚洲国产一区二区入口| 9久久久久久| 九九九久久久久| 91chinese在线| 蜜乳av一区二区| 天堂性色| 久久亚洲人妻| 激情综合网激情五月天| 欧美黄色片在线播放| 天天综合香 ld视频| 伊人五月天| 中文字幕亚洲永久精品| 亚洲全色网| 超碰欧美97资源| 99re9这里只有精品| 97碰在线视频| 国产精品干干干| 97人人夜| 亚洲日韩久久精品一区| 亚洲。日韩。欧美| 99综合免费视频| 国产精品原创巨作?v网站| 亚洲图片小说欧洲| 操逼短片| 九九九久久久久| 久久最新免费视频23| 欧美十八禁在线看| 97在线视频观看| 欧美色图99| 国产视频第2页| 中文字幕丝袜人妻| 亚洲18禁| 五月天婷婷成人网| 中文字幕一区二区日韩网| 欧美综合天堂| 丝袜高跟澳门91视频| 超碰亚洲97| 玖色AV| 被体育老师抱着c到高潮| 亚洲性爱免费电影| 香蕉黄色一级视频| 免费精品国偷自产在线在线| 亚洲男人天堂手机版| 国产丁香精品露脸视频| 精久久久| 五月天亚洲网| 日韩综合97P| 夜精品久无码| 男生女生啊啊啊啊| 日本青青草在线| 日本三级韩三级99久久| 99久热| www.色婷婷.com| 九九热超碰| AA特级绝黄| 青青伊人这里只有精品| 欧美国产欧美在线观看| 偷拍偷窥与盗摄视频专区| 久久啊啊| 试看60秒 爽| 国产又黄又爽| 春色综合网| 9丨久久九九九| 91亚洲欧洲| 超清中文乱码字幕| 国产呦精品系列在线观看| 久久久久久久强迫| 婷婷在线视频在线观看| 久久久久97| 国产JDAV无码视频在线观看| 久久伊人亚洲AV无码网站| 亚洲欧美日韩免费电影| 亚洲黄色a级片| 久久亚洲精品成人av| 综合一区中亚洲国产成人综合精品| 免费αⅴ在线观看| www.国产高潮精品| 青青草操逼逼视频| 91 国产丝袜在线放观看| 91中文精品日韩欧美在线| 少妇内射www在线观看视频| 亚洲中字慕不卡| 美欧色综合| A级片一区| 精品人体无圣光凹凸| 蜜桃视频精品一区二区| 欧美日韩亚洲天堂| 操逼视频国产无套| 91快色色色色色| 99视频精品| 男人天堂.AB| 97国产色图 | 国产美女自拍AV| 波多野结衣被操50分钟免费视频| 国产精点久久久成人| 丁香婷婷色五月| 三级片大波波| 嗯嗯啊啊日韩精品| 女性91网站| 人干人人人操人人摸| 色婷婷色99国产综合精品| 天天射网| 久久久久久久久久久久久女过产乱-少妇高潮一区二区三区喷水-成人AV | 日韩免费性爱视频在线观看| 日韩人妻操B| 成人黄页| 蜜臀久久99精品久久久久| 国产高清无码一区三区二区| 色墦五月丁香| 人妻碰碰碰碰碰碰| 久久一二三四不卡 | 免费精品福利在线观看| 无码欧美有限公司| 亚洲第一二区另类图| 国产精品乱码久久久久| 操逼视频亚洲| 99久久无色码| 亚洲日精品| 中文字幕中文字幕一区二区| 国内91熟女人妻丝袜天天精品视频在线| 中文97国产| 精品欧美乱码久| 一区二区三区免费岛国片| 99久久无色码| 日本黄色精品| 日本不卡高清视频| 亚洲天堂另类小说男人| 97草草| 日韩中文字幕精品一区在线| 亚洲第一页色| 久久久九九| 91东京热男人的天堂| 五月天婷婷激情| 欧美激情欧美精品| 亚洲欧美人妻| 婷婷精品视频| 天天热精品| 中国一级操逼视频| 在线观看色视频| 色婷婷婷五月天激情四射| 97天天摸天天爽| 日韩午夜啪啪视频| 夜夜免费视频| 艹精品| 91网站18在线| 看免费一级在线播放毛片| 黄色AV影视| 中文字幕黄色一起草| 爆操无码| 玖玖草久草99蜜月一区二区三区| a片偷拍视频| 亚州精人品大香蕉| 亚洲国产日韩精品久久久| AV无码久久久精品| 欧美传媒一区| 久操网无码在线| 手机久操欧美综合色码| 青娱乐国产剧情av一区| 操老熟女AV| 国产亚洲色婷婷久久99精品91葵花宝典 | 国产91啪| 97天天插| 国产99 中文字幕日韩小视频| 久插综合| 97人人操人人摸人人爱| 欧美熟女丝袜| 无码人妻精品一区二区中文| 免费观看欧美日韩操逼视频| 色哟哟av| www九九热| 天天综合~91| 新久久AV| 欧日韩在线观看| 在线a v| 日韩熟女操逼| 国产无遮挡| 日韩成人精品| 欧洲Au麻豆| 台湾成人无码AV| 99999无码| 在线观看亚洲成人精品| 刺激精品视频| 无套内射人妻在线播放| www.成人无码| 人妻AV 中文字幕的| 啊啊啊啊网站| 天天碰操中国年青熟妇| 亚洲一区二区久久久久| 久插综合| 国产中文字幕曰本毛片| 亚洲国产青青| 国产成人精品日本亚洲语言| 久久二| 色九九九| 人人摸人人添人人操| 青青草无码视频| 97色干| 亚洲啪啪综合?v一区综合精品区| 亚洲精品骚逼| 欧美日韩岛国大片在线观看| 蜜臀99久| av天堂影视中文在字幕在线中文| 日本视频在线中文字幕| 欧美国产有色电影| 免费精品99| 一级人妻性爱视频| 欧美精品,四区。五区| 人人妻人人狠人人| 天天日天天操天天射河南省| 狠色婷婷久久一区二区三区_| 熟女六十路| 日本韩国国产精品一区| 欧美热图99| 久久蜜色情在线视频xxx免费观看| www.99中文字幕| 中国少妇啪啪视频| 中出789在线视频| 天天综合亚在线| 91成人精品在线播放| 亚洲色图图片| 2019午夜福利视频| 精品一区二区啪啪啪| 国产强奸乱伦xd| 99少妇| 精品网站99999| 清柠毛片| 中文字幕黄片在线| 99热伊人| 九七人妻在线| 操人妻丝袜高跟| 日韩欧美国产高清视频| 色臀AV| 亚洲色图欧美色图综合| 91偷拍欧美亚洲| 激情五月丁香五月| 激情抓乳插进去啪啪啪日韩 | 色情综合网| 精品亚洲成人免费在线| 国产农村妇女毛片精品久久| 啊啊啊啊啊操我视频| 自拍偷拍 日韩无码| 亚洲无码超碰免费| 香蕉99秘 一区精品蜜桃臀| 97色妞| 哈哈操电影AV| 成人网站 免费观看| 欧美瑟综合| 色香伊人| 黄总AV色图| 欧亚洲精品有视频| 噜噜噜狠狠色综合| 欧美黄色大片在线观看 | 99精品伊人| AV一二区| 青娱乐国产精品| 国产 亚洲 丝袜 制服| 91色人妻| 亚洲色图A| 亚洲素人综合| 97热视频在线观看| AV久日| 91精产一区二区三区| 精品无码一二三四区| 欧美老熟另类| 美女尤物福利视频| 婷婷色婷婷| 色婷婷影视| 九九99精品| 亚洲中文一区二区三区| 久操网无码在线| а√天堂资源官网在线资源| 亚洲成a人v欧美综合天堂下载| 亚洲熟女诱惑| 91精品国| 97超碰欧美手机在线| 十八禁电影伊人网| 97热视频在线观看| 人妻天天爽| 强奸熟女一区二区三区| 中出在线视频| 舔人妻中文免费视频| 色噜噜人妻av中文字幕| 亚洲性刺激| 91欧美美女日韩国产婷婷| 日本黄色裸日本黄色裸体 | 日韩有码 一区二区三区| 不卡啪啪视频| 亚欧中文字幕在线视频| 九九九综合精品| 国产精品久久发布| 人妻加勒比东京热| 用力操死我| 撸撸成人在线视频| 日韩少妇丰满亚洲| 91在线欧色| 性色高清在线| 欧美女同在线| 日韩综合97p| 蜜臀久久99精品久久久久久无删减| 亚洲色狠| 麻豆精品一区二区三区四区免费观看| 欧美人人曰人人操人人射射 | 久99久视频精选|