日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

ACM模板--邻接表 无向图 Prim Kruskal Dijkstra

發(fā)布時間:2025/6/15 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ACM模板--邻接表 无向图 Prim Kruskal Dijkstra 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.



/*** C++: Dijkstra算法獲取最短路徑(鄰接表)** @author judyge* @date 2014/04/24*/#include <iomanip> #include <iostream> #include <vector> using namespace std;// 示例類:邊的結構體(用來演示) class EData {public:char start; // 邊的起點char end; // 邊的終點int weight; // 邊的權重public:EData(){}EData(char s, char e, int w):start(s),end(e),weight(w){} };// 鄰接表 class ListUDG { #define MAX 100 #define INF (~(0x1<<31)) // 最大值(即0X7FFFFFFF)private: // 內(nèi)部類// 鄰接表中表對應的鏈表的頂點class ENode{int ivex; // 該邊所指向的頂點的位置int weight; // 該邊的權ENode *nextEdge; // 指向下一條弧的指針friend class ListUDG;};// 鄰接表中表的頂點class VNode{char data; // 頂點信息ENode *firstEdge; // 指向第一條依附該頂點的弧friend class ListUDG;};private: // 私有成員int mVexNum; // 圖的頂點的數(shù)目int mEdgNum; // 圖的邊的數(shù)目VNode mVexs[MAX];public:// 創(chuàng)建鄰接表對應的圖(自己輸入)ListUDG();// 創(chuàng)建鄰接表對應的圖(用已提供的數(shù)據(jù))ListUDG(char vexs[], int vlen, EData *edges[], int elen);~ListUDG();// 深度優(yōu)先搜索遍歷圖void DFS();// 廣度優(yōu)先搜索(類似于樹的層次遍歷)void BFS();// 打印鄰接表圖void print();// prim最小生成樹void prim(int start);// 克魯斯卡爾(Kruskal)最小生成樹void kruskal();// Dijkstra最短路徑void dijkstra(int vs, int vexs[], int dist[]);private:// 讀取一個輸入字符char readChar();// 返回ch的位置int getPosition(char ch);// 深度優(yōu)先搜索遍歷圖的遞歸實現(xiàn)void DFS(int i, int *visited);// 將node節(jié)點鏈接到list的最后void linkLast(ENode *list, ENode *node);// 獲取邊<start, end>的權值;若start和end不是連通的,則返回無窮大。int getWeight(int start, int end);// 獲取圖中的邊EData* getEdges();// 對邊按照權值大小進行排序(由小到大)void sortEdges(EData* edges, int elen);// 獲取i的終點int getEnd(int vends[], int i); };/** 創(chuàng)建鄰接表對應的圖(自己輸入)*/ ListUDG::ListUDG() {char c1, c2;int v, e;int i, p1, p2;int weight;ENode *node1, *node2;// 輸入"頂點數(shù)"和"邊數(shù)"cout << "input vertex number: ";cin >> mVexNum;cout << "input edge number: ";cin >> mEdgNum;if ( mVexNum < 1 || mEdgNum < 1 || (mEdgNum > (mVexNum * (mVexNum-1)))){cout << "input error: invalid parameters!" << endl;return ;}// 初始化"鄰接表"的頂點for(i=0; i<mVexNum; i++){cout << "vertex(" << i << "): ";mVexs[i].data = readChar();mVexs[i].firstEdge = NULL;}// 初始化"鄰接表"的邊f(xié)or(i=0; i<mEdgNum; i++){// 讀取邊的起始頂點和結束頂點cout << "edge(" << i << "): ";c1 = readChar();c2 = readChar();cin >> weight;p1 = getPosition(c1);p2 = getPosition(c2);// 初始化node1node1 = new ENode();node1->ivex = p2;node1->weight = weight;// 將node1鏈接到"p1所在鏈表的末尾"if(mVexs[p1].firstEdge == NULL)mVexs[p1].firstEdge = node1;elselinkLast(mVexs[p1].firstEdge, node1);// 初始化node2node2 = new ENode();node2->ivex = p1;node2->weight = weight;// 將node2鏈接到"p2所在鏈表的末尾"if(mVexs[p2].firstEdge == NULL)mVexs[p2].firstEdge = node2;elselinkLast(mVexs[p2].firstEdge, node2);} }/** 創(chuàng)建鄰接表對應的圖(用已提供的數(shù)據(jù))*/ ListUDG::ListUDG(char vexs[], int vlen, EData *edges[], int elen) {char c1, c2;int i, p1, p2;int weight;ENode *node1, *node2;// 初始化"頂點數(shù)"和"邊數(shù)"mVexNum = vlen;mEdgNum = elen;// 初始化"鄰接表"的頂點for(i=0; i<mVexNum; i++){mVexs[i].data = vexs[i];mVexs[i].firstEdge = NULL;}// 初始化"鄰接表"的邊f(xié)or(i=0; i<mEdgNum; i++){// 讀取邊的起始頂點和結束頂點c1 = edges[i]->start;c2 = edges[i]->end;weight = edges[i]->weight;p1 = getPosition(c1);p2 = getPosition(c2);// 初始化node1node1 = new ENode();node1->ivex = p2;node1->weight = weight;// 將node1鏈接到"p1所在鏈表的末尾"if(mVexs[p1].firstEdge == NULL)mVexs[p1].firstEdge = node1;elselinkLast(mVexs[p1].firstEdge, node1);// 初始化node2node2 = new ENode();node2->ivex = p1;node2->weight = weight;// 將node2鏈接到"p2所在鏈表的末尾"if(mVexs[p2].firstEdge == NULL)mVexs[p2].firstEdge = node2;elselinkLast(mVexs[p2].firstEdge, node2);} }/* * 析構函數(shù)*/ ListUDG::~ListUDG() { }/** 將node節(jié)點鏈接到list的最后*/ void ListUDG::linkLast(ENode *list, ENode *node) {ENode *p = list;while(p->nextEdge)p = p->nextEdge;p->nextEdge = node; }/** 返回ch的位置*/ int ListUDG::getPosition(char ch) {int i;for(i=0; i<mVexNum; i++)if(mVexs[i].data==ch)return i;return -1; }/** 讀取一個輸入字符*/ char ListUDG::readChar() {char ch;do {cin >> ch;} while(!((ch>='a'&&ch<='z') || (ch>='A'&&ch<='Z')));return ch; }/** 深度優(yōu)先搜索遍歷圖的遞歸實現(xiàn)*/ void ListUDG::DFS(int i, int *visited) {ENode *node;visited[i] = 1;cout << mVexs[i].data << " ";node = mVexs[i].firstEdge;while (node != NULL){if (!visited[node->ivex])DFS(node->ivex, visited);node = node->nextEdge;} }/** 深度優(yōu)先搜索遍歷圖*/ void ListUDG::DFS() {int i;int visited[MAX]; // 頂點訪問標記// 初始化所有頂點都沒有被訪問for (i = 0; i < mVexNum; i++)visited[i] = 0;cout << "DFS: ";for (i = 0; i < mVexNum; i++){if (!visited[i])DFS(i, visited);}cout << endl; }/** 廣度優(yōu)先搜索(類似于樹的層次遍歷)*/ void ListUDG::BFS() {int head = 0;int rear = 0;int queue[MAX]; // 輔組隊列int visited[MAX]; // 頂點訪問標記int i, j, k;ENode *node;for (i = 0; i < mVexNum; i++)visited[i] = 0;cout << "BFS: ";for (i = 0; i < mVexNum; i++){if (!visited[i]){visited[i] = 1;cout << mVexs[i].data << " ";queue[rear++] = i; // 入隊列}while (head != rear) {j = queue[head++]; // 出隊列node = mVexs[j].firstEdge;while (node != NULL){k = node->ivex;if (!visited[k]){visited[k] = 1;cout << mVexs[k].data << " ";queue[rear++] = k;}node = node->nextEdge;}}}cout << endl; }/** 打印鄰接表圖*/ void ListUDG::print() {int i,j;ENode *node;cout << "List Graph:" << endl;for (i = 0; i < mVexNum; i++){cout << i << "(" << mVexs[i].data << "): ";node = mVexs[i].firstEdge;while (node != NULL){cout << node->ivex << "(" << mVexs[node->ivex].data << ") ";node = node->nextEdge;}cout << endl;} }/** 獲取邊<start, end>的權值;若start和end不是連通的,則返回無窮大。*/ int ListUDG::getWeight(int start, int end) {ENode *node;if (start==end)return 0;node = mVexs[start].firstEdge;while (node!=NULL){if (end==node->ivex)return node->weight;node = node->nextEdge;}return INF; }/** prim最小生成樹** 參數(shù)說明:* start -- 從圖中的第start個元素開始,生成最小樹*/ void ListUDG::prim(int start) {int min,i,j,k,m,n,tmp,sum;int index=0; // prim最小樹的索引,即prims數(shù)組的索引char prims[MAX]; // prim最小樹的結果數(shù)組int weights[MAX]; // 頂點間邊的權值// prim最小生成樹中第一個數(shù)是"圖中第start個頂點",因為是從start開始的。prims[index++] = mVexs[start].data;// 初始化"頂點的權值數(shù)組",// 將每個頂點的權值初始化為"第start個頂點"到"該頂點"的權值。for (i = 0; i < mVexNum; i++ )weights[i] = getWeight(start, i);for (i = 0; i < mVexNum; i++){// 由于從start開始的,因此不需要再對第start個頂點進行處理。if(start == i)continue;j = 0;k = 0;min = INF;// 在未被加入到最小生成樹的頂點中,找出權值最小的頂點。while (j < mVexNum){// 若weights[j]=0,意味著"第j個節(jié)點已經(jīng)被排序過"(或者說已經(jīng)加入了最小生成樹中)。if (weights[j] != 0 && weights[j] < min){min = weights[j];k = j;}j++;}// 經(jīng)過上面的處理后,在未被加入到最小生成樹的頂點中,權值最小的頂點是第k個頂點。// 將第k個頂點加入到最小生成樹的結果數(shù)組中prims[index++] = mVexs[k].data;// 將"第k個頂點的權值"標記為0,意味著第k個頂點已經(jīng)排序過了(或者說已經(jīng)加入了最小樹結果中)。weights[k] = 0;// 當?shù)趉個頂點被加入到最小生成樹的結果數(shù)組中之后,更新其它頂點的權值。for (j = 0 ; j < mVexNum; j++){// 獲取第k個頂點到第j個頂點的權值tmp = getWeight(k, j);// 當?shù)趈個節(jié)點沒有被處理,并且需要更新時才被更新。if (weights[j] != 0 && tmp < weights[j])weights[j] = tmp;}}// 計算最小生成樹的權值sum = 0;for (i = 1; i < index; i++){min = INF;// 獲取prims[i]在矩陣表中的位置n = getPosition(prims[i]);// 在vexs[0...i]中,找出到j的權值最小的頂點。for (j = 0; j < i; j++){m = getPosition(prims[j]);tmp = getWeight(m, n);if (tmp < min)min = tmp;}sum += min;}// 打印最小生成樹cout << "PRIM(" << mVexs[start].data <<")=" << sum << ": ";for (i = 0; i < index; i++)cout << prims[i] << " ";cout << endl; }/* * 獲取圖中的邊*/ EData* ListUDG::getEdges() {int i,j;int index=0;ENode *node;EData *edges;edges = new EData[mEdgNum];for (i=0; i < mVexNum; i++){node = mVexs[i].firstEdge;while (node != NULL){if (node->ivex > i){edges[index].start = mVexs[i].data; // 起點edges[index].end = mVexs[node->ivex].data; // 終點edges[index].weight = node->weight; // 權index++;}node = node->nextEdge;}}return edges; }/* * 對邊按照權值大小進行排序(由小到大)*/ void ListUDG::sortEdges(EData* edges, int elen) {int i,j;for (i=0; i<elen; i++){for (j=i+1; j<elen; j++){if (edges[i].weight > edges[j].weight){// 交換"邊i"和"邊j"swap(edges[i], edges[j]);}}} }/** 獲取i的終點*/ int ListUDG::getEnd(int vends[], int i) {while (vends[i] != 0)i = vends[i];return i; }/** 克魯斯卡爾(Kruskal)最小生成樹*/ void ListUDG::kruskal() {int i,m,n,p1,p2;int length;int index = 0; // rets數(shù)組的索引int vends[MAX]={0}; // 用于保存"已有最小生成樹"中每個頂點在該最小樹中的終點。EData rets[MAX]; // 結果數(shù)組,保存kruskal最小生成樹的邊EData *edges; // 圖對應的所有邊// 獲取"圖中所有的邊"edges = getEdges();// 將邊按照"權"的大小進行排序(從小到大)sortEdges(edges, mEdgNum);for (i=0; i<mEdgNum; i++){p1 = getPosition(edges[i].start); // 獲取第i條邊的"起點"的序號p2 = getPosition(edges[i].end); // 獲取第i條邊的"終點"的序號m = getEnd(vends, p1); // 獲取p1在"已有的最小生成樹"中的終點n = getEnd(vends, p2); // 獲取p2在"已有的最小生成樹"中的終點// 如果m!=n,意味著"邊i"與"已經(jīng)添加到最小生成樹中的頂點"沒有形成環(huán)路if (m != n){vends[m] = n; // 設置m在"已有的最小生成樹"中的終點為nrets[index++] = edges[i]; // 保存結果}}delete[] edges;// 統(tǒng)計并打印"kruskal最小生成樹"的信息length = 0;for (i = 0; i < index; i++)length += rets[i].weight;cout << "Kruskal=" << length << ": ";for (i = 0; i < index; i++)cout << "(" << rets[i].start << "," << rets[i].end << ") ";cout << endl; }/** Dijkstra最短路徑。* 即,統(tǒng)計圖中"頂點vs"到其它各個頂點的最短路徑。** 參數(shù)說明:* vs -- 起始頂點(start vertex)。即計算"頂點vs"到其它頂點的最短路徑。* prev -- 前驅頂點數(shù)組。即,prev[i]的值是"頂點vs"到"頂點i"的最短路徑所經(jīng)歷的全部頂點中,位于"頂點i"之前的那個頂點。* dist -- 長度數(shù)組。即,dist[i]是"頂點vs"到"頂點i"的最短路徑的長度。*/ void ListUDG::dijkstra(int vs, int prev[], int dist[]) {int i,j,k;int min;int tmp;int flag[MAX]; // flag[i]=1表示"頂點vs"到"頂點i"的最短路徑已成功獲取。// 初始化for (i = 0; i < mVexNum; i++){flag[i] = 0; // 頂點i的最短路徑還沒獲取到。prev[i] = 0; // 頂點i的前驅頂點為0。dist[i] = getWeight(vs, i); // 頂點i的最短路徑為"頂點vs"到"頂點i"的權。}// 對"頂點vs"自身進行初始化flag[vs] = 1;dist[vs] = 0;// 遍歷mVexNum-1次;每次找出一個頂點的最短路徑。for (i = 1; i < mVexNum; i++){// 尋找當前最小的路徑;// 即,在未獲取最短路徑的頂點中,找到離vs最近的頂點(k)。min = INF;for (j = 0; j < mVexNum; j++){if (flag[j]==0 && dist[j]<min){min = dist[j];k = j;}}// 標記"頂點k"為已經(jīng)獲取到最短路徑flag[k] = 1;// 修正當前最短路徑和前驅頂點// 即,當已經(jīng)"頂點k的最短路徑"之后,更新"未獲取最短路徑的頂點的最短路徑和前驅頂點"。for (j = 0; j < mVexNum; j++){tmp = getWeight(k, j);tmp = (tmp==INF ? INF : (min + tmp)); // 防止溢出if (flag[j] == 0 && (tmp < dist[j]) ){dist[j] = tmp;prev[j] = k;}}}// 打印dijkstra最短路徑的結果cout << "dijkstra(" << mVexs[vs].data << "): " << endl;for (i = 0; i < mVexNum; i++)cout << " shortest(" << mVexs[vs].data << ", " << mVexs[i].data << ")=" << dist[i] << endl; }int main() {int prev[MAX] = {0};int dist[MAX] = {0};// 頂點char vexs[] = {'A', 'B', 'C', 'D', 'E', 'F', 'G'};// 邊EData *edges[] = {// 起點 終點 權new EData('A', 'B', 12), new EData('A', 'F', 16), new EData('A', 'G', 14), new EData('B', 'C', 10), new EData('B', 'F', 7), new EData('C', 'D', 3), new EData('C', 'E', 5), new EData('C', 'F', 6), new EData('D', 'E', 4), new EData('E', 'F', 2), new EData('E', 'G', 8), new EData('F', 'G', 9), };int vlen = sizeof(vexs)/sizeof(vexs[0]);int elen = sizeof(edges)/sizeof(edges[0]);ListUDG* pG;// 自定義"圖"(輸入矩陣隊列)//pG = new ListUDG();// 采用已有的"圖"pG = new ListUDG(vexs, vlen, edges, elen);//pG->print(); // 打印圖//pG->DFS(); // 深度優(yōu)先遍歷//pG->BFS(); // 廣度優(yōu)先遍歷//pG->prim(0); // prim算法生成最小生成樹//pG->kruskal(); // Kruskal算法生成最小生成樹// dijkstra算法獲取"第4個頂點"到其它各個頂點的最短距離pG->dijkstra(3, prev, dist);return 0; }

總結

以上是生活随笔為你收集整理的ACM模板--邻接表 无向图 Prim Kruskal Dijkstra的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

中文字幕日韩免费视频 | 成人在线免费观看视视频 | 天天插天天爱 | 国产精品美女久久久久久久 | 黄色av影院| 午夜精品久久久久久久久久 | 韩国三级av在线 | 中文字幕在线看片 | 日韩3区| 久久99精品久久久久久秒播蜜臀 | 国产精品免费一区二区三区 | 日本性久久 | 91色在线观看 | 黄a网| 久久艹精品 | a级片在线播放 | 国产91精品看黄网站在线观看动漫 | 精品国产大片 | 久久成人国产 | 视频在线观看一区 | 97电影网站 | 国产中年夫妇高潮精品视频 | 在线观看涩涩 | 日韩精品一区二区三区视频播放 | 人人澡人摸人人添学生av | 欧美日韩国产一二三区 | 国产99久久久国产精品免费二区 | 91最新视频在线观看 | 国产免费av一区二区三区 | 99在线热播精品免费99热 | 日韩激情视频在线观看 | 色就色,综合激情 | 97超碰国产精品女人人人爽 | 在线激情影院一区 | 免费观看av网站 | 最近更新中文字幕 | 三级av在线播放 | avwww在线 | 99久久超碰中文字幕伊人 | 国产精品二区在线观看 | 91在线中字 | 国产老太婆免费交性大片 | 伊人国产在线播放 | 欧美一区二区三区四区夜夜大片 | 久久久久女人精品毛片九一 | 97在线视频免费看 | 日韩免费一级a毛片在线播放一级 | 亚洲在线色| 成人a级大片 | 久精品视频 | 国产午夜精品久久久久久久久久 | 亚洲日本韩国一区二区 | 亚洲乱码一区 | 国产精品视频地址 | 久久久网站 | 国产黄色精品在线 | 精品久久久久久国产 | 激情欧美一区二区免费视频 | 国产91精品在线观看 | 日本中文字幕在线 | 91麻豆传媒 | 激情五月伊人 | 日韩中文在线字幕 | 国产免费xvideos视频入口 | 日韩欧美在线一区 | 麻豆国产网站 | 亚洲午夜久久久久久久久久久 | 久操操 | 亚州视频在线 | 美女搞黄国产视频网站 | 天天射天天舔天天干 | 国产免码va在线观看免费 | 国产自制av | 丁香激情五月婷婷 | 国产亚洲精品美女 | 91亚洲精品久久久久图片蜜桃 | 国产精品女人网站 | 色欧美日韩| 又黄又刺激 | 91视频在线自拍 | 天天色天天综合 | a黄色| 日韩三区在线观看 | 日韩高清不卡在线 | 国产一区二区在线精品 | 97人人人| 91精品小视频 | 亚洲欧美在线综合 | 四虎永久免费在线观看 | 一本一本久久a久久精品综合妖精 | 国产精品一区欧美 | 伊人狠狠色丁香婷婷综合 | 成年人在线播放视频 | 一区二区三区在线视频观看58 | av在线免费观看网站 | 操操碰 | 麻豆国产视频 | 一区二区三区在线播放 | 亚洲日本三级 | av大全免费在线观看 | 91桃色免费观看 | 91黄色成人| 97超碰色| 久久精品这里热有精品 | 91视频在线看 | 亚洲作爱 | 一级黄色网址 | 免费观看91视频 | 深爱激情五月网 | 天天射综合网视频 | 日韩精品免费在线观看 | 精品亚洲成人 | 亚洲成aⅴ人片久久青草影院 | 91在线操 | 日日干网 | 亚洲激情在线播放 | 久久久观看| 亚洲一二区精品 | 日韩黄色免费在线观看 | 视频国产在线观看18 | av中文字幕在线看 | 91福利区一区二区三区 | 色婷婷激情 | 日韩av成人在线观看 | a级国产毛片 | 操综合 | 免费在线看成人av | 福利视频一二区 | 欧美精品免费一区二区 | 亚洲九九九在线观看 | 日韩免费看 | 国产最顶级的黄色片在线免费观看 | 欧美日韩亚洲第一页 | caobi视频| 国产99久久九九精品免费 | 性色av香蕉一区二区 | 天天干天天草天天爽 | 成在人线av | 久九视频 | 成人小视频在线 | 五月花激情 | 日韩中文字幕一区 | 99国产成+人+综合+亚洲 欧美 | 人人爱人人添 | 久久久久久国产一区二区三区 | 狠狠色丁香婷婷综合橹88 | 久久久久久电影 | 精品一区免费 | 97在线视频免费观看 | 久久99最新地址 | 成人免费视频播放 | 中文国产字幕 | 亚洲精品无 | 国产美女在线观看 | 成年人在线播放视频 | 奇米影视在线99精品 | av中文在线 | 精品日韩av| 超碰激情在线 | h视频在线看 | 在线免费av播放 | 91人人澡| 911国产精品 | 精品国产日本 | 日本精品久久久久久 | 国产字幕在线看 | 亚洲精品免费在线观看 | 国产日产欧美在线观看 | 不卡中文字幕在线 | 天天综合色网 | 黄污污网站 | 亚洲丝袜一区 | 97av影院| 六月丁香在线视频 | 一级黄色a视频 | 精品你懂的 | 91免费版成人 | 亚洲欧洲日韩 | 激情综合亚洲精品 | 二区视频在线观看 | 色多多污污 | 亚洲国产激情 | 亚洲精品综合在线观看 | 六月丁香色婷婷 | 天天射天天操天天色 | 草久久久久 | aⅴ视频在线 | 精品视频在线免费观看 | 国产成人免费在线 | 美女免费网视频 | 狠狠88综合久久久久综合网 | 96精品视频 | 高清不卡一区二区在线 | 超碰在97 | 久草精品国产 | 在线观看亚洲国产精品 | 精品国产视频在线 | 6080yy精品一区二区三区 | 91九色视频在线观看 | 黄色天堂在线观看 | 九九热只有这里有精品 | 97视频网址 | 少妇视频一区 | 在线亚洲激情 | 日本99热 | 麻豆视频免费入口 | 999久久a精品合区久久久 | 久久99精品国产99久久6尤 | 成人午夜电影免费在线观看 | 欧洲成人免费 | 99久久精品费精品 | 精品国产伦一区二区三区观看方式 | av亚洲产国偷v产偷v自拍小说 | 国产精品福利久久久 | 在线亚洲免费视频 | 在线a视频| 欧美日韩亚洲在线观看 | 激情五月五月婷婷 | 热re99久久精品国产66热 | 久久久久国产精品免费免费搜索 | 日韩精品1区2区 | 五月开心六月婷婷 | 91精品小视频| 久久亚洲日本 | 中午字幕在线 | 最新日韩精品 | 99婷婷狠狠成为人免费视频 | 国产这里只有精品 | 亚洲激情视频 | 亚洲精品中文字幕在线 | 久久试看 | 免费看v片网站 | 久久99精品久久久久婷婷 | 在线看成人片 | 色噜噜狠狠狠狠色综合 | 久久免费a | 国产91精品一区二区麻豆亚洲 | 91精品一区国产高清在线gif | 欧美一区二区三区四区夜夜大片 | 91视频 - v11av | 日韩在线视频观看 | 亚洲精品国偷拍自产在线观看 | 人人爽人人澡 | 日韩综合一区二区 | 91麻豆精品91久久久久同性 | 91天堂在线观看 | 国产成人精品一区一区一区 | 国产精品成人a免费观看 | 婷婷六月激情 | 天天射网 | 亚洲精品黄色片 | 91在线免费看片 | 日韩免 | 午夜精品一区二区三区可下载 | 9色在线视频 | 国产91在| 日韩网站免费观看 | 欧美精品亚洲二区 | 欧美精品在线观看免费 | 久久久久免费精品视频 | 欧美日韩高清不卡 | 成人毛片100免费观看 | 国产午夜精品一区二区三区四区 | 亚洲视频在线看 | 视频 国产区 | 亚洲自拍自偷 | 久久久久久欧美二区电影网 | 亚洲另类视频在线观看 | 久久免费视频5 | 亚洲 综合 精品 | 激情电影影院 | 午夜av免费看| 国内精品久久久久久久影视麻豆 | 精品欧美一区二区三区久久久 | 久久久 精品| 一区免费观看 | 一区二区三区免费在线观看 | 国产精品九九久久久久久久 | 最近字幕在线观看第一季 | 久久激情综合网 | 亚洲电影久久久 | 久久蜜臀av | 日韩视频二区 | 久久国产品 | 欧洲精品码一区二区三区免费看 | 久久国产精品视频观看 | 国产精品一区二区三区久久 | 91麻豆网站| 日本不卡一区二区三区在线观看 | 懂色av一区二区三区蜜臀 | 亚洲国产免费av | 日韩两性视频 | 国产精品视频区 | 久久久久成人免费 | 18av在线视频 | 久久爱导航 | 欧美激情精品久久久久久免费 | 99久久婷婷国产综合亚洲 | 久久久免费网站 | 国产精品九九热 | 久久xx视频 | 日日操天天爽 | 六月久久婷婷 | 一级黄色免费网站 | www.99热精品 | 欧美久草网 | www.888av| 黄视频色网站 | 免费黄a大片 | www.天天色| 欧美大jb| 成年人视频免费在线播放 | 国产做爰视频 | 亚洲婷婷在线 | 精品视频免费在线 | 在线天堂亚洲 | 免费久久网站 | 欧美另类高清 videos | 97超碰免费在线观看 | 国产精品国产三级国产aⅴ入口 | 国产一级电影在线 | 亚洲精品伦理在线 | 亚洲精品国产精品国自 | www.色婷婷.com | 欧美国产日韩在线视频 | 在线观看岛国av | av线上免费观看 | 日韩精品在线一区 | 国内精品视频免费 | 久草视频网 | 成人av一级片| 欧美性黑人 | 久久视频中文字幕 | 91精品黄色 | 日韩动漫免费观看高清完整版在线观看 | 五月开心六月婷婷 | 日韩欧美视频在线免费观看 | 最新国产精品拍自在线播放 | 国产亚洲精品v | 在线天堂日本 | 看污网站| 狠狠干在线 | 亚洲天堂免费视频 | 国产精品久久久久久久久久久久午夜 | 91亚洲精品久久久中文字幕 | 国产黄色av影视 | 成人资源在线观看 | 中文av在线播放 | 日本精品久久久久 | 91精品第一页 | 91av片| 亚洲日韩中文字幕在线播放 | 天天草夜夜 | 久久夜视频 | 6080yy精品一区二区三区 | 狠狠干成人| 国产短视频在线播放 | 国产人成免费视频 | 91精品综合| 高清av影院 | 久久精品国产一区二区 | 欧美日韩久久不卡 | 在线有码中文 | 午夜12点| 日韩欧美视频免费在线观看 | 高清国产在线一区 | 免费看亚洲毛片 | 亚洲精品国偷自产在线99热 | 精品亚洲网| 麻豆精品国产传媒 | 中文字幕二区 | 国内精品免费久久影院 | 国产精品夜夜夜一区二区三区尤 | 亚洲一区二区精品在线 | 成人va在线观看 | 久精品在线观看 | 亚洲免费一级电影 | 久久国产区 | 成人av一区二区兰花在线播放 | 麻豆系列在线观看 | 中文字幕一区二区三区四区在线视频 | 国产最新在线 | 99精品免费在线 | 综合色婷婷 | 天天操夜操 | 99精品黄色片免费大全 | av丝袜在线 | 免费黄色网止 | 韩日av在线 | 国产一级二级在线播放 | 四虎在线免费 | 精品免费一区二区三区 | 日韩免费一区二区三区 | 天天干中文字幕 | 日本久久精品视频 | 成人影片在线播放 | 国产精品美女视频 | 九九热视频在线播放 | 国产亚洲精品成人 | 久久亚洲欧美日韩精品专区 | 天天操操操操操操 | 蜜臀av夜夜澡人人爽人人 | 久久久久久视频 | 中文字幕激情 | 九九九九九精品 | 欧美日韩国产在线精品 | 亚洲欧洲国产精品 | 午夜精品久久久久久久99热影院 | 天天射天天添 | 99视频偷窥在线精品国自产拍 | 国产精品久久久久久久av大片 | 欧美精品一区二区三区四区在线 | 91视频3p | 成人黄大片视频在线观看 | 日韩videos | 国产夫妻av在线 | 色综合网在线 | 国产在线国偷精品产拍 | 五月天激情综合 | 久久激情视频 久久 | 97视频免费播放 | se婷婷 | 亚洲资源在线 | 国产精品免费看 | 日韩精品一区二区三区水蜜桃 | 国产中文字幕网 | 国产午夜精品av一区二区 | 欧美国产视频在线 | 97免费公开视频 | 国产又黄又猛又粗 | 亚洲在线日韩 | av网站在线观看播放 | 久久久国产精品人人片99精片欧美一 | 亚洲资源网 | 一区二区视频免费在线观看 | 91手机视频| 欧美另类亚洲 | 天天操天天操天天干 | 久久久久亚洲精品 | 中中文字幕av | 91在线观看视频 | 国产亚洲精品美女久久 | 久久99精品波多结衣一区 | 亚洲综合色视频在线观看 | 999视频网| 免费看片网页 | 91精品久久香蕉国产线看观看 | 天天操天天干天天 | 日韩高清精品免费观看 | 91av视频免费在线观看 | 国产激情免费 | 四虎最新域名 | 中文字幕一区二区三区久久蜜桃 | 韩国av在线播放 | 中文字幕免费在线 | 美女网站在线观看 | 久久伊人精品一区二区三区 | 国产一级一级国产 | av在线播放亚洲 | 色综合久久久久综合 | 久久天天躁狠狠躁亚洲综合公司 | 国产午夜av | 亚洲,国产成人av | 亚州视频在线 | 国产精品毛片久久 | 香蕉视频在线观看免费 | 久久香蕉一区 | 99久高清在线观看视频99精品热在线观看视频 | 日批网站免费观看 | 欧美大jb | 丁香六月网 | 国产精品久久久久久一二三四五 | 欧美精品免费一区二区 | 四虎伊人| 又爽又黄又无遮挡网站动态图 | 国产精品不卡一区 | 免费能看的av | 婷婷五月色综合 | 精品中文字幕视频 | 久久久久蜜桃 | 久久99精品一区二区三区三区 | 91完整视频 | 99精品国产99久久久久久福利 | 好看的国产精品视频 | 美国三级黄色大片 | 亚洲乱码精品久久久 | 就操操久久 | 九月婷婷人人澡人人添人人爽 | 色婷婷综合视频在线观看 | 91亚洲精品国偷拍 | 欧美日韩精品在线免费观看 | 国产生活一级片 | 亚洲伊人成综合网 | 99热播精品 | 国产精品一区二区无线 | 日韩欧美高清免费 | 亚洲 欧美日韩 国产 中文 | 亚洲女同videos | 亚洲小视频在线 | 97免费在线观看 | 天天爽天天做 | 国产精品99久久久久久有的能看 | 日韩一区在线播放 | 99国产情侣在线播放 | 欧洲一区二区三区精品 | 在线涩涩 | 美女网站视频久久 | 午夜美女福利 | 91九色最新 | 成人久久久久久久久久 | 成人av免费看 | 国产在线播放观看 | 国产69精品久久久久久 | 久久免费在线观看视频 | 久久亚洲日本 | 国内视频在线 | 午夜色影院 | 97麻豆视频 | 亚洲,播放 | 500部大龄熟乱视频使用方法 | 婷婷色网| 久久超级碰视频 | 日本三级不卡视频 | 手机av在线网站 | 在线99视频 | 精品视频免费观看 | 夜夜夜夜操 | av免费线看 | 999免费视频 | 日韩高清国产精品 | 天天射天天色天天干 | 免费在线观看成人av | 精品字幕在线 | 色综合久久精品 | 国产亚洲视频在线免费观看 | 精品一区二区亚洲 | 国偷自产中文字幕亚洲手机在线 | 亚洲精品欧美精品 | 91麻豆精品国产91久久久久久久久 | 亚洲作爱视频 | 五月天网站在线 | 中中文字幕av在线 | 国产超碰在线观看 | 精品福利视频在线 | 成人在线免费观看网站 | 精品无人国产偷自产在线 | 亚洲视屏在线播放 | 97超碰福利久久精品 | 99热手机在线观看 | 69亚洲乱 | 九九交易行官网 | 亚洲在线日韩 | 日日干精品| 五月婷婷六月丁香 | 成人一级免费电影 | 精品在线播放视频 | 狠狠色噜噜狠狠狠狠2021天天 | 久久8精品 | 欧美午夜理伦三级在线观看 | 国产精品久久久久久69 | 天堂va在线观看 | 黄色片网站 | 成人免费视频视频在线观看 免费 | 日韩欧美一区二区在线播放 | 亚洲一级特黄 | 六月色丁香 | 五月婷婷播播 | 久草电影在线观看 | 欧美,日韩 | 亚州国产精品视频 | 精品久久久久一区二区国产 | 国产少妇在线观看 | 色多多在线观看 | 亚洲精品美女久久 | 日韩av中文| 国产成人一区二区三区电影 | 在线a亚洲视频播放在线观看 | 久久精品视频在线观看免费 | 九九爱免费视频 | www.超碰97.com| a亚洲视频 | 亚洲一区尤物 | 国产96av| 国产视频在线一区二区 | 欧美福利片在线观看 | 成人免费 在线播放 | 96精品视频 | 手机看国产毛片 | 美女在线免费视频 | 精品国产美女 | 丁香六月婷婷开心婷婷网 | 亚洲精品在线资源 | 久久伊人综合 | 国产玖玖在线 | 国产成人1区 | 天天爱天天干天天爽 | 国产99免费 | 国产一区二区观看 | 欧美精品亚洲二区 | 99久久精品国| 青青河边草观看完整版高清 | 最近2019中文免费高清视频观看www99 | 精品国产乱码久久久久 | 欧美永久视频 | 日本中文一区二区 | 人人澡人人爽欧一区 | 国产香蕉视频在线播放 | 日韩特黄一级欧美毛片特黄 | 一区二区三区精品久久久 | 久久av福利 | 国产精品美女久久久久久 | 久久精品亚洲精品国产欧美 | 中文字幕第一页在线vr | 2021国产精品视频 | 久草精品在线 | 91免费高清视频 | 在线不卡视频 | 中文字幕在线一区二区三区 | 欧美在一区| 精品网站999www | 天天干夜夜爱 | www国产亚洲 | 狠狠操狠狠干天天操 | 97人人网 | 99久久久久免费精品国产 | 色多多污污在线观看 | jizz999| 狠狠操综合网 | 国产又粗又硬又长又爽的视频 | 欧美在线观看禁18 | 久久这里只有精品1 | 日韩区欧美久久久无人区 | av无限看 | 麻豆系列在线观看 | 欧美韩日精品 | 国产一级片网站 | 久久草网站 | 久久精品久久久久电影 | 免费看黄色大全 | 在线观看中文字幕 | 中文字幕最新精品 | 美女网站视频免费黄 | 天天干天天拍天天操 | 欧美日韩国产高清视频 | 免费看的国产视频网站 | 欧美有色 | 中文乱码视频在线观看 | 狠狠插狠狠操 | 在线久草视频 | 国产精品九九九 | 国产一区高清在线 | 国内精品久久久久久久 | 香蕉视频啪啪 | 深爱激情综合网 | 久久久久久蜜桃一区二区 | 日韩av片免费在线观看 | 日韩精品视频在线观看网址 | 韩日成人av | 日韩动漫免费观看高清完整版在线观看 | 久久天| 久久久久女教师免费一区 | 91探花在线视频 | 九热在线 | 欧美激情视频一区二区三区 | 日韩69av | 99国产一区 | av免费看在线| 国内精品视频一区二区三区八戒 | 国产在线a免费观看 | 在线观看一级视频 | 欧美久久久久久久久久久 | 麻豆视频www| 国产黄大片在线观看 | 亚洲视频 视频在线 | 日韩中文字幕国产 | 成人欧美一区二区三区在线观看 | 亚洲精品视频在线播放 | 日韩午夜小视频 | 亚洲 综合 国产 精品 | 成人黄色小说在线观看 | av三级在线免费观看 | 在线影视 一区 二区 三区 | www.国产在线观看 | 国产五月天婷婷 | 国产一级片免费观看 | 日日夜夜婷婷 | 中文字幕一区在线观看视频 | 久久99久久久久久 | 久久免费美女视频 | 亚洲精品午夜久久久久久久久久久 | 中文字幕在线观看网站 | 日韩高清三区 | 欧美精品亚洲精品日韩精品 | 亚洲精品伦理在线 | 日本精品视频一区二区 | 97国产在线视频 | 欧美一性一交一乱 | 日韩精品中字 | 国产黄在线免费观看 | 亚洲精品久久久蜜桃直播 | 日韩久久一区二区 | 国产精品正在播放 | 日韩国产精品一区 | 亚洲精区二区三区四区麻豆 | 久久老司机精品视频 | 亚洲国产成人在线 | 最近中文字幕国语免费高清6 | 久久黄色网址 | 精品 激情 | 欧美 亚洲 另类 激情 另类 | japanesexxxhd奶水 91在线精品一区二区 | 国内精品99 | 中文字幕国产一区二区 | 五月婷丁香网 | 日韩高清在线不卡 | 深夜成人av | 国产精品99精品久久免费 | 97国产精品| 国产破处精品 | 日韩午夜在线 | 四虎在线视频 | 亚洲国产成人在线 | 亚洲人成人在线 | 国产成人一区二区啪在线观看 | 国内成人精品视频 | 中文字幕一区二区三区四区久久 | 久草在线看片 | 日韩av电影免费观看 | 久草成人在线 | 欧美小视频在线观看 | 免费日韩视 | 亚洲片在线资源 | 久久久福利影院 | 成人啪啪18免费游戏链接 | www91在线| 91九色精品女同系列 | 日日爽夜夜操 | 国产黄色网 | www.久久久精品 | 精品国产一区二区在线 | av官网| 欧美极度另类 | 久久综合久久鬼 | 国产91九色蝌蚪 | 久99久中文字幕在线 | 免费在线观看视频一区 | 伊人五月天.com | 成人在线播放网站 | 午夜久久久久 | 一区二区三区免费看 | 中文字幕.av.在线 | 91精品电影 | av免费网站观看 | 免费亚洲视频在线观看 | 处女av在线| 中文字幕资源在线观看 | 亚洲日本va午夜在线电影 | 日韩精品一区二区在线观看视频 | www.xxx.性狂虐 | 81国产精品久久久久久久久久 | 婷婷深爱五月 | 久久优 | www.xxx.性狂虐 | 黄色亚洲 | 国产淫片免费看 | 久久久久久久久久久成人 | 国产精品丝袜久久久久久久不卡 | 一区二区三区高清 | 美女黄频在线观看 | 91看片看淫黄大片 | 成人综合日日夜夜 | 国产精品精品国产 | 国产精品第一视频 | 精品一区二区三区香蕉蜜桃 | 精品国产一区二区三区在线 | 又黄又爽又色无遮挡免费 | 人人玩人人添人人澡超碰 | 在线三级中文 | 久久久免费观看 | av免费电影在线观看 | 日本性生活一级片 | 美女黄频免费 | 正在播放国产精品 | 91pony九色丨交换 | 黄色一级免费电影 | 成人免费中文字幕 | 国产一区黄色 | 久久国产美女视频 | 国产xxxx| 成人综合日日夜夜 | 久久无码精品一区二区三区 | 成人免费视频免费观看 | 午夜精品久久久久久久爽 | 欧美一级特黄aaaaaa大片在线观看 | 午夜av一区 | 成人国产电影在线观看 | 99电影456麻豆| 久久久人人人 | 久久久久久久久久久久影院 | 欧美伦理一区二区 | 亚洲欧洲精品久久 | 久草电影在线观看 | 探花视频免费在线观看 | 国产精品免费视频一区二区 | 91视频最新网址 | 美女视频网站久久 | 成人av教育| 国产精品久久久久久久久久免费看 | 欧美资源在线观看 | 亚洲理论片 | 99色婷婷 | 国产99久久久国产 | 狠狠色丁香久久婷婷综 | 精品欧美日韩 | 国产精品久久久久久久久婷婷 | 有没有在线观看av | 91免费黄视频 | 黄网站色视频 | 久久免费精品一区二区三区 | 久久久免费观看完整版 | 人人干干人人 | 美女网站在线观看 | 97热在线观看 | 91av在线播放视频 | 91大片成人网 | 亚洲精品免费观看 | 久久99电影 | 99久久www免费 | 在线网址你懂得 | 又粗又长又大又爽又黄少妇毛片 | 在线视频日韩一区 | 日韩av影视在线观看 | 久久精品国产免费观看 | 国产片网站 | 国产精品v欧美精品 | 国产精品原创视频 | 深夜免费福利网站 | 亚洲国产欧美在线人成大黄瓜 | 天天射天天干天天操 | 999久久久国产精品 高清av免费观看 | 中文字幕成人在线 | 最新成人在线 | 开心激情五月网 | 亚洲无吗av | 国产日韩在线视频 | 亚洲午夜久久久久 | 久久久免费精品国产一区二区 | 日韩在线视频线视频免费网站 | 波多野结依在线观看 | 97超级碰碰碰视频在线观看 | 欧美久久久久久久久久久久 | av在线免费在线观看 | 久草在线手机观看 | 在线精品一区二区 | 伊甸园永久入口www 99热 精品在线 | 西西大胆免费视频 | 黄色免费看片网站 | 亚洲丁香日韩 | www.xxx.性狂虐 | 成人免费视频a | 欧美日韩二三区 | av电影中文 | 国产一区二区不卡视频 | 亚洲成年人在线播放 | 久草在| 国产一区播放 | 欧美午夜一区二区福利视频 | 亚洲va欧美va人人爽春色影视 | 国产精品福利久久久 | 久久av免费观看 | 日韩av电影手机在线观看 | av在线电影网站 | 婷婷色av| 中文字幕在线观看一区 | 免费看一级黄色大全 | 丁香六月激情 | 日韩中文在线电影 | 99视频网站 | 中国老女人日b | 五月婷婷毛片 | 免费网站黄| 麻豆视频www | 91av电影在线观看 | av片子在线观看 | 国产丝袜美腿在线 | 天天操狠狠操夜夜操 | 亚洲国产午夜精品 | 久久激情电影 | 欧美极度另类性三渗透 | 男女视频久久久 | 一级黄色片网站 | 极品嫩模被强到高潮呻吟91 | 亚洲色图av | 99久久这里只有精品 | 亚洲热久久 | 婷婷丁香九月 | av免费观看在线 | 欧美日韩一区二区视频在线观看 | 日韩综合视频在线观看 | 二区三区在线视频 | 久久精品三 | 摸阴视频 | 国产精品精品国产色婷婷 | 99国产精品一区二区 | 又爽又黄又刺激的视频 | 国产在线观看一 | 日韩免费观看高清 | av片在线观看免费 | 91视频在线免费下载 | 亚洲最新毛片 | 国产精品久久久久久99 | 91一区二区三区久久久久国产乱 | 欧美 亚洲 另类 激情 另类 | 日韩欧美一区二区在线播放 | 欧美午夜精品久久久久久孕妇 | www.一区二区三区 | 日韩精品中文字幕在线不卡尤物 | 国产乱码精品一区二区三区介绍 | 婷婷播播网 | 国产视频在线一区二区 | 久久草草热国产精品直播 | 99精品色 | 久久综合毛片 | 狠狠五月天 | 98精品国产自产在线观看 | 免费观看www小视频的软件 | 久久久久99999 | 国产精品久久久久久久电影 | 亚洲精欧美一区二区精品 | 成人精品久久久 | 亚洲国产精品va在线看黑人动漫 | 99操视频| 国产成人精品午夜在线播放 | 日本一区二区免费在线观看 | 色吊丝在线永久观看最新版本 | 成人在线观看免费 | 看av免费网站 | 久久久久久久久久久久久久免费看 | 中文字幕人成不卡一区 | 视频在线观看一区 | 夜夜爽天天爽 | 国产高清在线观看 | 五月婷婷激情综合 | 日韩在线观看高清 | 中文字幕人成不卡一区 | 婷婷色av | 久草免费福利在线观看 | 激情视频一区 | 日韩精品不卡在线 | 又色又爽又黄高潮的免费视频 | 国产主播99 | 波多野结衣网址 | 亚洲 欧美 国产 va在线影院 | 99久久99久久免费精品蜜臀 | 免费在线观看av网址 | 中文字幕有码在线 | 久久久精选 | 午夜在线看片 | 99精品国产亚洲 | 久久国产精品久久w女人spa | 欧美精品一级视频 | 天堂在线一区二区 | 99视频在线免费观看 | 精品久久1 | 精品毛片在线 | av在线激情| 亚洲视频播放 | 成人黄色电影在线播放 | 国产精品不卡一区 | 久久久久99精品国产片 | 手机在线免费av | 午夜精品一区二区三区在线视频 | 99在线免费视频 | 在线看不卡av | 国产成人精品av | 麻豆av一区二区三区在线观看 | 国产精品永久在线观看 | 免费福利片 | 91黄色在线观看 | 久久这里精品视频 | 黄色软件视频网站 | 久久久综合精品 | 中文在线8新资源库 | 在线国产视频观看 | 免费观看福利视频 | 国产精品av久久久久久无 | 午夜精品成人一区二区三区 | 97色se| a午夜在线 | 国产在线精品视频 | 亚洲精品乱码久久久久 | 国产一级片播放 | 日本中文字幕在线播放 | 日本三级国产 | 中文字幕 国产 一区 | 97**国产露脸精品国产 | 999久久久久久久久6666 | 射射色|