久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码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)專業(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文件類型明細(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ī)專業(yè)的學(xué)生對(duì)“數(shù)據(jù)結(jié)構(gòu)課程設(shè)計(jì)”這幾個(gè)字是有心理陰影的——題目發(fā)下來(lái)要求寫個(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)、有路徑、有查詢、有推薦的小型管理系統(tǒng)里。適合兩類人一是正在被課設(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)間路徑管理、基于路徑的查詢與推薦。景點(diǎn)信息管理是典型的增刪改查用數(shù)組或鏈表都能做。但一旦涉及“從大門到山頂怎么走最近”“哪幾個(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è)以內(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)名稱 char category[20]; // 景點(diǎn)類型自然景觀/人文景觀/服務(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)做分類篩選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)新手容易翻車——用 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ì)稱賦值 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ì)越界寫內(nèi)存程序直接崩答辯現(xiàn)場(chǎng)很尷尬。無(wú)向圖對(duì)稱賦值那兩行也不能省。旅游區(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)翻車點(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)查找與排序按名稱和熱度組織除了圖算法系統(tǒng)還提供了按名稱查找景點(diǎn)、按游玩時(shí)長(zhǎ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)可以考慮先按名稱排序再用二分查找降到 O(log n)。課設(shè)規(guī)模下順序查找足夠但答辯時(shí)如果能說(shuō)出這個(gè)優(yōu)化方向是加分的。sortSpotsByVisitTime用的是選擇排序每輪找最大值放到前面。交換的是整個(gè)Spot結(jié)構(gòu)體不是指針。如果Spot很大頻繁結(jié)構(gòu)體拷貝會(huì)有性能開(kāi)銷常見(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)目用文件讀寫做了持久化// 保存所有景點(diǎn)和路徑到文件 void saveToFile(SpotGraph *g, const char *filename) { FILE *fp fopen(filename, w); if (!fp) { printf(文件打開(kāi)失敗數(shù)據(jù)未保存\n); return; } // 先寫景點(diǎn)數(shù)量 fprintf(fp, %d\n, g-spotCount); // 逐個(gè)寫景點(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); } // 寫路徑數(shù)量 fprintf(fp, %d\n, g-edgeCount); // 寫所有邊只寫上三角避免重復(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); }寫文件時(shí)先寫數(shù)量再寫內(nèi)容讀的時(shí)候才能知道要循環(huán)多少次。邊只寫j i的上三角部分因?yàn)闊o(wú)向圖的邊是對(duì)稱的寫兩遍讀的時(shí)候會(huì)重復(fù)加邊導(dǎo)致edgeCount翻倍。這個(gè)坑我在早期項(xiàng)目里踩過(guò)讀回來(lái)發(fā)現(xiàn)路徑數(shù)量對(duì)不上排查了半天。讀文件的邏輯是寫文件的逆過(guò)程用fscanf按格式讀取。注意fscanf讀字符串時(shí)遇到空格會(huì)停所以景點(diǎn)名稱里不能有空格或者改用fgets按行讀再解析。這個(gè)項(xiàng)目默認(rèn)名稱不含空格屬于簡(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)有第三方依賴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這類錯(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)再添加它們之間的一條路徑然后查詢這兩個(gè)景點(diǎn)間的最短路徑確認(rèn)能算出正確距離。第三步測(cè)試邊界情況。查詢一個(gè)不存在的景點(diǎn)編號(hào)看程序是否給出友好提示而不是崩潰添加一條重復(fù)路徑看是覆蓋還是報(bào)錯(cuò)。第四步保存并重啟。保存數(shù)據(jù)后退出程序重新運(yùn)行并加載確認(rèn)之前添加的景點(diǎn)和路徑都還在。提示驗(yàn)證最短路徑時(shí)可以先手工在紙上畫一個(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í)如果用戶輸入了字母會(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)典翻車現(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ì)稱的保存時(shí)如果兩個(gè)方向都寫讀取時(shí)就會(huì)加兩次邊。解決保存時(shí)只寫j i的上三角部分讀取時(shí)addEdge內(nèi)部對(duì)稱賦值保證每條邊只加一次。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)名稱時(shí)如果名稱里有空格只讀到了空格前的部分。原因scanf(%s, name)遇到空格就停止讀取。解決改用fgets(name, sizeof(name), stdin)讀整行然后手動(dòng)去掉末尾換行符?;蛘呒s定景點(diǎn)名稱不含空格在輸入時(shí)提示用戶。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和文件讀寫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ù)算且覆蓋盡可能多的類型。這個(gè)功能用到了排序和背包思想答辯時(shí)能講出東西。再比如加一個(gè)“景點(diǎn)熱度排序”用文件記錄每個(gè)景點(diǎ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è)模塊先寫一個(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)邊界和文件讀寫。從那以后我每次改數(shù)據(jù)結(jié)構(gòu)相關(guān)的代碼都強(qiáng)制先畫一遍內(nèi)存布局圖確認(rèn)指針和下標(biāo)對(duì)得上再動(dòng)手。希望這個(gè)項(xiàng)目能幫你把數(shù)據(jù)結(jié)構(gòu)課設(shè)從“交差”變成“作品”。本文還有配套的精品資源點(diǎn)擊獲取
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
成人精品在线| 夜夜爽爽夜夜精品视频| 天天躁狠狠躁av| 久久久无码精品人妻二区 | 国产日本一区二区三区蜜臀在线观看| 无码直播久久久| 国产又黄又粗的视频| 国产精品秘 福利姬在线观看| 韩国轻伦国内自拍一区| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 亚洲久9| 97精品久久| 97欧美性爱| 性色高清在线| 人妻色偷色噜| 校园春色综合| 老熟女综合| 国内三级自拍小视频在线观看 | 免费夜夜爱黄色视频毛片| 欧美性Fer办公室秘书| 日本黄色精品专区网站| 久久久久无码| 97超碰站| 啊啊啊在线观看免费视频| 欧美成人性活片| 精品性爱无码在线播放| 国产精品色约约| 国产黄色视频久久| wwe 天天干.com| J?P?NESEHD熟女熟妇伦| 日韩欧美天天爽爽爽天天爽爽| 综合激情二| 国内精品久久国产,www香蕉久久五月丁香,亚洲欧美日韩精品永久在线,日本精品一 | 色色激情五月天| 老熟妇一区二区三区| 人人射人人操人人摸| 色色综合97| 最近2018中文字幕在线高清第一页| 91熟女熟妇视频网站| 91色婷婷综合久久中文字幕二区| 1024人妻| 97鸡把在线视频| 大香蕉伊人久久| 1024人妻熟女一区二区三区| 国产亚热在线久久| 综合网色| 国产精品ⅴ无码大片在线看.| 日产国产精品中文久久婷婷| 久久午夜鲁丝片| Julia在线播放亚洲久久| 久区视频| 殴美牲| 男人的天堂网页| 男人的天堂成人的社区| 色色香蕉| 啊啊啊骚| 久久秀这里有精品| 看免费的黄片| 日韩视频小说在线观看| 超碰AV在线| 91国产在线精品| 浪人综合网| 啊啊啊啊,啊啊好多水| 天天精品| 国产97免费视频| 999狠狠综合| 色欲天天综合久久久无码网中文| 9精品在线| 岛国色情视频在线观看| 九九九只有精品| 成年女人18级毛片毛片免费观看| 91人妻人人澡人人爽人人精品| av在线浏览| 精品少妇人妻av久久免费| 精品中文日韩字幕视频| 日本123区操B视频| 思思热在线cao| 激情视频图片| 中出789在线视频| 人人操人人大香蕉| 亚洲欧美成人网站AAA| 国产成自自拍在线观看| 五月天激情小说网| 午夜超爽| juliaann丝袜| AV中文字幕剧情1区2区3| 91五月天| 乱论91| 丰满丝袜少妇AV| 95人妻爽爽人人做人人澡 | 丰满美女一级毛片在线播放| 国产午夜福利合集| 亚洲色资源| www.99视频| 日韩高清黄片| 啊啊啊免费| 国产小炒后入式| 亚洲午夜免费狠狠干| 无遮挡一级毛片视频免费的| 99精品人妻| 亚洲国产精品乱码在线观看| 五月丁香社区婷婷日韩欧美精品影院 | 一区二区三区四区在线不卡| 亚洲综合色男人网| 日韩精品黄片免费观看| 操逼操逼视频操逼| a男人的天堂久久一级A毛片| 中文字幕AV中出| 婷婷精品国产一区二区三区日韩| 日本有码久久| 久草福利在线资源站| 日韩一级欧美一级国产一级台湾| 国产后入式在线观看| 蜜屁Av| 久久久久国产亚洲一区欧美色图日韩 | 久9久9久9久9久9久9| 国产精品午夜成人福利| 一二三啪啪专区| 亚洲日韩精品一区视频在线| 老熟女91视频| 老熟女综合网 | 日韩人妻无码专区| 大香蕉视频一二三区| 98精品国产乱码久久久久久| 天天夜夜久久| 91伊人大香蕉| 丝袜喷水在线| 欧美一二三区四五区| 操逼逼无码| 成人乱人伦一区二区| 日日摸天天爽夜夜欢| 日日噜噜夜夜久久亚洲一区二区| 天天综合欧美综合| 日韩一级二级在线| 欧美九九爱| 开心婷婷五月| 99热最新| 1024香蕉视频| 大香蕉宗合网在线| 久久侵犯人妻爽爽爽| 大香蕉国产中文自拍| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师黑人潮喷一 | 99这里只有精品国产| 国产福利精品98视频| 欧美综合色综合| 日韩av情韩国爱禁区av一区二区| 亚州高清av| 后入福利视频| 免费精品AB| 欧美在线|亚洲| 成人情色综合网| 色色青青久久| 加勒比99999| 国产伊人精品在线| 97精品一区二区视频在线观看| 夜夜狠狠躁日日躁色视频| 中文乱码99| 97色视频在线| 偷拍综合亚洲| 玖玖综合视频| 大学生美女口爆| 九九综合九九综合| 天天躁日日躁AAAAXXXX国产| 国产成人拍国产亚洲精品| 天天懆天天日| 精品人妻美妇91job| 久久激情五月| 翘臀vidoes| 久久99国产综合精品女同| 欧美高潮在线| 日本精品九九九| 精品少妇高潮久久| 91精品人| www.人人cao| 国产精品一二三免费网站| 九九久久久久久爱| 国产超碰在线| JULIA人妻风俗店中出电影| 久久草草欧美精品| 大香蕉伊在线久草麻豆天堂故事| 97欧美久久久久久久| 东北女人高潮视频| 91老女人| 久久国内| 99色悠悠| 人妻大香蕉| 久久九九热| 久超碰这里只有精品| 婷婷丁香人妻| 超碰成人人人爽人人爽| 国产黄片在线免费观看| 欧美黑人性猛交91| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 台湾肥佬网一区二区三区| 嗯嗯啊啊好大好爽| 97国产超碰| 国产在线能看的你懂的| a级成人毛片免费视频高清| 色五月婷婷五月天| 日韩在线人妻网站| 人乳av| 97天堂| 神马久久久久久伦理片| 东京热激情视频一二三区| 美女主播色欲91抠b在线播放| 啊啊啊在线看| 日本成人免费一区二区三区| 久久婷婷精品| 综合天天。| 亚洲另类天堂| 天天干天天插| 欧美97se| 亚洲欧洲日韩国产自在线| 国产精品91一样| 国产精品动态一区二区三区四四| 黄色片,com| 久热久一区二区三区| www.久久超碰| 人妻乱仑一区二区三区| 国产精品久久久午夜夜伦鲁鲁| 天天日熟妇| 亚洲国产日韩精品久久久| 韩国三级理论在线| 久操大香蕉手机视频在线看| 国产精品成人无码av无码免费| 欧美人妻精品| 国产呦精品系列在线观看| 中日高清无码操逼视频| 亚洲无线码欧洲精品区别| 欧美性爱日韩高清| 神马精品视频| 伦理第一页| 91爆操视频| 久久超碰大香蕉| 92一区二区| 色五月婷婷中文字幕| 大香蕉综合在线| 日韩字幕一区| 樱花草社区www中国| 欧美偷拍| 最新日韩黄片| 亚洲精品国产专区在线观看| 极品色社| 久久精品黄色| 精品视频日日夜夜| 色吧5亚洲| 午夜天堂精品久久久久91| 97 国产精品| 欧美强奸一区二区诱惑| 亚洲青青草| 亚洲国产尤物yw在线观看| 裸体女人草逼视频播放一区,二区,三区,四区,五区 | 亚洲,欧美,春色,另类| 舔人妻中文免费视频| 欧美强奸一区二区诱惑| 精品无码一区二区三区| 91人人臊| 自拍亚洲综合| 日韩美女啪啪一区| 欧美91久久久久| 欧美日韩日产免费网站看| 999综合色| 精品无码久久久久久国产浪潮| 色爱综合网欧美| 天天爽夜夜爽夜夜爽精| 后入式999| 五月天久久久| 欧美性xxxxx狂欢| 好看的91视频| 手机看片1025| 在线视频 亚洲精品| 人妻无码后入| 欧美网站免费| 看日韩黄片| 亚拍在线| 国产极品999| 性爱乱伦视频免费| 9精品久久久久| 天天透伊人| 97在线精品观看视频| 激情情色五月天| 99热色精品| 黄色片A级一区二区三区| 精品九九淫乱男| 97人人操人人干| 丁香五六月啪啪| 啊嗯嗯啊好大好爽| 国产日韩精品一区二区三区| 九月丁香综合网| 欧美91变态| 97er欧美性| 人妻少妇色综合| 一个色导综合| 丰满人妻-区二区三区免费看 | 天美精品原创av片国产| 欧美第二页午夜| 久久国产99精品72福利| 亚洲最新a在线观看| 大香蕉欧美| 嫩草黄页| 白丝AV网站| 在线日韩视频| 欧美操逼熟女| 国产精品白领在线观看| 日本欧美不卡| 国产后入内射| 欧美永久激情一区二区| 五月香婷婷| 中文字幕一区二区三区高清| 精品人妻一区二区三区四区不卡在| 欧美一区二区三区成人性生活| 在线 制服丝袜中出 人妻| 成在线人在线观看视频| 日本成a人v网站在线观看| 新怡红院| 亚洲九九爱| 人人操天天爽| 你操综合| 亚洲欧美精品一区天堂久久 | 永久电影三级在线观看| AV女优男人的天堂| 超碰在线1234区| 夜夜騷av、一區二區| 久久精品一区二区三区不卡| 97色碰| 乱论91| 日韩极品无码B| 精品九九| 大香蕉综合网| 亚洲美女精品九九视频| 97久久久久久久久久| 久久久九九九九| 九九九九日本 | 欧洲亚洲人妻无码久久三区四区| 综合97久久| 国产十八禁视频| 欧美午夜色妇色鬼| 色女综合| 用力操死我| 欧美日日网| 女色视频社区| 久久超碰久| 插入综合网| 天天综合网一91网| 91亚洲不卡一区| 二区熟妇韩日| 天天爽夜夜欢视| 96AV久久久| 欧美成人亚洲精品| 免费人人搞97| 在线视频五十市| 今日头条成人一区二区三区四虎精品| 国产精品久久久蜜臀| 人人操天天爽| 91成人国产综合久久精品蜜月| 亚洲妇色| 精品九九九九九九九九九| 欧美情色贴图| 国产少妇内射| 九九久久久| 国产白丝av| 日本一区二区不卡| 欧美大香蕉久| 国产一区二区三区久久久精品| 再深点灬舒服灬太大了添视频| 370p日韩欧美亚洲精品| 久久毛卡| 五月婷婷激情网| 人妻嗯啊啊在线播放| 亚洲色人妻综合| 青青草视频在线观看一区二区| 中文在线久久字幕| 伊人久久亚洲色欲综合网站 | 97超色| 丝袜美腿91| 九九九九九精品视频| 五十路三区在线| 人人搞人人插人人操| 国产AV色黄看到爽| 9久久精品| 97超碰美国| 啊啊啊啊啊啊啊好爽不要| 国产精品亚洲日韩骚欢乐谷最新地址发布页huanieguty性屋娱乐妖精视频 | 亚洲av资源| 亚洲国产丝袜熟女av| 亚洲日本激情| 麻豆啪啪啪视频| 天天影视色香色欲| 日本A级视频| 91插B网站| 日本影视久久免费| 欧美国产伊人久久久久| 天堂九九九九九九九九九| 久久久久久久久久久999| 好吊爽好吊爽在线视频,中文字幕精品一区二区日本,国产良妇出轨视频在线观看, | 亚洲情色一区二区三区| 欧洲视频在线| 日韩在线一区高清在线| 99视频自拍| 观看视频图片一区二区三区| 少妇高潮喷水无套久久久久久| julia国产在线 | .精品人妻一区二区三| 久久高清欧美国产| 久久一区无码| 后入综合久久| 国产黄色影片在线观看| 五月开心网| 日夜干射色啊| 蜜臀一区二区三区亚洲最新章节在线观看 - 高清蜜臀一区二区三区亚洲全集播放 | 97在线免费视频| 日韩欧美综合激情| 日本一二区免费| 亚洲日韩XXX| 亚洲中文字幕在现观看| 亚洲熟女中文字幕在线| 99re9这里只有精品| 精品人妻一区二区三区免费视频| 亚洲导航深夜福利| 久久9久9久99久9久9| 亚洲第一视频 欧美风情 日韩| 无码一区二区精品视频久久久春药| www久久99| 99黄页网站| 国产偷拍网站| 亚洲欧美九九| 男人久久天堂| 69精品人人人人| 色在线69堂| 亚洲av国产av综合av卡| 丰满人妻一区二区三区四| 精品二区三四区五电影 | 日本三级韩三级99久久| 欧美综合综合| 亚洲日韩国产欧美综合v| 麻豆性爱视频在线播放| 亚洲天堂久久久久久粉红视频| 99精品久久久久久久婷婷蜜桃| 久久草视频污视频| 人人艹亚洲| 成人综合网 欧美| 久久久久久久强迫| 中文字幕国产精品1区| 大香蕉淫人| 国产97/欧美| 国内偷自视频区视频综合| 91人妻视频在线| 欧美中文综合| 欧美极品女人的天堂| 欧美综合色| 操逼网站地址| 久久久一二三四区| 丁香六月激情| 97在线观| 国产在线76页| 91丝袜| 婷婷色在线| 国产免费内射视频| 69人妻精品一区二区绯色| 99少妇内射| 国产久久久久久久久一区二区| 国产精品高朝久久久久久久| 狠狠激情综合狠狠操中文字幕| 秋霞鲁丝午夜无码一区二区三| 亚洲中文字幕久久人妻| 日韩精品影视| 国产无码一二三区| 久久精品无码专区| 啪啪91| 91久久免费视频互動交流| 久久九七| 一区操逼日比视频| 精品制服美女中文一区二区三区| 午夜天堂精品久久久久91| 啪啪啪亚欧美视频| 欧美内射少妇| 熟女五十路一区二区三| 蜜臀久久99'精品久久久| 黑人精品成人一区二区三区 | 亚洲网污污污污| 亚洲黄色网址视频| 成人无码欧美一级A片狼牙直播| 婷婷激情五月| www国产无码| 怡红院成人av| 久久婷婷六月综合| 国产9 9在线 | 亚洲| 伊人991| 一区二区三区精品视频| 久久日本熟妇熟色一区| 日本精品免费一区二区三区四区| 爆操无码| 亚洲成人激情小说视频| 91爱欧美| 婷婷色网| 岛国福利在线精品播放| 另类老少妇| 久操99| 日韩欧美中文日韩欧美色| 老熟女天天操| 中 文字幕一区二区三四 五 区日 日 骚 | 伊人久久蜜月| 色色婷婷五月| αⅴ天堂| 亚洲资源站| 最新精品久久蜜桃| 久久综合九九| 欧美性爱第一区| 啊啊啊啊嗯嗯在线久久久| 91丝袜美女| 天天躁日日躁XXXXYY| 91亚洲欧美| 九九九草| 欧中日成人免费影视| 国产精品自拍欧美在线| 在线午夜成人无码视频| 四虎影视 亚洲无码| 中文字幕乱碼在线| 久久婷婷视频| 波多野结衣先锋影音| 精品人妻一区二区免费蜜桃视频| 粉嫩久久久久| 亚洲中文人妻色| 久久婷婷亚洲| 精品亚洲国产成人精品| 久久精品国产亚洲AV先锋| 很很很很操| 精品国产少妇高潮视频| 国产偷拍自拍在线视频| 成人av福利在线观看| 精品十八在线观看| 啊啊啊要高潮了| 91女神在线视频| 国产无码一二三区| 女人被男人桶爽视频网站| 99re黄| 色九九九综合| 啊啊啊啊啊操我视频| 爆操无码| 日本www操操操| a片久久久久久久久久久久 | 久久亚洲婷婷| 在线观看黄色电话| 日本高清视频xxxx| 欧美性爱精品七区| 亚洲黄色AV电影| 欧美97在线观看| 女同在线视频一区| 少妇滛荡视频| 俺去俺来也在线www| 日韩综合无码色欲vv| 国产久久久久久| 久久熟女精品不卡一区| 亚洲乱伦图片视频| 亚洲一区二区三区不卡国产欧美| 少妇久久久久| 97爱碰| 久热久操| 97一区二压| 欧美在线啊啊啊| 有码免费观看| 国产性感骚丝袜在线| 囯产精品一区二区三区线|亚洲人成无码网WWW动漫|国产精品免费一级... | 伊人女女资源在线观看| 国产精品久久久久亚洲av| 亚洲成aⅴ人片不卡无码| 热99这里有精品综合久久 | 人妻天天爽夜夜爽精品2| 国产99热| 天天插天天射| 亚洲不卡AV在线| 五月天开心网| 欧美婷婷五月天| 亚洲欧美国产日本一区二区三区| 色婷婷丁香| 亚洲国产激情国产av| 欧美性爱视频免费一区一A| 性爱精品一区| 无码视频黄色网战| 另类图片五月天| 狠狠爱综合网| 深夜啪啪啪视频免费| 啊啊啊啊一区| 最新加勒比丝袜在线| 美国美女AV在线| 99精品在线| 天天综合精品| 日韩人妻精品久久久久| 国产极品999| 亚洲狼狼干综合1| www.高清无码诱惑一区.com | 精品伊人久久久大香线蕉小说| 久热香蕉精品在线视频| 99热最新网址| 国产欧美日韩在线观看麻豆传媒公司| 五月婷婷丁香六月| 情色av电影| 大香蕉综合久久| 四虎AV无码| 日韩视频小说在线观看| 夜夜春夜夜操| 97亚洲精品| 亚洲色欲天天天堂色欲网女| 国产精品高清2021在线| 中国女人内射6XXXXX| 亚洲Av无码成人精品国产| 99热精品在线在线| 久草资源在线视频官方总站日韩丝袜美腿 | 天天摸天天插天天日| AND人妻系列| 色臀aV| 四虎AV在线播放| 偷拍精品一区二区三区| 久久婷婷亚洲欧| 国产欧美日韩臀| 亚洲美女30b| 伊人少妇久久久| 性猛交| 久久中文字幕一区不卡| 日本熟女免费視颖| 五月天色五月| а√天堂资源官网在线资源| 国产成人99久久亚洲综合| 在线观看AV片| 91九久| 日日干男人的天堂| 在线视频资源| 亚洲综合九九| 日韩精品亚洲专区在线影视| 日韩在线视频1234| 亚洲欧美91√| 超碰在线人妻中文字幕| 亚洲偷拍自拍在线视频| 欧美香蕉视xxx| 成人天天爽| 色波多| 亚洲午夜福利视频| 精品十三区| 大逼色网站| 日韩国产乱子伦App| 国产丝袜视频| 超碰97欧美日韩| 国产精品人妻一区二区| 婷婷五月天丁香| 亚洲天堂电影网| 国产高清自拍视频| 亚洲国产一级精品毛一级精品看免费视频 | 人人摸人人添人人操| 日本精品成人无码| 在线情色电影 91大| 成人线上超碰| 狠狠综合| 91亚洲狠狠色| 熟女乱伦A| 1024久久高清视频| 久久宗合97| 黄片aaaaa一区| 精彩视频日韩| 射久久| 国产精品视频精品一二| 极品一区二区三区免费| 亚洲人体视频在线观看| 福利偷拍视频-中文字幕2019国语完整视频大全-S91AV | 这里都是精品| 欧美性爱在线无码| 91爱看| 亚洲人体视频在线观看| 精品人人| 午夜操操操| 国产尤物AV尤物在线观看不卡| 在线视频五十市| 国产无码精品无码| 熟女丰满人妻一区| 欧美日韩在线小说| 99热婷婷| 中文字幕三四五区| 无套内射性感少妇视频| 韩国毛片一区二区三区| 唐山老熟妇露脸啪啪叫| 国产熟女精品区| 手机在线中文字幕国产| 久久久久9999妇女| 欧美激情性爱视频网站| 啊灬快c我灬啊灬用力灬啊灬-国产精品性做久久久久久-成人AV | 久久久久久久| 久久人妻精品| 精品对白久久不卡| 亚洲五月丁香花狠狠干一区二区三区 | 欧美色图中文字幕| 一级AV性爱| 75大香蕉| 超碰色男人操熟女| 日本人妻天堂网站在线播放| 亚洲图片激情综合另类| 成人在线永久| 呦呦影院| 精品人妻一区春色| 97人妻免费中文字幕| 无卡一区=区| 另类小色呦| 强乱老妇中文字幕| 95人妻爽爽人人做人人澡 | 久久久偷拍| 亚洲国产欧美日韩人妻日中文| 日本欧美不卡| 亚洲男人天堂2012| 久久久精品中文字幕爱豆| 嫩草伊人久久精品| 亚洲av淫乱| 蜜臀99久久精品| 999在线电影香蕉| 无码精品久久久久久亚洲| 91丝袜激情在线| 久久成人国产| 麻豆尤物视频网| 亚洲精品一区二区三区新线路| www国产无码| 人妻内射一区二区在线视频| 亚洲情色中文字幕一区| 日韩精品午夜操呦呦不卡影院| 欧美熟女少妇| 日韩无码三级影院| 9 1超碰九色| 一二三四日本视频高清| 岛国福利在线精品播放| 国产一区二区久久| 91性高潮久久久久久久久| 女性喷水高潮在线观看| 久噜噜| 欧美99热| 成全动漫视频观看免费下载| 欧美色图97| 五月婷婷激情综合| 精人妻一区二区三区| 久久av网| 国模精品一区二区三区苹果色戒| yw尤物av无码点击进入麻豆| 香蕉色网| 97超碰69| 顶级丝袜熟女一区二区三区 | 影音资源男人日韩| 神马久久久久眼| 亚洲天堂中文字| 国产精品成人午夜福利| 蜜臀99999| 97人人干| 亚洲天堂一区二区久久| 久久久91| 人妻少妇色综合| 96AV精品| 黄色小视频日本txt| 亚洲欧美综合| 91日日夜夜| 九一综合精品视品av| 全球成人中文在线| {男男暴菊gay无套网站| 天天欲望网| 狠色婷婷久久一区二区三区_| 久久五月份| 国产精品无码论坛| 眼镜人妻101.com| 可乐操亚洲蜜911| 欧洲精品欧洲精品| 一牛影视久久久一区二区三区| 97啪啪| 操婢日韩| 国产色图乱伦| 骚日日av| 日本中文字幕一区| 国产农村妇女精品一二区| 日韩精品一区二区三区四虎影视| 亚欧无码在线| 午夜福利1区2区3区| 熟妇女伦乱视频| 色综合 加勒比| 亚洲欧美精品久| 99抽插| 天天日老熟妇| av日韩手机在线影视| 强奸国产精品视频| а√天堂资源官网在线资源| 超碰在线一区二区| 亚洲色婷婷综合久久久久中文| 秋霞福利网| 青娱乐蜜桃臀AV色婷| 色老汉色| 欧美老熟另类| 亚洲精品一区二区三区新线路| 婷婷亚洲天堂| 国产精品大香蕉| 91在线精品| 亚洲少妇中文字幕网址| 岛国毛片手机在线观看| 成人性爱视频在线看| 操逼视频国产无套| 夜夜草天天| 天天干人人看综合| 97超碰人人操人人操| www国产精品| 色综91| 亚洲色图欧美| 91操熟女| 91激情| 欧美一区二区三区不卡高清视频| 亚洲欧美碰碰| 97色色色| 久久狠狠色噜噜狠狠狠狠97| 亚洲国产另类在线中文| 日本熟妇浓毛hdsex| 襙一襙| 欧美成人性爱视频在线播放 | 亚洲诱惑| 国产青青美女玩逼视频| 久久久专区| 人妻激情在线视频| 97国产精选| 在线洲亚线| 天天噜| 欧洲精品二区| 激情综合网亚洲| 91色花堂| 18禁止看精品中文字幕| 1区2区3区视频| 亚洲欧美一区二区网址| 免费αⅴ在线观看| 国产精品自在线发布| 日韩性爱网址| 天堂蜜桃无码视频一区二区| 粉嫩国产精品久久久| 人妻 欧美 中文| 人妻精品一区一区三区蜜桃91| 18精品一二区| 一牛一区二区三区久久| 91激情网| 国产91美女视频| 亚洲激情综合另类| 乱伦a片视频| 国产精品久久久久久 百度| 婷婷激情五月| 蜜臀av中字字幕网站| 日日夜夜噜| 色香综合天天影视综合 | 欧美精品双插| 一本色道久久综合狠狠操| 欧美精品庄| 国产不良强奸视频免费看| 国产精品999zyz| 丁香六月激情| 亚洲精品天天影视综合网 | 欧美少妇熟女| 欧洲小说色图视频另类| 欧美,日韩,中文,另类| 国产 日韩 欧美一区| 人人艹亚洲| 色婷婷综合久久久久中文国产精品一区中文字幕,国产福利电影一区二区三区 | 超碰久热| 欧美少妇第一页| 中文字幕欧洲有码| 97精品| 亚洲中文国际强奸字幕 | 久久人妻办公室视频| 欧色综合| 人妻丝袜二区| 亚洲激情综合另类男同| 色色五月婷婷| 中文字幕黑人大片| 中文字幕一区二区三区蜜桃视频| 操国产高清| 91天堂色男人的天堂| 丰满少妇一区二区三区专区| 9精品久久| 97综合网| 自拍偷拍2025在线观看| 亚洲欧美日韩有码| 亚洲欧美校园| 18禁网站在线播放| 懂色AV一区二区三区| 97热视频在线观看| 少妇的嫩逼图片| 国产精品麻豆视频网站| 日韩av三四区| 大香蕉日韩| 人人摸人人叼| 操人妻逼91| 中欧人妻丝袜中文字幕| 在线观看岛国有码| 久久超碰大香蕉| 91网站18| 亚洲丝袜二区| 91熟女视频网| 国产精品久久久久久无码红治院| av大香蕉| 春色综合免费| 欧美日本中字另类在线| 亚洲青青青视频在线| 亚洲无码一区成人免费午夜| 日韩欧美tv一区二区在线观看| 综合干干干av久久久综合网| 九九九九九精品视频| 欧美一级做a爰片免费视频| 夜夜嗷嗷一区二区| 视频国产成人精品日本亚洲18| 日本 欧美 国产一区| 欧美亚州色的图| 久久久亚洲高清不打码| 欧美激情视频一区二区三区不卡| 91色香| 激情久久av一区av二区av| 久久精品中文字幕女同| 国产精品久久久久久久电影渣男| 91女神在线视频| 九九亚洲| 超碰日本97美女人妻人人玩人人爱| 精品少妇99| 男女一级A片大黄,一进一出| 自拍第一页| 日韩欧美综合激情| 中文在线视频| 日韩Va亚洲va欧美Ⅴa久久| 老鸭窝黄色视频网站| 乱性AV| 亚洲网自拍| 国产成人99久久亚洲综合| 密臀在线免费观看| 久久久久久久久久va| 欧美亚男人的天堂| 日产欧美电影一区二区三区| 大香蕉伊人亚洲| 天天上日日上日韩精品| 美女久久久| 五月天激情综合网| 日韩熟女精一区二区三区不卡| 天天操夜夜操| 搡老女人老91妇女老熟女| 后X久久| A级在线视频| 日韩精品熟妇| 日本一级婬片试看三分钟| 日韩ab网 | 亚洲国产精品无码AV在线| 综合av影片| 日韩激情啪啪| 一本大道久| 女色视频社区| 色婷婷国产精品一区在线观看| 综合久欧洲| 国产成年免费大片黄在线观看| 啊啊啊啊啊,啊啊啊啊好舒服,操我舒服啊啊啊 | 岛国成人av在线播放网址| 涩亚洲欧洲| 午夜精品久久久久久久男人的天堂 | 久久久 国产精品| 丰满人妻-区二区三区免费看| 国模限制级电影| 欧美黄色手机在线观看| 欧美78| 最新中文字幕精品在线| 全国男人天堂网| 少妇一线天久久久久久| 国产一区二区在线播放量| 老女人91| 久久婷婷五月| 色y情视频免费看| 91 国产丝袜在线播放-百度| 亚洲欧洲另类| 亚洲午夜未满十八勿入网站日本又色又爽又黄| 欧美日韩国产电影| 国产99 中文字幕日韩小视频| 免费视频一二三区| 蜜屁Av| 怡红院一区二区熟女人妻| 青草综合| 久久99草| 五月丁香婷婷啪啪| 热久久国产| 国产精品毛片| 99999精品成人| 欧美日韩操逼动图| 97超碰色色| 97精品在线| 夂久色| 思思热国产在线视频| 日韩丨制服丨中文|在线| 东京太热久久久| 在线中文字幕极品av| 无码78| 大乔未久88一区| 99热思思| 操逼啊啊啊91| 国产白丝精品在线观看| 日韩亚洲97| 中文字幕精品人妻丝袜| 国产午夜无码片在线观看影视 | 久久夜嗨| 色色色999| 精品久久久高清无码| 尤物视频新赏网鲜网色诱网| 亚洲国产欧美日韩精品一区二区三区,国产一区二区三区在线看片,欧美性猛交 XXX | 在线性黄高清免费视频| 91亚洲综合| 国产97色在线| 五月黑AⅤ| 蜜臀无码一区二区| 日韩本不卡视频在线观看 | 日韩不卡毛片Av免费高清| 日本一级二级三级网站| 日本天天吊| 国产日韩久久| 亚洲综合小视频小说在线观看| 激情视屏国产乱伦强奸| 国产精品分类在线观看| 美女黄页网站| 欧美 综合 亚洲| 久久久av爱| 日本三级黄页| 欧美一级做a爰片免费视频| 91在线超高颜值国产| 东北女人操逼| 国产精品久久久久9999小说| 长久操视频| 超91综合网| 九九性爱网| 艹精品| 精品美女久久久久| 国产精品视频内谢女人| 欧美日综合| 国产熟女自拍| 91少妇香蕉久久精品| 伊人大香蕉在线| 极品五月天噜噜| 2024人人操人人摸| 国产在线视视频有精品| 色情乱伦AV| 国产成人无码a| 秋霞一级A片黄色视频| 亚洲欧美首页| 上特色A在线| 午夜精品久久久久久久久久久久久| 天天插天天操天天摸天天射天天看| 国产又大又粗又色生活片亚洲国产精品成人久久久综合免费 | 最新精品久久蜜桃| 欧美性爱一内片一区二区三区| 99久久com免费视频′| 图片区小说区| 极品色www影院| 日本理论在线| 性爱乱伦一区| 欧美一区二区三区日韩| 毛片电影一区二区三区| 郑州宾馆老熟女露脸啪啪| 日韩 欧美 视频 在线 一区| 五十路六十路七十路熟婆| 国产精品午夜福利亚洲综合网| 最新亚洲黄色免费电影 | 大屁股人妻女教师撅着屁股| 国产美女在线精品免费看| 秋霞网无码| 黄色视频高清无码网站| 日韩免费a级毛片无码a∨| 清纯唯美亚洲另类| 国产久9| 日韩欧美中文字幕搭讪巨乳美人妻视频| 不卡六六在线91| 情色图区| 中文久久久| 白丝一区| 伊人操你| 精品亚洲国产成人精品| 黑人操一区二区| 亚洲免费人妻在| 色婷婷电影网| 九九热免费视频| 天天干2区3区| 玖玖综合色| 欧洲亚洲天堂精品| 久久国产精品视频| 欧美色老汉| juliaann欧美丝袜办公室| 国产性爱强奸乱伦大全| 国内毛片热久久思思热| 岛国大片在线观看网站入口| 最新三级网址| 色婷婷导航| 国产av尤物| 91黑丝少妇| 91美女視頻| 久久精品超碰| 亚洲视频中文一区| h4610国产人妻| 色五月激情综合网| 欧美黑人XXXⅩ高潮交| 特级大荫道BBwBBwBBW| 久久精品人妻一区二区| 91九色丰满高潮| 神马久久久久久久| 懂色av色欲av蜜臀av| 丁香六月婷婷久久综合| 婷婷五月天色| 国产欧美精品日韩区二区麻豆天美| 99色悠悠| 日韩啪啪啪视频| 人人操人人操人妻人| 欧美高清18A片| 嗯啊抽插大香蕉网页| 超碰人人妻| 爆乳免费黄网站| 久久久久久久久久久久九| 欧美综合第一页| 免费成人在线观看91| 国产 日韩 欧美 中文 另类,国产 欧美 另类 制服 变态,高清 日韩 欧美 中文,高 | 少妇99成人麻豆| 中文字幕人乱码中文字的预防方法 | 狠久久| 热99这里有精品综合久久 | 成人午夜视频免费播放| 另类小说五月天| 麻豆黄四叶草网站| 日产精品久久久一区二区| 国内一级精品| 亚洲一级性爱视频免费看| 这里只有精品视频| 国产嫩草精品A88AV在线| 啊啊啊在线看| 白丝被操91| 精品一啪| 熟女中出视频| 亚洲性天堂| 色色福利| 欧美午夜精品久久久久久超碰| 天堂射| 精品二区久久| 成 人片 黄色大片| 久久国产精品一级二级三级| 男人干美女| 色欧洲| 做爱A级亚欧| 五月天综合| 九九九九九九九九九九九蜜桃| 狠狠色伊人亚洲综合网站色| 久久婷婷亚洲| 天天色怡春院| 翔田千里无码一区| 丁香五月婷婷啪啪| 是还免费视频1727我| 国产精品久久久久久久无码AV| 欧美一级色| 欧洲乱码视频| 色妇综合网| 日韩av影片在线观看| 天天天乱色综合全| 亚洲图片欧美色| 国产精品视频白浆免费| 国产少妇与亚洲av| 蜜桃久久一区| 无码人妻丰满热妇又大又粗| 日夜久久久九九九久| 欧美色图第一页| 久热91| 97精品一区二区视频在线观看| 伊人久久综合影院|