99精品久久精品一区二区-亚洲熟妇无码?v在线播放-日本国产精品无码字幕在线观看-久久久亚洲永夜AV-亚洲一级无码一区二区一-免费国产成高清人在线视频-中文字幕乱码免费观看-国产毛片精品妇女久久久

ARTICLE DETAIL

資訊詳情

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

旅游區(qū)景點(diǎn)管理系統(tǒng):數(shù)據(jù)結(jié)構(gòu)課設(shè)實(shí)戰(zhàn),從圖到Dijkstra完整實(shí)現(xiàn)

旅游區(qū)景點(diǎn)管理系統(tǒng):數(shù)據(jù)結(jié)構(gòu)課設(shè)實(shí)戰(zhàn),從圖到Dijkstra完整實(shí)現(xiàn) 簡(jiǎn)介這份資源是面向計(jì)算機(jī)相關(guān)專(zhuān)業(yè)學(xué)生的數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)參考方案主題為旅游區(qū)景點(diǎn)管理系統(tǒng)適合正在完成課程設(shè)計(jì)或希望將數(shù)據(jù)結(jié)構(gòu)理論落地到實(shí)際項(xiàng)目的學(xué)習(xí)者。項(xiàng)目圍繞景點(diǎn)信息的存儲(chǔ)、管理與檢索展開(kāi)涉及鏈表、數(shù)組、樹(shù)、堆、圖、哈希表、隊(duì)列、棧等核心結(jié)構(gòu)并融入排序算法、字符串處理、設(shè)計(jì)模式、數(shù)據(jù)庫(kù)操作與接口調(diào)用等工程實(shí)踐內(nèi)容可幫助讀者理解抽象數(shù)據(jù)模型如何服務(wù)于真實(shí)業(yè)務(wù)場(chǎng)景。資源以zip壓縮包形式提供整體約1.37MB文件類(lèi)型明細(xì)上游暫未提供具體內(nèi)容以實(shí)際解壓為準(zhǔn)。目前已有788人學(xué)習(xí)下載具備一定參考熱度。讀者可借助該方案梳理系統(tǒng)模塊劃分、數(shù)據(jù)結(jié)構(gòu)選型與算法實(shí)現(xiàn)思路對(duì)照完成需求分析、架構(gòu)設(shè)計(jì)與測(cè)試調(diào)試提升綜合編程與項(xiàng)目實(shí)踐能力。1. 旅游區(qū)景點(diǎn)管理系統(tǒng)一個(gè)把數(shù)據(jù)結(jié)構(gòu)課設(shè)做成能跑項(xiàng)目的實(shí)戰(zhàn)樣本很多計(jì)算機(jī)專(zhuān)業(yè)的學(xué)生對(duì)“數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)”這幾個(gè)字是有心理陰影的——題目發(fā)下來(lái)要求寫(xiě)個(gè)管理系統(tǒng)最后交上去的往往是一個(gè)控制臺(tái)里跑著幾個(gè)printf、數(shù)據(jù)全靠手動(dòng)輸入、關(guān)掉窗口就全沒(méi)了的“演示程序”。答辯的時(shí)候老師問(wèn)一句“你的圖結(jié)構(gòu)用在哪了”當(dāng)場(chǎng)卡殼。這份旅游區(qū)景點(diǎn)管理系統(tǒng)源碼就是沖著解決這個(gè)尷尬去的。它把圖、查找、排序這些課本上的抽象結(jié)構(gòu)真正落到了一個(gè)有景點(diǎn)、有路徑、有查詢(xún)、有推薦的小型管理系統(tǒng)里。適合兩類(lèi)人一是正在被課設(shè)折磨、想找個(gè)能跑通的參考實(shí)現(xiàn)的學(xué)生二是想拿一個(gè)完整小項(xiàng)目練手、把數(shù)據(jù)結(jié)構(gòu)從“考試知識(shí)點(diǎn)”變成“工程工具”的開(kāi)發(fā)者。它不花哨但結(jié)構(gòu)完整能編譯、能運(yùn)行、能改。2. 系統(tǒng)架構(gòu)與數(shù)據(jù)結(jié)構(gòu)選型為什么用圖而不是數(shù)組2.1 從業(yè)務(wù)場(chǎng)景倒推數(shù)據(jù)結(jié)構(gòu)旅游區(qū)景點(diǎn)管理系統(tǒng)核心業(yè)務(wù)其實(shí)就三件事景點(diǎn)信息管理、景點(diǎn)間路徑管理、基于路徑的查詢(xún)與推薦。景點(diǎn)信息管理是典型的增刪改查用數(shù)組或鏈表都能做。但一旦涉及“從大門(mén)到山頂怎么走最近”“哪幾個(gè)景點(diǎn)離得近可以一起逛”問(wèn)題就變成了圖論問(wèn)題——景點(diǎn)是頂點(diǎn)道路是邊距離或步行時(shí)間是權(quán)值。這就是這個(gè)項(xiàng)目最值得看的地方它沒(méi)有把所有功能都塞進(jìn)一個(gè)數(shù)組里而是根據(jù)業(yè)務(wù)場(chǎng)景選了不同的結(jié)構(gòu)。景點(diǎn)基礎(chǔ)信息用順序表存儲(chǔ)因?yàn)樾枰l繁按編號(hào)隨機(jī)訪問(wèn)景點(diǎn)間的連通關(guān)系用鄰接矩陣或鄰接表存儲(chǔ)因?yàn)樾枰鲎疃搪窂胶瓦B通性判斷。這種“按需選結(jié)構(gòu)”的思路比單純背“圖有哪幾種存儲(chǔ)方式”有用得多。常見(jiàn)做法是景點(diǎn)數(shù)量不大幾十個(gè)以?xún)?nèi)時(shí)用鄰接矩陣實(shí)現(xiàn)簡(jiǎn)單判斷兩點(diǎn)是否連通是 O(1)如果景點(diǎn)數(shù)量多且邊稀疏再換鄰接表。這個(gè)項(xiàng)目默認(rèn)走的是鄰接矩陣路線代碼里能看到二維數(shù)組的身影。2.2 核心數(shù)據(jù)結(jié)構(gòu)定義先看景點(diǎn)結(jié)構(gòu)體和圖結(jié)構(gòu)的定義這是整個(gè)系統(tǒng)的地基// 景點(diǎn)信息結(jié)構(gòu)體 typedef struct { int id; // 景點(diǎn)編號(hào)唯一標(biāo)識(shí) char name[50]; // 景點(diǎn)名稱(chēng) char category[20]; // 景點(diǎn)類(lèi)型自然景觀/人文景觀/服務(wù)設(shè)施 int visitTime; // 建議游玩時(shí)長(zhǎng)分鐘 char description[200]; // 景點(diǎn)簡(jiǎn)介 } Spot; // 圖的鄰接矩陣存儲(chǔ) typedef struct { Spot spots[MAX_SPOTS]; // 頂點(diǎn)數(shù)組存景點(diǎn)信息 int edges[MAX_SPOTS][MAX_SPOTS]; // 鄰接矩陣存路徑距離 int spotCount; // 當(dāng)前景點(diǎn)數(shù)量 int edgeCount; // 當(dāng)前路徑數(shù)量 } SpotGraph;Spot里幾個(gè)字段的設(shè)計(jì)是有講究的。id作為唯一標(biāo)識(shí)后續(xù)所有查找、刪除都靠它定位category用來(lái)做分類(lèi)篩選visitTime是后面做游覽路線推薦時(shí)的權(quán)重參考。SpotGraph把頂點(diǎn)信息和邊信息放在一個(gè)結(jié)構(gòu)體里好處是傳參時(shí)只需要傳一個(gè)指針不用到處傳兩個(gè)數(shù)組。edges矩陣?yán)锶绻麅蓚€(gè)景點(diǎn)之間沒(méi)有直接道路通常用一個(gè)極大值比如INF表示不可達(dá)而不是 0。這一點(diǎn)新手容易翻車(chē)——用 0 表示不可達(dá)在最短路徑算法里會(huì)把“沒(méi)有路”算成“距離為 0”結(jié)果推薦出一條瞬移路線。2.3 模塊劃分與文件組織項(xiàng)目雖小但模塊劃分是清晰的。典型目錄結(jié)構(gòu)如下spot_system/ ├── main.c // 主函數(shù)菜單循環(huán)與調(diào)度 ├── graph.c // 圖操作初始化、加邊、刪邊、遍歷 ├── graph.h // 圖結(jié)構(gòu)與函數(shù)聲明 ├── spot.c // 景點(diǎn)增刪改查 ├── spot.h // 景點(diǎn)結(jié)構(gòu)與函數(shù)聲明 ├── algorithm.c // 最短路徑、排序、查找算法 ├── algorithm.h // 算法函數(shù)聲明 └── data.txt // 景點(diǎn)與路徑的持久化數(shù)據(jù)文件這種分法把“數(shù)據(jù)怎么存”和“算法怎么算”分開(kāi)了。graph.c只管圖的結(jié)構(gòu)操作algorithm.c只管算法實(shí)現(xiàn)main.c只負(fù)責(zé)菜單和調(diào)用。改的時(shí)候目標(biāo)明確想換最短路徑算法只動(dòng)algorithm.c想改存儲(chǔ)方式只動(dòng)graph.c。我一般會(huì)建議課設(shè)至少做到這個(gè)粒度不然所有代碼堆在一個(gè)main.c里改一處崩三處。3. 核心功能實(shí)現(xiàn)從加邊到最短路徑的完整鏈路3.1 圖的初始化與邊的插入系統(tǒng)啟動(dòng)后第一件事是初始化圖把所有景點(diǎn)間的距離設(shè)為不可達(dá)#define INF 99999 // 表示兩點(diǎn)之間不可達(dá) void initGraph(SpotGraph *g) { g-spotCount 0; g-edgeCount 0; for (int i 0; i MAX_SPOTS; i) { for (int j 0; j MAX_SPOTS; j) { // 自己到自己距離為0其余初始化為INF g-edges[i][j] (i j) ? 0 : INF; } } } // 添加一條無(wú)向邊兩個(gè)景點(diǎn)之間的道路 void addEdge(SpotGraph *g, int from, int to, int distance) { if (from 0 || from g-spotCount || to 0 || to g-spotCount) { printf(景點(diǎn)編號(hào)越界添加路徑失敗\n); return; } g-edges[from][to] distance; g-edges[to][from] distance; // 無(wú)向圖對(duì)稱(chēng)賦值 g-edgeCount; }initGraph里那個(gè)(i j) ? 0 : INF是必須的。對(duì)角線表示景點(diǎn)到自己的距離設(shè)為 0 符合直覺(jué)其余設(shè)為INF表示初始狀態(tài)下所有景點(diǎn)互不連通。addEdge里做了邊界檢查這是血淚經(jīng)驗(yàn)——課設(shè)演示時(shí)如果手動(dòng)輸入了一個(gè)不存在的景點(diǎn)編號(hào)沒(méi)有檢查就會(huì)越界寫(xiě)內(nèi)存程序直接崩答辯現(xiàn)場(chǎng)很尷尬。無(wú)向圖對(duì)稱(chēng)賦值那兩行也不能省。旅游區(qū)的道路通常是雙向可走的如果只賦edges[from][to]那從 A 到 B 有路、從 B 到 A 沒(méi)路最短路徑算出來(lái)就是單向的推薦路線會(huì)出玄學(xué)問(wèn)題。3.2 最短路徑Dijkstra 算法的落地細(xì)節(jié)最短路徑是這個(gè)系統(tǒng)最有“數(shù)據(jù)結(jié)構(gòu)味”的部分。給定入口景點(diǎn)算出到其他所有景點(diǎn)的最短距離和路徑void dijkstra(SpotGraph *g, int start, int dist[], int path[]) { int visited[MAX_SPOTS] {0}; // 標(biāo)記是否已確定最短路徑 // 初始化距離和路徑 for (int i 0; i g-spotCount; i) { dist[i] g-edges[start][i]; // 有直接路徑的前驅(qū)記為start否則記為-1 path[i] (g-edges[start][i] INF) ? start : -1; } visited[start] 1; dist[start] 0; // 主循環(huán)每次選一個(gè)未訪問(wèn)的最近頂點(diǎn) for (int i 1; i g-spotCount; i) { int minDist INF, u -1; // 找當(dāng)前未訪問(wèn)頂點(diǎn)中距離最小的 for (int j 0; j g-spotCount; j) { if (!visited[j] dist[j] minDist) { minDist dist[j]; u j; } } if (u -1) break; // 剩余頂點(diǎn)均不可達(dá) visited[u] 1; // 松弛操作用u作為中轉(zhuǎn)點(diǎn)更新其他頂點(diǎn)距離 for (int v 0; v g-spotCount; v) { if (!visited[v] g-edges[u][v] INF dist[u] g-edges[u][v] dist[v]) { dist[v] dist[u] g-edges[u][v]; path[v] u; // 記錄v的前驅(qū)是u } } } }這段代碼有幾個(gè)參數(shù)需要說(shuō)清楚。dist[]是輸出數(shù)組dist[i]表示從start到景點(diǎn)i的最短距離path[]也是輸出數(shù)組path[i]記錄的是景點(diǎn)i在最短路徑上的前驅(qū)節(jié)點(diǎn)。想還原完整路徑時(shí)從終點(diǎn)不斷找path的前驅(qū)直到回到起點(diǎn)再倒序輸出。松弛操作里那個(gè)dist[u] g-edges[u][v] dist[v]是 Dijkstra 的核心。它的含義是如果從起點(diǎn)先到 u、再?gòu)?u 到 v 的總距離比當(dāng)前記錄的到 v 的距離更短就更新。g-edges[u][v] INF這個(gè)判斷不能少否則INF 某個(gè)數(shù)可能溢出成負(fù)數(shù)導(dǎo)致錯(cuò)誤更新。常見(jiàn)翻車(chē)點(diǎn)是visited數(shù)組的初始化。如果忘了把visited[start]設(shè)為 1起點(diǎn)會(huì)被重復(fù)選中雖然結(jié)果可能碰巧對(duì)但邏輯上是錯(cuò)的。另外如果圖中有負(fù)權(quán)邊Dijkstra 不適用得換 Bellman-Ford。旅游區(qū)場(chǎng)景里距離都是正數(shù)所以 Dijkstra 夠用。3.3 景點(diǎn)查找與排序按名稱(chēng)和熱度組織除了圖算法系統(tǒng)還提供了按名稱(chēng)查找景點(diǎn)、按游玩時(shí)長(zhǎng)排序等功能。查找用順序查找或二分查找排序用冒泡或快速排序// 按名稱(chēng)順序查找景點(diǎn)返回下標(biāo)找不到返回-1 int findSpotByName(SpotGraph *g, const char *name) { for (int i 0; i g-spotCount; i) { if (strcmp(g-spots[i].name, name) 0) { return i; } } return -1; } // 按建議游玩時(shí)長(zhǎng)降序排列景點(diǎn)簡(jiǎn)單選擇排序 void sortSpotsByVisitTime(SpotGraph *g) { for (int i 0; i g-spotCount - 1; i) { int maxIdx i; for (int j i 1; j g-spotCount; j) { if (g-spots[j].visitTime g-spots[maxIdx].visitTime) { maxIdx j; } } if (maxIdx ! i) { Spot temp g-spots[i]; g-spots[i] g-spots[maxIdx]; g-spots[maxIdx] temp; } } }findSpotByName用的是strcmp返回 0 表示兩個(gè)字符串相等。這里有個(gè)細(xì)節(jié)如果景點(diǎn)數(shù)量大順序查找是 O(n)可以考慮先按名稱(chēng)排序再用二分查找降到 O(log n)。課設(shè)規(guī)模下順序查找足夠但答辯時(shí)如果能說(shuō)出這個(gè)優(yōu)化方向是加分的。sortSpotsByVisitTime用的是選擇排序每輪找最大值放到前面。交換的是整個(gè)Spot結(jié)構(gòu)體不是指針。如果Spot很大頻繁結(jié)構(gòu)體拷貝會(huì)有性能開(kāi)銷(xiāo)常見(jiàn)做法是存指針數(shù)組再排序指針。課設(shè)數(shù)據(jù)量小直接拷貝結(jié)構(gòu)體更直觀。3.4 數(shù)據(jù)持久化讓程序關(guān)掉不丟數(shù)據(jù)很多課設(shè)的致命傷是數(shù)據(jù)只在內(nèi)存里一關(guān)就沒(méi)了。這個(gè)項(xiàng)目用文件讀寫(xiě)做了持久化// 保存所有景點(diǎn)和路徑到文件 void saveToFile(SpotGraph *g, const char *filename) { FILE *fp fopen(filename, w); if (!fp) { printf(文件打開(kāi)失敗數(shù)據(jù)未保存\n); return; } // 先寫(xiě)景點(diǎn)數(shù)量 fprintf(fp, %d\n, g-spotCount); // 逐個(gè)寫(xiě)景點(diǎn)信息 for (int i 0; i g-spotCount; i) { fprintf(fp, %d %s %s %d\n, g-spots[i].id, g-spots[i].name, g-spots[i].category, g-spots[i].visitTime); } // 寫(xiě)路徑數(shù)量 fprintf(fp, %d\n, g-edgeCount); // 寫(xiě)所有邊只寫(xiě)上三角避免重復(fù) for (int i 0; i g-spotCount; i) { for (int j i 1; j g-spotCount; j) { if (g-edges[i][j] INF) { fprintf(fp, %d %d %d\n, i, j, g-edges[i][j]); } } } fclose(fp); }寫(xiě)文件時(shí)先寫(xiě)數(shù)量再寫(xiě)內(nèi)容讀的時(shí)候才能知道要循環(huán)多少次。邊只寫(xiě)j i的上三角部分因?yàn)闊o(wú)向圖的邊是對(duì)稱(chēng)的寫(xiě)兩遍讀的時(shí)候會(huì)重復(fù)加邊導(dǎo)致edgeCount翻倍。這個(gè)坑我在早期項(xiàng)目里踩過(guò)讀回來(lái)發(fā)現(xiàn)路徑數(shù)量對(duì)不上排查了半天。讀文件的邏輯是寫(xiě)文件的逆過(guò)程用fscanf按格式讀取。注意fscanf讀字符串時(shí)遇到空格會(huì)停所以景點(diǎn)名稱(chēng)里不能有空格或者改用fgets按行讀再解析。這個(gè)項(xiàng)目默認(rèn)名稱(chēng)不含空格屬于簡(jiǎn)化處理。4. 編譯運(yùn)行與功能驗(yàn)證從源碼到可交互系統(tǒng)4.1 編譯環(huán)境與命令項(xiàng)目是標(biāo)準(zhǔn) C 語(yǔ)言實(shí)現(xiàn)沒(méi)有第三方依賴(lài)Linux 和 Windows 都能編譯。Linux 下用 gcc# 在項(xiàng)目根目錄下編譯所有 .c 文件 gcc -o spot_system main.c graph.c spot.c algorithm.c -I. # 運(yùn)行 ./spot_systemWindows 下用 MinGW 或 Visual Studio 新建控制臺(tái)項(xiàng)目把所有.c和.h加進(jìn)去即可。如果用的是 Dev-C 或 Code::Blocks直接新建項(xiàng)目導(dǎo)入源碼注意頭文件路徑要包含當(dāng)前目錄。編譯時(shí)如果報(bào)undefined reference to initGraph這類(lèi)錯(cuò)誤通常是某個(gè).c文件沒(méi)加到編譯命令里。-I.是告訴編譯器在當(dāng)前目錄找頭文件如果頭文件和源文件不在同一目錄要改成實(shí)際路徑。4.2 功能驗(yàn)證步驟程序跑起來(lái)后是一個(gè)菜單驅(qū)動(dòng)的交互界面。建議按這個(gè)順序驗(yàn)證功能確保每個(gè)模塊都正常第一步初始化并加載數(shù)據(jù)。如果data.txt存在選擇加載不存在則從空?qǐng)D開(kāi)始。加載后選擇“顯示所有景點(diǎn)”確認(rèn)景點(diǎn)列表正確讀出。第二步添加景點(diǎn)和路徑。手動(dòng)添加兩個(gè)景點(diǎn)再添加它們之間的一條路徑然后查詢(xún)這兩個(gè)景點(diǎn)間的最短路徑確認(rèn)能算出正確距離。第三步測(cè)試邊界情況。查詢(xún)一個(gè)不存在的景點(diǎn)編號(hào)看程序是否給出友好提示而不是崩潰添加一條重復(fù)路徑看是覆蓋還是報(bào)錯(cuò)。第四步保存并重啟。保存數(shù)據(jù)后退出程序重新運(yùn)行并加載確認(rèn)之前添加的景點(diǎn)和路徑都還在。提示驗(yàn)證最短路徑時(shí)可以先手工在紙上畫(huà)一個(gè)小圖標(biāo)好距離再和程序輸出對(duì)比。這樣能快速發(fā)現(xiàn)算法實(shí)現(xiàn)是否正確。4.3 菜單交互的實(shí)現(xiàn)方式主菜單用一個(gè)while循環(huán)加switch實(shí)現(xiàn)這是 C 語(yǔ)言課設(shè)的標(biāo)準(zhǔn)做法int main() { SpotGraph graph; initGraph(graph); int choice; while (1) { printMenu(); // 打印菜單選項(xiàng) scanf(%d, choice); switch (choice) { case 1: loadFromFile(graph, data.txt); break; case 2: addSpotInteractive(graph); break; case 3: addEdgeInteractive(graph); break; case 4: queryShortestPath(graph); break; case 5: listAllSpots(graph); break; case 6: saveToFile(graph, data.txt); break; case 0: printf(退出系統(tǒng)\n); return 0; default: printf(無(wú)效選項(xiàng)請(qǐng)重新輸入\n); } } }scanf讀整數(shù)時(shí)如果用戶(hù)輸入了字母會(huì)陷入死循環(huán)——因?yàn)榉欠ㄝ斎肓粼诰彌_區(qū)里每次循環(huán)都讀到同樣的非法數(shù)據(jù)。常見(jiàn)做法是在scanf后檢查返回值如果返回值不是 1就用getchar()清空緩沖區(qū)。這個(gè)項(xiàng)目里如果沒(méi)做這個(gè)處理輸入字母會(huì)看到菜單瘋狂刷屏屬于經(jīng)典翻車(chē)現(xiàn)場(chǎng)。5. 避坑與常見(jiàn)問(wèn)題課設(shè)演示前必須排查的幾件事5.1 輸入非法字符導(dǎo)致菜單死循環(huán)現(xiàn)象在菜單輸入字母或符號(hào)程序不報(bào)錯(cuò)但菜單瘋狂滾動(dòng)無(wú)法繼續(xù)操作。原因scanf(%d, choice)遇到非數(shù)字字符時(shí)讀取失敗字符留在輸入緩沖區(qū)下一次循環(huán)又讀到同一個(gè)字符形成死循環(huán)。解決在scanf后判斷返回值失敗時(shí)清空緩沖區(qū)if (scanf(%d, choice) ! 1) { while (getchar() ! \n); // 清空到行尾 printf(請(qǐng)輸入數(shù)字選項(xiàng)\n); continue; }5.2 鄰接矩陣不可達(dá)值用 0 導(dǎo)致路徑推薦錯(cuò)誤現(xiàn)象兩個(gè)沒(méi)有直接道路的景點(diǎn)最短路徑算出來(lái)距離是 0推薦出一條“瞬移”路線。原因初始化時(shí)把不可達(dá)設(shè)為 0Dijkstra 松弛時(shí)認(rèn)為“距離為 0”是合法路徑直接更新。解決不可達(dá)必須用極大值INF如 99999且松弛前判斷edges[u][v] INF避免INF參與加法運(yùn)算。5.3 文件讀取時(shí)邊重復(fù)加載現(xiàn)象保存再加載后路徑數(shù)量翻倍或者同一條邊出現(xiàn)兩次。原因無(wú)向圖的邊在矩陣?yán)锸菍?duì)稱(chēng)的保存時(shí)如果兩個(gè)方向都寫(xiě)讀取時(shí)就會(huì)加兩次邊。解決保存時(shí)只寫(xiě)j i的上三角部分讀取時(shí)addEdge內(nèi)部對(duì)稱(chēng)賦值保證每條邊只加一次。5.4 刪除景點(diǎn)后編號(hào)不連續(xù)導(dǎo)致越界現(xiàn)象刪除中間某個(gè)景點(diǎn)后再按編號(hào)訪問(wèn)其他景點(diǎn)出現(xiàn)數(shù)據(jù)錯(cuò)亂或崩潰。原因刪除景點(diǎn)后如果直接移動(dòng)數(shù)組元素后續(xù)景點(diǎn)的下標(biāo)變了但邊矩陣?yán)锏南聵?biāo)沒(méi)同步更新。解決刪除景點(diǎn)時(shí)要么把最后一個(gè)景點(diǎn)移到被刪位置并更新所有邊要么標(biāo)記刪除而不移動(dòng)。課設(shè)里推薦用標(biāo)記刪除簡(jiǎn)單且不易出錯(cuò)。5.5 字符串輸入帶空格被截?cái)喱F(xiàn)象輸入景點(diǎn)名稱(chēng)時(shí)如果名稱(chēng)里有空格只讀到了空格前的部分。原因scanf(%s, name)遇到空格就停止讀取。解決改用fgets(name, sizeof(name), stdin)讀整行然后手動(dòng)去掉末尾換行符?;蛘呒s定景點(diǎn)名稱(chēng)不含空格在輸入時(shí)提示用戶(hù)。6. 二次開(kāi)發(fā)與改造思路從課設(shè)到能拿得出手的小工具如果你已經(jīng)跑通了這個(gè)系統(tǒng)接下來(lái)最值得做的是把它從“課設(shè)”改造成“能演示給別人看的小工具”。我一般會(huì)從三個(gè)方向下手。第一個(gè)方向是換存儲(chǔ)結(jié)構(gòu)。當(dāng)前用鄰接矩陣景點(diǎn)數(shù)量一多矩陣就爆炸??梢愿某舌徑颖碛面湵砘騽?dòng)態(tài)數(shù)組存每個(gè)景點(diǎn)的鄰接點(diǎn)。改造時(shí)只需要?jiǎng)觛raph.c里的addEdge、dijkstra和文件讀寫(xiě)main.c和spot.c基本不用改。這就是模塊劃分清晰的好處。改完后可以對(duì)比一下同樣 100 個(gè)景點(diǎn)、200 條邊鄰接矩陣占 10000 個(gè) int鄰接表只占 400 個(gè)節(jié)點(diǎn)差距很明顯。第二個(gè)方向是加功能。比如加一個(gè)“推薦游覽路線”功能給定總時(shí)間預(yù)算用貪心或動(dòng)態(tài)規(guī)劃選出一組景點(diǎn)使總游玩時(shí)長(zhǎng)不超過(guò)預(yù)算且覆蓋盡可能多的類(lèi)型。這個(gè)功能用到了排序和背包思想答辯時(shí)能講出東西。再比如加一個(gè)“景點(diǎn)熱度排序”用文件記錄每個(gè)景點(diǎn)被查詢(xún)的次數(shù)按次數(shù)排序展示。第三個(gè)方向是換界面。控制臺(tái)菜單雖然能跑但演示效果一般。可以用 ncurses 做一個(gè)終端里的彩色界面或者用 GTK/Qt 做一個(gè)簡(jiǎn)單的圖形界面。如果不想引入 GUI 庫(kù)至少把菜單輸出排版做好用表格對(duì)齊關(guān)鍵信息加顏色ANSI 轉(zhuǎn)義碼。改造時(shí)有個(gè)習(xí)慣我一直保持每改一個(gè)模塊先寫(xiě)一個(gè)最小測(cè)試用例驗(yàn)證它。比如改完鄰接表先手動(dòng)構(gòu)造一個(gè)三個(gè)景點(diǎn)兩條邊的圖跑一遍最短路徑確認(rèn)輸出和鄰接矩陣版本一致再繼續(xù)改其他部分。這樣出問(wèn)題時(shí)能快速定位是哪個(gè)模塊引入的。還有一個(gè)容易被忽略的點(diǎn)把MAX_SPOTS從宏定義改成動(dòng)態(tài)分配。課設(shè)里固定 100 個(gè)景點(diǎn)夠用但改成malloc動(dòng)態(tài)擴(kuò)容后項(xiàng)目就更像真實(shí)工程了。改造時(shí)注意所有用到MAX_SPOTS的地方都要跟著改包括循環(huán)邊界和文件讀寫(xiě)。從那以后我每次改數(shù)據(jù)結(jié)構(gòu)相關(guān)的代碼都強(qiáng)制先畫(huà)一遍內(nèi)存布局圖確認(rèn)指針和下標(biāo)對(duì)得上再動(dòng)手。希望這個(gè)項(xiàng)目能幫你把數(shù)據(jù)結(jié)構(gòu)課設(shè)從“交差”變成“作品”。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
九九热视频在线观看| 午夜亚洲国产精品av一区二区| 国外亚洲成AV人片在线观看| 五月丁香啪啪网| 久久婷婷丁香| 五月停视频天堂| 色噜噜狠狠色综无码久久合欧美| 亚洲色情激情丁香五月| 99九九在线观看免费| 色三级色三级| 丁香五月婷婷国产在线| 久久92| 91丨人妻丨国产丨丝袜| 色婷婷成人做爰A片免费看网站 | 99热成人| WWW.色婷婷.COM| 六月色激情| 色偷偷五月天| 欧美性爱5月天天天看| 综合久久首页| 97超碰,人人舔,人人操,人人摸 | 激情五月天的婷婷| 亚洲国产色婷婷| 色情婷婷五月天| 五月丁香激情婷婷综合| 国产五月天激情小说| 国产色视频网站2| 色色色欧美| 激情综合五月婷婷六月丁香| 五月天婷婷青青草| 99热综合在线观看| 天天做天天爱天天爽在| 五月丁香六月婷婷综合在线| 啪啪激情网| 99热日本精品| 亚洲图色五月天| 我爱大香蕉| 中文av网站| 99热99热在线观看| 99色区| 99精品女人天堂| 开心五月网 | 五月丁香狠狠爱| 激情五月五月婷婷| 婷婷五月天视频免费在线观看| 丁香五月综合图片在线观看| 色综合久久88色综合天天人守婷| 久久er免费视频| 综合激情肏逼网| 亚洲AV无码成人电影| 婷婷久久综合久| 久久久大香蕉| 97视频91| 人人干人人看| 欧美丰满熟妇BBB久久久| 亚洲色啪| 99热思思| 涩丁香| 色色激情| 情欲禁地| 99热国产在线| 色综合色综合色综合| 婷婷五月天免费99| 婷婷五月色花丁香社区| 综合五月丁香97| www.激情五月天.con| 亚洲九九99精品视频在线播放| 天天综合精品| 国产内射婷婷| 五月婷婷婷综合网| 婷婷五月天视| 婷婷无码视频| 182TV大香蕉| 色综合色色色| 天天干天天 亚洲| 欧美综合123区| 精品99视频| 丁香五月婷婷Av| 五月丁香综合成人社区| 激情小说五月天社区丁香 | 91jiuseshunv| 天天爽人人综合免费7799| 人妻视频在线| 丁香六月激情综合网| 亚洲、热| 91九色无码日韩| 婷婷五月电影| 激情内射人妻1区2区3区| 国产婷婷色综合AV蜜臀AV| 国产小精品| 婷婷在线五月综合| 日韩AV片| 国产日日操夜夜操的肉棒视频| 婷婷夜夜操| 99热97| 婷婷五月综合久久中文字幕| 人妻日日日| 亚洲欧美在线观看| WWW.99视频| 伊九九三级区| 五月婷婷丁香狠狠撸久久| 五月婷婷丁香婷婷| 成人国产欧美大片一区| www91精品| 久操大| 婷婷五月天Av| 亚韩在线视频| 久综合4| 综合性爱网| 九九精品热| Va另类视频| 亚洲五月停停| 久久五月天激情视频| 婷婷五月天开心激情网| 久久香蕉网| 99视频在线看| 色情五月天视频网| 天天日,天天射,天天舔| 午夜天堂一区人妻| 大香蕉人妻| 99热这里只有免费| 95精品区一区二| caopeng97人人| 五月色丁香综合| 五月丁香六月婷婷在线| 在线免费视频caop| 2020久久婷婷五月| 亚洲综合色网| 亚洲综合99| 伊人色综在线| 三人荫蒂添的好舒服A片| 五月婷婷丁香五月| 色噜噜狠狠插综合| 深爱婷婷网| 夜夜谢天天干| 激情综合网五月丁香| 日日操,夜夜撸| 97色干| 无码人妻一区二区一牛影视| 亭亭五月激情亚洲在线| 成人无码精品1区2区3区免费看| 91色九| 五月婷导航| 噼里啪啦在线观看免费完整版视频| 日本久久精品18| 婷婷久久婷婷色五月| 超碰在线50| 9久久精品| 99热这里只有精品8| 激情五月婷婷老师| 伊人色欲五月天| 五月综合久久| 色五月婷婷少妇人妻| 激情久久久久| 91超碰人人操| 色婷婷影视| 色婷亚洲五月丁香| www.91在线观看| 伊人大香久久| 色噜噜五月天| 五月天久久婷婷| 日韩精品一品二区三区的使用体验| 七七久久综合| 能看的AV| 超碰人人射| 五月丁香操婷逼| 亚洲国产成人AV在线 | 日韩1区2区| 丁香婷婷五月香蕉91| 婷婷五月丁香狠狠| 99热在线极品极品| 色久丁香五| Av在线不卡一区| 五月天激情图| 五月天丁香欧美激情| 另类图片婷婷五月天| 国产精品天天狠天天看| 天天爽日日爽夜夜爽| 精品亚洲国产成AV人片传媒| 热成人网| 天天肏天天肏天天肏| 国产亚洲精品久久一区二区三区| 殴美日比视频| 久久在线视频免费观看| 丰满熟女人妻一区二区三| 99久久欧美| 五月天另类综合网| 婷婷热色| 九九热10| 色色婷婷五月天| 婷婷 色 丁香 夜| 五月天丁香久久综合| 五月情涩综合婷婷| 亚州操操| 密着浓厚中出乚交尾GvG935| 日本色久| 色五月av伊人| 丁香婷婷五月综合影院| 成人中文网| 婷婷综合精品视频97| 精品九九网| 51XX午夜影福利| 五月总合激情网| 丁香九月激情| 国产在这里只有精品| 久久99精品久久久久久噜噜| 八戒青柠影视剧在线观看| 日本va视频| 97人妻碰碰碰碰碰久久久久久| 天天色噜| 色色色色色色综合| 中文字幕综合网| 99无码| 婷婷九月激情网| 亚洲在线网站| 亚洲成人免费电影| 开心激情站| 99在线精品视频观看免费下载| 影音先锋91网站在线观看| 色综合色| 久久性爱视频久久性爱视频| 《诡秘之主》在线观看| 五月丁香久久色| 五月丁香六月欧美综合网站| 可以免费观看的AV| 天天撸天天干天天插| 97色色婷婷| 亚洲狠狠爱婷婷| 伊人狠狠丁香婷婷综合尤物| 天堂草在线看www| 激情五月婷婷| 色情丁香五月婷婷精品| 五月伊人婷婷999| 色婷视频| 欧美色色色色色| 停停五月丁香| 婷婷丁香五月天亚洲| 另类专区在线观看| ady狠狠入| 久久九九爽| 天天射综合网天天插| 丁香婷婷六月天| 操逼电影免费看| 人人摸人人| 五月亭亭狠狠| 79精品视频在线观看,| 国产婷婷五月中文字幕高清| 天天弄天天爽| 538午夜激情| 欧美性猛交99久久久99| 激情五月婷黄版| 亚洲精品一区中文字幕乱码| 无人区码一码二码三码医生系列| 国产亚洲色婷婷久久99精品91| 久青操| 五月丁香六月婷婷视频| 开心五月婷婷婷美女| 婷婷五月激情欧美大胆视频| 开心婷婷五月天电影院| 青青草深爱激情网| 五月丁香六月情婷婷久久| 亚洲五月丁香综合网| 9精品在线| 丁香久久综合| 五月天婷婷色色| 九九这里是免费的视频5| 婷婷激情五月天激情小说| 97热91| 伊人综合网站| 狠狠色综合五月人人| 午夜婷婷| 成人做爰A片免费看网站找不到了 国产露脸150部国语对白 | 五月婷综合性中心| 久久九九在线视频| 99爱在线免费视频| 91视频一起草| 婷婷五月天综合网| 久热A片| 久9综合| 日韩精品视频中文字幕| 亚洲超碰在线| 精品AV无码超碰| 五月天丁香婷婷网| 婷婷激情综合色五月久久图片| 激情五月婷婷色色| 9久久久久久久久久久| 成人资源在线| 久久欧洲久久| www.色五月天.com| 九热免费视频| 中文字幕日产A片在线看| 免费看欧美成人A片无码| 亚洲精品色| 五月丁香影视| 久操香蕉| 亚洲第二AV| A级毛片高清免费不卡播放谢谢谢谢| 视频1区2区| 情色婷婷五月天| 99久热| 精品人妻伦| 五月久久噜噜| 五月天淫乱视频| 久久女婷| 丁香花综合永久入口| 成年视频免费观看| 婷婷四月 成人 狠狠干| 《蜘蛛女》梁铮1995| 99碰网站| 北条麻妃九九九国产精品视频| 五月丁香婷婷综合网色欲| 亚洲av网站| 免費亭亭成人| 日日操天天操| 日本欧美成人片AAAA| 一本到不卡高清DVD| 五月天久久激情| 大香蕉伊人99| 久久精品亚洲一级牲爱综合 | 五月婷婷很很色| 婷婷色偷拍| 五月丁香六月婷婷,婷| 欧美综合五月丁香五月天| 久色| 日韩99无码| 大香蕉五月天婷婷丁香91| 99re这里只有精品9| 五月色网| 专区无日本视频高清8| 丁香五月天堂网AV| 婷婷基地五月色| 成人在线日韩欧美| 丁香99| 激情av| 99热精品在线播放| 日产精品久久久久久久蜜臀| 男女99免费视频| 涩涩涩.com| 婷婷六月啪啪| 亚洲av日韩无码| 色五月婷婷DVD| 久久色天堂| 久久婷婷五月综合色区| 日韩成人五月天| 国精产品一区一区三区有限公司杨 | 国产亚洲精品AAAA片APP| 色色影院黄大片| 五月色 亚洲| 中文字幕婷婷| 久久综合丁香| 人人草人人舔| 野外99热| 十月色综合| www.91色| 9999热在线观看| 亚洲一区二区无码蜜乳av| 99ri视频| 久久成人性爱| www.色五月| -91九色大屁股| 五月天激情国产综合婷婷| 五月Huangsewang| 久久婷婷五月综合97色一本| 九九av| 国产精品视频免费看| 五月色丁香激情| 狠狠CAO日日穞夜夜穞AV| 天天五月丁香五月| 超碰人人色| 丁香五月激情宗合网| 色三级色三级| 九九激情综合| 欧美色色色色色| 欧美久久婷婷| 五月丁香六月婷婷网| 91狠狠综合网| 婷婷五月丁香香蕉| 5月婷婷综合| 人妻无码精品一区| 婷婷五月天日本国产| 色人久久| 亚洲 小说 欧美 激情 另类| 色吧网91| 丁香五月婷婷五月天| 免费看片在线观看| 桃色激情网| 天天干在线播放| 九九久久99| 久久综合婷婷| 深爱激情四射| 殴美97色| 久久 天天| 色婷婷AV在线| 中文字幕在线日亚洲9| 久久机热这里只有精品免费视频 | 一本大道熟女人妻中文字幕在线 | 99综合| 五月婷综合| 婷婷五月天成人娱乐| 色色色热| 天天爽天天摸天天爱| 91精品91久久久中77777久久玖玖九九| 影音先锋91资源站| WWW夜夜| 色.五月综合网| 精品成人a v无码内射| 十二区无码| 五月天激情婷婷小说| 99热www| 99狠狠| 婷婷五月天综合激情| 日韩丰满少妇无码内射| 五月丁香五月综合欧美| 二人电影免费版在线观看| 99原创自拍视频在线观看| 人人看人人要| 丁香九月激情| 99视频综合| 操逼巨乳91| 久久丝丝热| 婷婷丁香五月天综合在线日韩| 久久婷婷五月综合| 天天插轮理| 99热一本久道| 精品国产乱码久久久久久免费| 色婷婷婷婷五月天| 狠狠草天天草| 玖玖色资源| 成人在线视频网| 午夜丁香五月天综合| 综合色99| 九日日夜夜69| 亚洲中文字幕av| 五月天色婷婷激情| caopeng超碰| 六月婷婷最新网址| 密着浓厚中出乚交尾GvG935| 婷婷丁香久久| 99精品在线观看| 国产这里只有精品| 超碰99资源站| 色日本网| 婷婷五月俺要去| 另类激情四射| 97色视频网| 久久久国产精品黄毛片| 色久天| 久久色这里只有精品| 激情五月丁香婷婷夜夜操| 激情丁香五月| 九九热视频精品999| 色播五月| 人妻22p| 五月开心激情| 久久激情五月天| 丁香香五月激情免费视频| 婷婷五月色惰| www.五月婷| 九九操屄| 欧美性色A片免费免费观看的 | 五月丁香婷婷激情久久| 人人爽人人射-美女久久久久久久久久-成人AV| 色女人久久| 婷婷视频在线碰| 五月丁香综合啪啪| 亚洲综合成人网| 狠狠干在线| 欧美综合激情五月天| 日韩a热| 婷婷在线播放av| 1024操逼视频| 五月丁香啪啪综合| 日本久久高清| 天天色天天搡| 激情综合五月激情17| 日本婷久久| 97日在线视频| 五月丁香婷婷综合久久| 亚洲啪视频| 色婷婷伊人| 婷婷久久五月天丁香| 色天堂在线| 色吊丝永久访问网址| 99re热在线视频观看| 激情五月婷婷啪啪| 91九色中文字幕女在线观看| www.婷婷六月天| www.91九色| 久久香蕉福利| 狠狠看狠狠| 欧美成人无码高清一区二区三区| 五月丁香婷婷国产精品综合| 麻豆五月丁香婷婷| 激情噜噜噜| 99热99美国在线观看| 大香蕉久热| 99热青青草| 超碰在线看| 婷婷六月天| 少妇AB又爽又紧无码网站| 亚洲亚洲人成综合网络| 9色免费网| 精品人妻在线| 亚洲性爱干干| 婷婷精品综合| 大香蕉九操| 人妻啪啪啪| 99re在线播放| 97操在线资源| 这里只有精品视频222| 男人天堂亚洲综合| 99re热视频这里只精品5| 六月婷婷啪啪| 裸体做A爰片毛片A片免费| 碰99在线| 亚洲AV另类| 欧美在线97| 91超碰人人操| www夜夜操wwwcon| 天天爱天天做天天| 玖玖婷婷五月天| 欧美天堂婷婷日韩| 色六月婷婷| 管管補管管紱| 婷婷欧美激情综合| 国产精产国品一二三在观看| 色哟哟性爱av| 嫩草综合网| 狠狠干夜夜干| 精品一二三区久久AAA片| 1024久婷| 97操碰碰无码视频| 五月丁香婷婷中文网| 99激情| 日本人妻伦在线中文字幕 | 99视频网址| 五月天激情网图片| 91亚洲免费片| 五月丁香久久网| 亚洲综合色色| 国产美女无遮挡裸体毛片A片| 亚洲欧美日韩另类| 五月天欧美 另类小说| 99这里热| 中文婷婷狠狠| 五月婷婷伊人网| www999日韩精品| 狠狠婷婷日韩| 狠狠干2007| 激情四射网| 1024AV视频| 色综合色综合婷婷热| 日韩AAAAAAAAAAA片| 538在线精品| 国产9色在线/日韩| 99久热| 国产成人AV不卡| 国产精品色婷婷久久久精品| 五月开心深爱激情网| 九九这里只有精品| 91chinese在线| 亚洲激情免费视频| 五月天激情国产综合婷婷婷| www。五月天激情| 99精品视频在线观看| 97午夜一区二区| 美臀自射自家人妻| 婷婷99狠狠躁天天躁| 婷婷综合九月| 亚洲免费婷婷| 婷婷97C| 欧美色小说婷婷| 大香蕉伊人久久| 九色自拍| 色情综合网| 最新久久网址| 亚州色婷婷| 久草狼人| 色婷| 丁香激情久久| 国产午夜一区二区三区| 天天日天天添| 天天综合精品| 丁香五月天精品| 国产精品国产成人国产三级| 深爱激情小说五月婷婷| 97碰碰碰免费公开在线视频| AV五月丁香| 婷婷五月花| 国产裸舞福利资源在线视频| 亚洲欧洲中文日韩久久AV乱码| 成人小说 五月天 婷婷| 日韩成人中文| 天天摸人人摸| 无码一级片| 亚洲最大激情无码| www.色综合.com| 亚洲婷婷91丁香| 丁香六月啪| 四色五月婷婷| 五月丁香六月激情综合在线| 婷婷六月久久| 色色五月天丁香| 另类天堂| 操操操B| 婷婷五月天电影区小说区| 婷婷伊人綜合| 婷婷丁香五月亚洲| 丁香五月激情视频在线| 免费观看高清无码| 99啪| 婷婷六月插屄激情| av在线观看网址| 香蕉视频91| 天天爽夜夜爽夜夜爽精品| 日韩一区二区A片免费观看| 六月婷婷无码观看| 久久全色| h在线看免费版在线看| 五月丁香六月合| 97狠狠碰| 丁香六月婷婷| 五月天六月色| 天天搞夜夜叫| 色婷婷综合丁香五月天| 色五月 五月婷婷| 日韩av干| 久大香蕉| 在线视频区| 免费观看大片视频 丁香婷婷 六月欧美| 超碰九色| 婷婷丁香五月天色色| WWW,五月| 激情激情激情网| 国产激情在线观看| 俺去也综合| 、激情六月天| 丁香六月青青草| 丁香六月在线| 激情丁香五月天| 天天爱天天日| 久操干| AA片在线观看视频在线播放| 香蕉婷婷色五月| 亚洲热综合网在线观看| 欧美久久婷婷| 亚洲久艹| 韩日另类| 色综合色色| 免费不卡狠操美女视频网| AV伊人青草丁香六月| 麻豆123区| 202丰满熟女妇大| 国产激情av| 九九热视频思思| 丁香五月婷婷综合精品素人| 五月丁香色欲| 疯狂做受XXXX高潮A片动画| 色婷婷中文在线| 亚洲综合色色色| www.伊人天堂偷偷婷婷| 婷婷久久五月| 五月婷激情影院| 久久天堂女人| 97caop| 亚洲色另类| 一区二区乱码视频| 久久hd| 五月天婷婷视频| 亚洲人妻一区二区| 久色成人| 狠狠操天天操天天操| 五月丁香啪啪啪| 噜噜操操| 97操碰人免费| 九九无码AV| 亚洲精品白浆高清久久久久久| 香蕉久久国产AV一区二区| 色综合色色| 人妻VideOssS人妻高清| 九色色| 丁香五月激情站| 婷婷六月丁香综合| 五月天丁香综合| 一本久道综合99| 狠狠色色综合| 五月丁香久久呀| 久久综合色五月| 人妻激情视频| 日韩久久色| 99噜噜噜| 九热精品| 五月丁香黄色| 伊人激情啪啪| 99色免费| 亚卅毛片| 99九色视频在线观看| 9久久网| 日亚二欧美| 久9免费视频| 最新久久网址| 婷婷五月天播| 丁香5月啪啪| 26UUU精品一区二区c〇m| 激情开心五月亚洲| 真实亲子乱子伦高清在线观看| wwwwww.色| 99热这里只有精品69| 日日夜夜天天爽| Www.激情| 99在线69| 国产成人精品一区二区三区视频 | 免费九九热| 五月婷婷开心深| 国熟女视频| 六月婷婷九月丁香亚洲综合| 激情五月激情综合俺也去婷婷小说| 丁香五月天色综合| 青草激情在线| 丁香五月综合激情性爱| 婷婷六月色| 日韩AV免费电影在线播放| 婷五月天| 婷婷色激情网| av中文网站| 99超级碰碰| 成人片在线播放| 六六久久黄色| 性色婷婷| 亚洲色域网| 三日本无码| 婷婷激情五月视频| 国产1区2区3区| 丁香五月日啪| 婷婷激情五月综合| 99精品在线| 爱iii做iiii日日| 久热中文字幕| 久久综合天天综合| www.狠狠| 壅壅儕家a| 97人人草| 激情五月天影院| 91婷婷| www.91AV.COM| 天天射夜夜爽| 夜夜爽天天爽| 色www久视频| 97视频久久| 91丨九色丨国产打屁股| 六月丁香影院| 91成人电影| 久月久在线视频| 狠狠干综合| 99精品视频网站| 亚洲精品久久久无码| 99精品综合| 思思热久久阴99| 色停停五月,在线观看| 亚洲日本韩国| 婷婷午夜| 日韩欧美成人片| 日韩熟女啪啪视频| 二色AV| 五月天久久婷婷| www.99热国产| 五月丁香六月婷婷,婷| 激情五月天网站| 日韩欧美成人网| 视色网在线播放| 丁香六月婷婷综合| 欧美操逼天堂| 深爱五月亚洲| 内射爽无广熟女亚洲| 9 1超碰九色| 亚洲五月天激情| 婷婷丁香六月天激情四射网| 激情五月综合网| 亚洲AV人人操| pom538精品视频| 99re热视频这里只精品5| 久久精品A片777777| 亚洲 综合中文| 免费黄色视频网址| 99综合一区| 五月丁香色综合| 99视频极品在线香蕉| 色五月激情综合| 免费无码毛片一区二区A片| 五月婷婷深深爱| 婷婷五月天亚洲综合| 一级AV片| 天天草天天日| 九九九九热99超碰| 精品五月天| 91猫咪国产在线播放| 五月天狠狠草| Av免费网站在线| 不卡影院午夜理论片| 色.五月综合网| 婷婷色五月色妇| 热99玖玖99玖玖99九九| 中文字幕色色色| 久久九九思思| 日婷婷久久开心| 九九九九九九毛片| 久久伦乱| 99 r热| 国产成人网站在线观看| 丁香五月激情宗合网| 另类激情中文| 亚洲av成人在线| 五月天色影院| 五月丁香激情综合欧美| 丁香六月成人| 久久这里都是精品| 97色色婷婷五月天| 六月撸婷婷| 亚洲区,视频区,视频区免费| 99热99在线| 久久视频婷婷视频| 婷婷的99视频网站| 97丁香花五月天激情小说| 在线观看免费视频| 99热在线这里| 婷婷色九月| 亚洲操逼网| 99在线公开视频| 97五月天| 亚洲激情网站| 激情久久久久久久久久久| 久热这里只有| 婷婷五月天亚洲丁香| 久久色9| 色婷婷五月天在线观看| 五月色俺婷婷| 99riAV国产精品视频| 色噜噜狠狠色综合网| 亚洲小视频免费看| seuuu婷婷| 免费国产视频| 狠狠色丁香99| 9久久久| 五月激情小说| xxx.色婷婷| 色噜噜狠狠色综合日日| yjzz亚洲国产| 亚洲综合成人网| 天堂婷婷丁香六月网| tingtingseav| 色五婷婷在线视频| 停停色综合伊人| 看全色黄大色大片| 少妇2做爰HD韩国电影| 天天天在线观看| 婷婷五月免费观看| 婷婷激情在线| 99se丁香| 99无码视频| 99激情视频| 很操日本7| 98色花堂98t.R| 天天色中文字幕女优AV| 26uuu精品一区二区| 欧美成人Va| 婷婷色偷拍| 成人精品在线观看| 五月婷婷深深爱| 日日射天天射| 久久久婷| www.综合久久.com| 日本美女97在线视频| www.婷婷五月| 婷婷久久精品| 丁香 婷婷 亚洲 熟女| 激情美女五月天| 久热中文字幕| 性色九九| www.色99| 免费观看的av| 激情婷婷五月天日本系列| 综合在线网| 色欲色天天香综合| 日本一级大片| 另类婷婷五月天啪帕帕| 亚洲啪啪啪啪| 五月天另类激情在线| 无码毛片992367| 综合一区二区三区| 激情98色婷婷五| 粉嫩AV久久一区二区三区| 99热99干| 91人妻人人做人碰人人爽九色| 夜夜夜夜撸夜夜操| 久久人妻视步| 天天干天天爽天天操| AⅤ色区| 久久亚洲网| 9999久久久久| 亚洲成人网站在线观看| 久久99综合网| 欧美天堂久久| 久婷久婷| 久久综合香蕉国产国产蜜臀AV| 激情五月综合网丁| 五月丁香六月片| 激情五月婷| 激情五月综合网| 婷婷基地爱| 五月婷婷中文字幕| 婷婷中文字幕| 四色五月婷婷| 丁香五月成人| 久久香蕉网| A片试看120分钟做受视频红杏 | www.com色播五月天| 色九月综合| 97婷婷久久丁香| 婷五月天| 超碰无码318604| 全高清无码视頻| 色五月天激情| www.狠狠操.co m| 五月天婷五月天综合网在线观| 国产色色网址网站| yazhouzonghesese| 欧美3AaAa大片| 激情婷婷另类| 六月综合在线| www色综合| 99无码视频| 色色网站在线| 亚洲成人在线综合| 欧美日韩一区二区三区四区| 亚洲成人AV在线观看| 变态另类9| 久9热视频| 激情婷婷五月| A片试看120分钟做受图片| 在线不卡AC| 丁香五月激情啪啪啪啪| 久久久久激情网| 黄网在线播放| 99日韩| 久草热久草在线视频| 精品热青草| 996精品热视频| 9.1综合网| 五月天狠狠干| 欧美天堂久久| 久久99久久久久久| 少妇被下春药玩弄A片| 91伦| 激情五月天丁香| 伊人丁香花综合影院| 人人摸人人澡人人| 五月婷婷性爱| 开心五月网| 六月丁花香啪啪激情欧美| 九九色院| 99久久99热| www.婷婷五月| 色婷婷香蕉| 大香蕉在线观看9| 香蕉综合网| 五月婷婷六月开心| 免费亚洲婷婷五月| 99视频精品| 大香蕉狠狠爱主页| 啪啪婷婷五月天激情| 丁香综合婷婷五月天| 五月天婷婷小说| 色婷婷色综合激情91| 99热这只有| 色婷婷丁香五月| 激情综合网五月天| 久久婷婷的综合色丁香五月| AV色五月婷婷| 亚洲VA口| 91精品国产综合久久久不卡电影| 五月婷六月| 五月婷婷激情中心| 婷婷亚洲综合| 丁香五月综合无码趴趴| 五月婷婷就去色| 爆乳熟妇一区二区三区爆乳| 丁香五月天91| 婷婷五月天激情文学小说| 日日噜噜夜夜狠狠久久丁香六月| 激情五月综合网| 综合色在线| 久久这里都是精品免费| 99思思热只有在这里看| 五月天大香蕉| 色婷婷综合亚洲| 五月婷婷开心综合| 亚洲精品又粗又大又爽A片 | 色色婷婷五月| 婷婷色色丁香五月天| 麻豆AV一区二区三区| 99热精品在线播放| 人妻aV在线| 综合久久综合五月天婷婷| 天天搞夜夜六| 99re思思久久| 玖玖在线| 99热综合| 色色色地址| 六月婷婷青青青视频| 亚洲天天免费| 97色色网| a色色色色色| 久久亚洲婷婷| 五月丁香好婷婷A片网| 五月婷在线观看| 五月丁香婷久久| 欧美激情五月| 日本女色人人| 婷婷五月激情片| 成人在线网址| 99热综合在线| 丁香六月伊人| 永久天堂日本| 五月天激情子轮| 第九色区AV在线| 五月婷婷欲色| 久久探花91swag| 五月色俺婷婷| 99ri6在线视频| 丁香六月五月婷婷| 麻豆WWWCOM内射软件| 深爱五月天婷综合| 欧美性猛交99久久久久99按摩| 丁香五月综合福利视频导航| 亚洲经典三级| 99免费视频精品| 91嫩草国产线观看亚洲一区二区| 婷婷五月天手机版视频| 激情综合丁香六| 超碰人人色| 青青草激情网| 天天爽天天爽天天爽天天爽天天爽 | 婷婷五月天激情网| 欧美色骚婷婷五月天| 色五月情| 久热播这里只有精品| 手机在线视频观看9| 色爱综合网| 精品久久9| 日韩操人| 狠狠操狠狠狠| 久久婷婷大香蕉| 爱婷婷五月| 国产一级片色色| 色五月婷婷色五月| 五月婷婷成人| 色情综合网| 六月伊人婷婷| 99综合入口| 久热99热| 91男人操女人视频| 亚洲色情网站| 91丨九色丨国产打屁股网站| AV操操操| 婷婷综合偷拍| 婷婷在线播放| 99色干| 丁香六月婷婷色XXXXX| 五月丁香猫咪久久婷婷综合视频激情四射网入口 | 九九九色综合| 69五月天视频| 亚州色综合| 成人永久免费视频在线观看| 中文字幕 码精品视频网站| 五月天婷婷免费| 九色视频91疯狂| 久久er99热精品一区二区| 天天操天天操天天操天天操天天操天天操 | 色婷婷丁香五月丁香| 婷婷综合av| 中文av网| 天天综合社区| 色婷婷操逼| 丁香婷婷五月份| 亚洲成人在线综合| 九九热这里都是精品6| 熟妇内谢69XXXXXA片| 亚洲激情综合| 亚洲色域网| 成人婷婷| 婷婷五月色播天| 91超碰在线观看| 五月丁香六月综合激情网| 成人 在线 日韩| 丁香五月 性爱| 公的粗大挺进了我的密道| 日韩人妻在线观看| 精品久久久久久久人妻| 色情性爱视频网址| 六月丁香色色色| 日韩综合成人| 婷婷丁香六月天| 天天综合网91| 天天插天天插天天插| 天天上天天爽| 亚洲色色色色色色色色色| 激情丁香五月| 婷婷丁香五月天综合在线日韩| 直接看的AV| 超碰高清在线| 99热a片免| 婷婷色网站| 丁香五月在线视频| 久久婷婷网| 99热有精品在线观看| 综合网色| AV网站免费在线| 久久婷婷五月丁香| 99啪啪| 九月av| 丁香五月九九| 国产99久| 白人荫道BBWBBB大荫道| 天天干天天日日| 天天久久狠狠色综合| 久久九九囯产| 五月婷在线| 亚洲婷婷五月| 玖玖资源在线视频| 色久综合天天做视频| 婷婷丁香人妻| 丁香五月天信号| www婷婷| 欧美久久网| 亚洲免费视频网站| 五月丁香久久激情综合| 超碰狠狠干99| 亚洲国产精品二二三三区| 色五月婷婷基地| 99热啪啪| 五月丁香六月婷| 99er6| 99无码免费视频| 天天弄天天爽| 成人天天爽| 欧美狠狠草| www.激情在线| 激情五婷精品网在线观看网址| 99re99在线看| 亚洲五月天色| 色婷婷丁香网| 丁香五月婷婷啪| 五月色婷婷综合色| 天天日综合网射| 久综合| 69精品人人人人人人| 综合玖玖偷拍| 久久999久久999久久999久久| 久热亚洲| 97色色色| 69精品人人人人| 丁香 婷婷 激情 综合 五月| 婷婷五月天激情四射五月天激情| 激情五月天在线观看色婷婷| 久久狠色噜噜狠狠狠狠97| 五月丁香六月婷婷中文版| 99在线视频在线观看| 亚州激情在线视频| 天天日人人爽| 婷婷夜夜操| 影音先锋天天日| WWW.桔色成人.COM入口| 天天爽天天操| 亚洲1区| 人人干av| 人妻熟女一区二区AV| 五月天婷婷综合色| 婷婷日本色| 激情图片婷婷| ztEJj| 婷婷狠狠97| 色色综合网站| 五月天播播综合| 婷婷五月天成人影片| 日日杆天天| 激情噜噜噜| 99精品在这里| av高清无码| 久久国产高清| 久久久久久久久久8888| 丁香五月婷婷成人综合| 天天色综合网1| 丁香五月激情综合网激情五月| 婷婷丁香五月亚洲综合网在线视频观看| 亚洲第一综合| 婷婷五月天丁香社区| 99成人在线观看| 九九热在线视频| 丁香五月 性爱| 人妻激情综合| www.五月婷婷久久.com| 精品人妻久久久久久| 99视频精品全部观看10| 日日撸夜夜操| 99精品久| 日日爱678| 99热99干| 色婷婷亚洲综合av| 色99综合色88| 丁香五月激情宗合网| 深爱激情九九五月天 | 激情六月五月婷婷综合网| 日日日日日| 亚洲黄色网址| 久久狠狠干| 五月婷婷亞洲中文| 97色色网| 婷婷五月天黄色| 2025年最新亚洲在线欧美| 黄网在线播放| 亚洲性视频| 激情网开心网| 激情五月天色色网| 97婷婷狠狠| 婷婷五月天激情电影小说| 欧美日韩欧美| 91色色色| www.日本91| 99爱视频在线观看| 久久精品五月天| 久久99热这里只有精品| 五月天久久婷| 99热99ai| 五月丁香激情综合网| 综合五月丁香六月婷婷| 丁香六月久| 青青草视频免费观看| 久久五月视频| 婷婷五月天成人网| 69精品人人人人人人人人人| 天天久久人人| 中文字幕在线播放视频| www.久久99热地址发布| 五月天俺去也| 久操香蕉| 久色中文| 久久精品A片777777| 操91| 六月激情婷婷| 五月婷婷久久久| 美女激情综合| 天天操五月天| 丁香五月在线播放| 加勒比日本一区二区三区| 人妻久久久久久久久妻久久久久| 超碰av在线| 99er免费在线观看| 婷婷久久综合| 天天玩天天摸| 久久ww| 五月婷高清视频| 国产精品久久久久久久久久| 开心婷婷中文字慕| 日本天天操| 五月激情婷婷开心五月| 欧美槡BBBB槡BBB少妇|