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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

字符串:你看的懂的KMP算法(带验证)

發(fā)布時(shí)間:2025/3/15 编程问答 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 字符串:你看的懂的KMP算法(带验证) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

前言

KMP算法可以說說許多學(xué)習(xí)算法的同學(xué)的第一道坎,要么是領(lǐng)會(huì)不到KMP算法的思想,要么是知道思想寫不出代碼,網(wǎng)上各種查找。關(guān)于算法的書籍上也都有KMP算法的實(shí)現(xiàn),可為啥自己寫不出來呢?博主看得大話數(shù)據(jù)結(jié)構(gòu)上的分析,書上的代碼都比較精簡(jiǎn),但是不易理解 ,跟著代碼思路走結(jié)果也是對(duì)的。那么我們?yōu)樯段覀儾豢梢远鄬憥仔写a 更加容易理解呢。博主今天就用普通程序員的思路 去寫KMP算法 采用C語言實(shí)現(xiàn),雖然代碼可能會(huì)多那么幾行,如果你能看懂,那我也就很高興了,如果看不懂 請(qǐng)看大話數(shù)據(jù)結(jié)構(gòu)中KMP的實(shí)現(xiàn)領(lǐng)略其思想 然后自己實(shí)現(xiàn)代碼沒有必要和書上一模一樣博主寫的KMP算法是結(jié)合之前寫的字符串:BF算法。程序代碼可以循環(huán)運(yùn)行進(jìn)行測(cè)試

KMP算法介紹

KMP算法是一種改進(jìn)的字符串匹配算法,由D.E.Knuth,J.H.Morris和V.R.Pratt同時(shí)發(fā)現(xiàn),因此人們稱它為克努特——莫里斯——普拉特操作(簡(jiǎn)稱KMP算法)。KMP算法的關(guān)鍵是利用匹配失敗后的信息,盡量減少模式串與主串的匹配次數(shù)以達(dá)到快速匹配的目的具體實(shí)現(xiàn)就是實(shí)現(xiàn)一個(gè)next()函數(shù),函數(shù)本身包含了模式串的局部匹配信息。時(shí)間復(fù)雜度O(m+n)。

KMP算法思路

舉個(gè)簡(jiǎn)單先說明KMP思想

主串abcdefgab 子串abcdex,我們采用BF算法 當(dāng)比較到字符x和d時(shí)候發(fā)現(xiàn)相等,這是主串回溯到字符b 又和 子串a(chǎn)bcdex進(jìn)行比較 然后c...e 和子串a(chǎn)bcdex進(jìn)行比較。我們明顯知道,主串的abcde已經(jīng)和子串的abcde相等了,而且abcde字符之間互不相等!那么主串中b c 有必要 再次和子串a(chǎn)bcd進(jìn)行比較么,沒有必要,因?yàn)?主串a(chǎn)bcde和子串a(chǎn)bcde匹配 而且他們 之間又是互不相等 所以沒有 b...e和子串進(jìn)行比較了。只需要步驟①和步驟⑥ 請(qǐng)看下圖(大話數(shù)據(jù)結(jié)構(gòu)上的圖)


如果在不相等的字符前面有重復(fù)的字符串的情況怎樣呢?主串abcabcabc和子串abcabx 是不是應(yīng)該和下圖一樣呢?仔細(xì)想一想是不是呢,領(lǐng)悟...,子串回溯到不相等字符前 的 重復(fù)字符串的后面。


所以我們回溯的重點(diǎn)是子串而不是主串,尤其是當(dāng)我們子串有大量不重復(fù)字符且長(zhǎng)度越長(zhǎng),節(jié)省的比較次數(shù)越多

KMP算法和BF算法和核心區(qū)別就是遇到不相等的字符串 主串和子串的回溯問題,BF算法遇到不相等字符主串回溯到之前開頭比較的第一位字符的下一位 子串回溯到第一位 會(huì)進(jìn)行大量沒有必要的比較,而KMP算法會(huì)根據(jù)子串中字符情況進(jìn)行比較。

next 數(shù)組推導(dǎo)

下面我們就進(jìn)行子串中每個(gè)字符回溯位置的推導(dǎo),將子串每個(gè)字符回溯的位置放在一個(gè)next數(shù)組中,字符串格式采用書上推薦的格式sub_str[0]存放子串長(zhǎng)度,sub_str[1]開始放字符,那么我們的next數(shù)組同樣也是從[1]開始放字符對(duì)應(yīng)的回溯位置。比如說我們匹配的子串是ababaaaba,每個(gè)字符的next值就是他前綴表達(dá)式和后綴表達(dá)式相等元素個(gè)數(shù)+1。

子串下標(biāo)123456789 123456789

子串a(chǎn)babaaaba aaaaaaaab

next值 ? ? 011234223 012345678

注意 next[1] = 0 next[2] = 1 這是不變的然后從第3位字符開始,我們就要進(jìn)行前綴后綴字符重復(fù)的計(jì)算了,重復(fù)1位next[]值是2重復(fù)2位next[]值是3 依次類推,當(dāng)比較到不等字符時(shí) 最后一位和第一位重新比較如果還是不等那next值就是1,否則就是2。總感覺描述代碼實(shí)現(xiàn)不清楚,下面還是看代碼吧。

?

/* 獲取子串的next數(shù)組 沒有優(yōu)化的的next數(shù)組 */ int* NextKMP1(uchar* sub_str) {int subLen = sub_str[0];int* next = (int*)malloc(sizeof(int)*(subLen + 1));next[1] = 0;//特殊情況 子串只有一個(gè)字符if (subLen == 1){return next;}next[2] = 1;int start = 1;int end = 2;int count = 1;for (size_t i = 3; i <subLen + 1; i++){//i 當(dāng)前字符的下標(biāo),計(jì)算它的next值if (sub_str[start] == sub_str[end]){next[i] = ++count;start++;end++;}else{//遇到不相等,那就只能從頭開始比較咯,start = 1;count = 1;if (sub_str[start] == sub_str[end]){next[i] = ++count;//相等前綴往后走start++;}else{next[i] = 1;//不相等 start停留在第一個(gè)位置}//后綴一直往后走end++;}}return next; }

next 數(shù)組優(yōu)化

后來前輩們發(fā)現(xiàn)KMP還是有缺陷的,比如我們的主串a(chǎn)aaabcde和子串a(chǎn)aaaax,按照KMP算法next值分別為012345,按照KMP算法比較如下:


其中二、三、四、五是多余的判斷,因?yàn)槠湮恢蒙系淖址己褪鬃址?#39;a'相等,那么可以用首位next[1]的值進(jìn)行取代當(dāng)前next[]的值。下面請(qǐng)看代碼,就加了2行語句。

/* 獲取子串的next數(shù)組 優(yōu)化后的next數(shù)組 */ int* NextKMP2(uchar* sub_str) {int subLen = sub_str[0];int* next = (int*)malloc(sizeof(int)*(subLen + 1));next[1] = 0;//特殊情況 子串只有一個(gè)字符if (subLen == 1){return next;}next[2] = 1;int start = 1;int end = 2;int count = 1;for (size_t i = 3; i <subLen +1; i++){//i 當(dāng)前字符的下標(biāo),計(jì)算它的next值if (sub_str[start] == sub_str[end]){next[i] = ++count;start++;end++;}else{//遇到不相等,那就只能從頭開始比較咯,start = 1;count = 1;if (sub_str[start] == sub_str[end]){next[i] = ++count;//相等前綴往后走start++;}else{next[i] = 1;//不相等 start停留在第一個(gè)位置}//后綴一直往后走end++;}//優(yōu)化 如果start指向的字符和當(dāng)前字符相等,那么就取前綴相同字符的next值if (sub_str[start] == sub_str[end]){next[i] = next[start];}}return next; }

完整代碼

#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include <string.h> typedef unsigned char uchar; /* 獲取子串的next數(shù)組 優(yōu)化后的next數(shù)組 */ int* NextKMP2(uchar* sub_str) {int subLen = sub_str[0];int* next = (int*)malloc(sizeof(int)*(subLen + 1));next[1] = 0;//特殊情況 子串只有一個(gè)字符if (subLen == 1){return next;}next[2] = 1;int start = 1;int end = 2;int count = 1;for (size_t i = 3; i <subLen +1; i++){//i 當(dāng)前字符的下標(biāo),計(jì)算它的next值if (sub_str[start] == sub_str[end]){next[i] = ++count;start++;end++;}else{//遇到不相等,那就只能從頭開始比較咯,start = 1;count = 1;if (sub_str[start] == sub_str[end]){next[i] = ++count;//相等前綴往后走start++;}else{next[i] = 1;//不相等 start停留在第一個(gè)位置}//后綴一直往后走end++;}//優(yōu)化 如果start指向的字符和當(dāng)前字符相等,那么就取前綴相同字符的next值if (sub_str[start] == sub_str[end]){next[i] = next[start];}}return next; }/* 獲取子串的next數(shù)組 沒有優(yōu)化的的next數(shù)組 */ int* NextKMP1(uchar* sub_str) {int subLen = sub_str[0];int* next = (int*)malloc(sizeof(int)*(subLen + 1));next[1] = 0;//特殊情況 子串只有一個(gè)字符if (subLen == 1){return next;}next[2] = 1;int start = 1;int end = 2;int count = 1;for (size_t i = 3; i <subLen + 1; i++){//i 當(dāng)前字符的下標(biāo),計(jì)算它的next值if (sub_str[start] == sub_str[end]){next[i] = ++count;start++;end++;}else{//遇到不相等,那就只能從頭開始比較咯,start = 1;count = 1;if (sub_str[start] == sub_str[end]){next[i] = ++count;//相等前綴往后走start++;}else{next[i] = 1;//不相等 start停留在第一個(gè)位置}//后綴一直往后走end++;}}return next; }/* 用KMP算法查詢子串在主串中的位置 dest_str:目標(biāo)字符串 sub_str:子串 next:子串的next數(shù)組 begin:開始查詢的位置 return 返回子串在主串中的index */ int IndexKMP(uchar* dest_str,uchar* sub_str,int* next,int begin) {int subLen = sub_str[0];uchar* dest = dest_str + 1 + begin;uchar* sub = sub_str + 1;int count = 0;//和暴風(fēng)算法一樣while (*dest != 0){count++;//判斷第一個(gè)字符是否相等,不相等 主串往后移if (*dest != *sub){dest++;continue;}//碰到相等字符,記錄比較起始位置uchar* temp = dest;//走到這里主串和子串第一個(gè)字符相等,繼續(xù)往下進(jìn)行比較sub++;dest++;while (*sub !=0){ count++;//相等繼續(xù)比較后面的字符if (*dest == *sub){dest++;sub++;}else{//遇到不相等的字符 就回溯//BF算法就是從頭再來了,主串回溯到標(biāo)記的下一位繼續(xù)和子串的第一位開始進(jìn)行比較//dest = temp + 1;//sub = sub_str + 1;//KMP 算法,就是比較字符不等時(shí),next[]有值,主串不進(jìn)行回溯,把子串進(jìn)行回溯!這是KMP的核心思想。if (next[sub - sub_str] == 0)//next[]值為0主串比較下一位{dest = temp + 1;sub = sub_str + 1;}else{//sub = sub_str + 1 + next[sub - (sub_str + 1) + 1] - 1;sub = sub_str + next[sub - sub_str];//別寫錯(cuò)了喲,這里是關(guān)鍵。}break;}}//子串遍歷完畢,說明子串在主串中匹配完畢if (*sub == 0){printf("KMP算法字符比較的次數(shù):%d\n", count);return dest - (dest_str + 1) - subLen;}}printf("沒有找到\n");return -1; } /* 將普通字符串轉(zhuǎn)換為KMP需要的字符串格式 char* src = "abc";--> char* dest = {3,'a','b','c','\0'}; */ uchar* StrConvert(char* src) {int len = strlen(src);if (NULL == src || len == 0 ){return NULL;}int newLen = len + 2;//\0 占一個(gè)位置,字符數(shù)量占一個(gè)位置uchar* str = malloc(sizeof(char)*newLen);memset(str, 0, newLen);str[0] = len;//為了是主串可以更長(zhǎng)使用unsigned char ,所以主串最長(zhǎng)不要超過255個(gè)字符strncpy(str + 1, src, len);return str; } /* 用BF算法查詢子串在主串中的位置 dest:目標(biāo)字符串 sub:查詢子串 begin:開始查找的下標(biāo) return 返回子串在主串中的index */ int StrIndexBF(char* dest_str, char* sub_str, int begin) {if (begin < 0){begin = 0;}char* dest = dest_str + begin;char* sub = sub_str;int count = 0;//記錄比較次數(shù)//通過字符一個(gè)一個(gè)進(jìn)行比較while (*dest != 0){count++;//和子串第一個(gè)字符不相等if (*dest != *sub){dest++;continue;}char* temp = dest;//走到這里主串和子串第一個(gè)字符相等,繼續(xù)往下進(jìn)行比較sub++;dest++;//遇到不相等的字符就回溯,主串回溯到標(biāo)記的下一位繼續(xù)和子串的第一位開始進(jìn)行比較while (*sub != 0){count++;if (*sub == *dest){sub++;dest++;}else{sub = sub_str;dest = temp + 1;break;}}//判斷子串是否遍歷完畢,返回位置if (*sub == 0){printf("BF算法字符比較的次數(shù):%d\n", count);return dest - dest_str - strlen(sub_str);}}printf("沒有找到\n");return -1; }/* 打印next數(shù)組的數(shù)據(jù) */ PrintNext(int* arr,int length) {//next[0]為空閑空間for (size_t i = 1; i < length; i++){printf("%d ", arr[i]);}printf("\n");return 0; }/* KMP算法查找子串 dest 目標(biāo)字符串 sub 查詢子串 begin 開始查找的下標(biāo) */ int StrIndexKMP(char* dest,char* sub,int begin) {if (NULL == dest || NULL == sub || begin < 0){printf("傳入?yún)?shù)有誤...\n");return -1;}uchar* dest_ = StrConvert(dest);uchar* sub_ = StrConvert(sub);int* nextArr1 = NextKMP1(sub_);int* nextArr2 = NextKMP2(sub_);printf("KMP的 next :");PrintNext(nextArr1, sub_[0]+1);printf("KMP的 nextval:");PrintNext(nextArr2, sub_[0] + 1);return IndexKMP(dest_,sub_, nextArr2,begin); }int main(int argc, char *argv[]) {char dest[256] = { 0 }, sub[256] = { 0 }, num[5] = { 0 };int begin = 0;while (1){memset(dest, 0, 256);memset(sub, 0, 256);memset(num, 0, 5);printf("請(qǐng)輸入目標(biāo)字符串(#退出):");fgets(dest, 256, stdin);dest[strlen(dest) - 1] = 0;//去掉換行符if (strcmp(dest, "#") == 0){break;}printf("請(qǐng)輸入查詢起始位置(不輸入從0開始):");fgets(num, 5, stdin);if (strlen(num) != 1){num[strlen(num) - 1] = 0;//去掉換行符sscanf(num, "%d", &begin);}printf("請(qǐng)輸入查詢子串:");fgets(sub, 256, stdin);sub[strlen(sub) - 1] = 0;//去掉換行符int index = StrIndexBF(dest, sub, begin);printf("BF:dest=%s,sub=%s,begin=%d,index=%d\n", dest, sub, begin, index);index = StrIndexKMP(dest, sub, begin);printf("KMP:dest=%s,sub=%s,begin=%d,index=%d\n", dest, sub, begin, index);}return 0; }

運(yùn)行結(jié)果檢測(cè)

我們主要看next數(shù)組值和優(yōu)化后的nextval數(shù)組值是否推導(dǎo)正確,這是KMP算法的關(guān)鍵,如果你能寫B(tài)F算法然后能將next數(shù)組用代碼推算出來,那么你的KMP算法就ok了,然后可能就是一些細(xì)節(jié)的上的完善了。




總結(jié)

以上是生活随笔為你收集整理的字符串:你看的懂的KMP算法(带验证)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

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

夜夜操狠狠操 | 天天色欧美 | 成人综合免费 | 99久久激情视频 | 国产成人黄色网址 | 婷婷久久一区二区三区 | 久久久久看片 | 涩涩色亚洲一区 | 婷婷网站天天婷婷网站 | 亚洲精品456在线播放第一页 | 国产成人精品一二三区 | 91免费看片黄 | 亚洲japanese制服美女 | 香蕉91视频| 亚洲va欧美va国产va黑人 | 国产精品毛片久久久久久久 | 精品在线视频播放 | 国产综合福利在线 | 韩国av免费| 色网址99| 日本精品一区二区三区在线播放视频 | 久久久久网站 | 国产大陆亚洲精品国产 | 中文在线天堂资源 | 精品免费视频. | 日韩乱色精品一区二区 | 粉嫩一区二区三区粉嫩91 | 一区二区三区免费播放 | 国产精品成人一区二区三区吃奶 | 欧美二区视频 | 免费亚洲视频 | 日产av在线播放 | 日韩精品视频免费在线观看 | 欧美日韩在线网站 | 日韩夜夜爽 | av超碰在线 | 美女福利视频网 | 天天曰天天干 | 成年人app网址 | 国产精品视频在线看 | 欧美精品首页 | 免费福利片 | 免费看的黄色网 | 日韩伦理片一区二区三区 | 欧美资源 | 中文字幕 婷婷 | 国产精品美女999 | 国产福利精品一区二区 | 99热在线观看 | 97超碰人人澡人人爱 | 成人av一区二区在线观看 | 国产成人精品一区二区 | 二区三区中文字幕 | 午夜精品久久 | 97国产精品久久 | 91丨九色丨蝌蚪丰满 | 成人av高清在线 | 免费观看www小视频的软件 | 日韩国产精品一区 | 亚洲精品乱码久久久久久久久久 | 9在线观看免费高清完整 | 日韩h在线观看 | 亚洲精品视频偷拍 | 国产裸体视频bbbbb | 久久成人免费电影 | 在线观看视频91 | 亚洲精品国产第一综合99久久 | 国产精品少妇 | 在线观看中文字幕视频 | 国产精品久久久久久久久久久久午 | 亚洲高清视频在线 | 日韩精品免费一区 | 日日日视频| 色婷婷亚洲精品 | a视频免费看| 国产亚洲人成网站在线观看 | 国产日韩欧美视频在线观看 | 中文视频一区二区 | 免费精品在线 | 操高跟美女 | 日韩二区精品 | 国产一区二三区好的 | 久青草视频在线观看 | 中文字幕乱码日本亚洲一区二区 | 免费裸体视频网 | 久热色超碰 | 成人宗合网 | 在线观看aa | 黄色成品视频 | 久久久久日本精品一区二区三区 | 精品国内| 国产精品午夜av | 亚洲黄色小说网址 | 亚洲精品自拍 | 日韩欧美精品一区二区三区经典 | 国产视频不卡 | 国产精品av免费观看 | 国产一区欧美日韩 | 色多多视频在线观看 | 久久激情综合网 | 999久久国产| 手机在线看永久av片免费 | 日韩一区二区三区免费电影 | 精品国产精品久久一区免费式 | 久久伦理视频 | 在线播放日韩 | 综合久久五月天 | 国产精品亚洲视频 | 久久九九免费视频 | www九九热| 香蕉影院在线播放 | 亚洲成人精品av | 白丝av免费观看 | 日韩av综合网站 | 人人插人人草 | 国产精品综合久久久 | 日韩在线观看第一页 | 免费看的黄色网 | 国产在线日本 | 日韩高清一 | 黄色免费电影网站 | 中文在线字幕免 | 免费日韩电影 | 国产1区2区3区在线 亚洲自拍偷拍色图 | 最新一区二区三区 | 日韩高清黄色 | 久久99精品一区二区三区三区 | 国产精品精品久久久 | 精品极品在线 | 久久伦理视频 | 日批在线观看 | 久久超级碰 | 日日夜夜精品网站 | 久久不见久久见免费影院 | 国产精品美女 | adn—256中文在线观看 | 亚一亚二国产专区 | 成人久久18免费网站麻豆 | 欧美在线一二 | 日本久久中文字幕 | 欧美热久久 | 国产中文自拍 | 久久综合偷偷噜噜噜色 | 久久久久久久久久久黄色 | 国内精品久久久久影院日本资源 | 99精品欧美一区二区三区黑人哦 | 亚洲一区日韩精品 | 亚洲观看黄色网 | 日韩资源在线观看 | 国产精品mm | 人人干人人艹 | 国产亚洲一区二区三区 | 免费看片网址 | 91亚洲激情 | 欧美一级黄色视屏 | 亚洲第一香蕉视频 | 天天综合网在线观看 | 99精品久久只有精品 | 狠狠狠狠狠狠天天爱 | 色妞色视频一区二区三区四区 | 国内外成人在线视频 | 国产精品女人网站 | 久久久国产视频 | 久热电影| 在线中文字幕网站 | 天天做天天爱天天爽综合网 | 成人国产精品免费 | 日韩精品中文字幕在线播放 | 欧美一区二区三区四区夜夜大片 | 欧美性生活久久 | 久久只精品99品免费久23小说 | 奇米影视999 | 亚洲精品动漫在线 | 一区二区三区四区五区在线视频 | 天堂中文在线视频 | 日韩在线观看免费 | 人人爽人人插 | 999抗病毒口服液 | 国产精品对白一区二区三区 | 精品99久久| 手机在线小视频 | 国产露脸91国语对白 | 国产黄影院色大全免费 | 日韩免费一区 | www.91国产| 久久精彩免费视频 | 久久精品中文字幕免费mv | 国产精品原创在线 | 中文视频在线看 | 亚洲精品在线视频 | 免费av在线 | 99精彩视频在线观看免费 | 免费av小说 | 日日操日日 | 欧美性色综合网站 | 国产日本在线观看 | 国产原厂视频在线观看 | 亚洲免费在线看 | 四虎免费在线观看 | 91香蕉国产 | 91看片看淫黄大片 | 日本精品va在线观看 | 999视频精品 | 91成人在线观看喷潮 | 久久伊人婷婷 | 久久成人久久 | 国产精品久久久久久久久久三级 | 国产高清免费在线观看 | 草久久精品 | 中文字幕一区二区三区在线视频 | 中文字幕在线影院 | 亚洲激情在线 | 97在线视频免费看 | 综合色狠狠 | 涩五月婷婷 | 久久另类视频 | 国产96精品 | 日本电影黄色 | 国内精品久久天天躁人人爽 | 97色se | 婷婷九月激情 | 国产v在线| 国产色综合天天综合网 | 欧美日韩另类在线 | 国产无遮挡又黄又爽馒头漫画 | 在线电影日韩 | 超碰97在线资源站 | 91热在线| 久久久久久免费视频 | 国产又粗又猛又爽又黄的视频先 | 黄色电影网站在线观看 | 狂野欧美激情性xxxx | 久久久久久久久久久久亚洲 | 国产精品24小时在线观看 | 日韩特黄一级欧美毛片特黄 | 91人人插| 久久精品成人欧美大片古装 | 91av视频播放 | 国产品久精国精产拍 | av电影免费在线看 | 久久视频国产精品免费视频在线 | 91九色免费视频 | 婷婷六月久久 | 欧美福利在线播放 | 免费在线观看成人 | 亚洲理论片 | 欧美精品在线观看 | 国产精品成人av在线 | av免费看在线 | 日韩av一区在线观看 | 久久精品欧美一 | 久久久久久久久久电影 | 亚洲午夜小视频 | 久久草在线精品 | 黄色一级在线观看 | 超碰人人干人人 | 亚洲视频免费视频 | 全黄色一级片 | 精品福利视频在线观看 | 在线天堂v | 中文字幕一区二区三区久久 | 91豆花在线 | 国产精品二区在线 | 中文字幕 91| 黄网站色成年免费观看 | 2024国产在线 | 久草免费资源 | 91av电影在线观看 | av免费在线观 | 日日操日日插 | 成人理论电影 | 国产精彩视频 | 97视频网址 | 国产免费成人av | 日韩av黄 | 日韩在观看线 | 日韩手机视频 | 日韩久久精品一区二区三区下载 | 久久精品国产一区二区三区 | 欧美日韩视频在线 | 欧美在线一二 | 国产最新在线视频 | 6080yy午夜一二三区久久 | 国产精品12 | 精品国产1区2区3区 国产欧美精品在线观看 | 精品国产成人在线影院 | 夜夜躁狠狠躁日日躁视频黑人 | 日韩精品高清视频 | 中文字幕在线播出 | 一级黄色毛片 | 欧美日韩在线免费观看 | 日韩一级片网址 | 99久热在线精品 | 九九热精品国产 | 五月开心六月婷婷 | 日韩在线大片 | 超级碰碰碰免费视频 | 91视频-88av | 五月情婷婷 | 亚洲一级理论片 | 92国产精品久久久久首页 | 亚洲深爱激情 | 国产高清视频在线播放 | 欧美aaaxxxx做受视频 | 国产999在线| 久99久在线视频 | 国产在线播放一区二区 | 午夜精品久久久久 | 国产精品久久久久久久免费大片 | 欧美日韩高清一区二区 国产亚洲免费看 | 六月丁香在线观看 | 国产一级电影在线 | 成人一区电影 | 久久看片网 | 丁香影院在线 | 美女在线黄| 麻豆一区二区三区视频 | 国产精品久久久一区二区三区网站 | 麻豆传媒视频在线免费观看 | 4438全国亚洲精品在线观看视频 | av国产网站 | 91豆花在线| 黄色一级片视频 | 9999精品| 亚洲色视频 | 国产精品原创 | 91精品国产福利在线观看 | 国产精品久久久777 成人手机在线视频 | 狠狠色丁香婷婷 | 91亚洲精品国偷拍自产在线观看 | av日韩在线网站 | 日韩欧美视频一区二区三区 | 爱情影院aqdy鲁丝片二区 | 欧美一级片在线观看视频 | 免费在线中文字幕 | 国产69精品久久久久久久久久 | 国产乱对白刺激视频在线观看女王 | 精品一区二区电影 | 日本中文字幕网站 | 精品国产电影一区二区 | 日韩欧美国产精品 | 久久久精品久久日韩一区综合 | 中文字幕在线播出 | www.天天干 | 欧美成人精品在线 | 久久最新 | 色婷婷激情 | 深爱开心激情 | 亚洲电影久久 | 综合网天天射 | 欧美国产高清 | 91视频大全 | 黄色av一区二区三区 | 亚州av一区| 欧产日产国产69 | 青草视频在线看 | 免费日韩视频 | 久久久久久97三级 | 99热手机在线 | 天天躁日日 | 中文字幕国内精品 | 伊人国产在线观看 | 中文字幕国产 | 国产一级黄色av | 成人精品一区二区三区中文字幕 | 精品视频免费 | 中文字幕一区二区三区久久 | 中文成人字幕 | 色狠狠一区二区 | 欧美一区二区日韩一区二区 | 天天弄天天操 | 国产欧美精品在线观看 | 麻豆视频免费在线 | 免费网址在线播放 | 国产精品日韩欧美一区二区 | 18久久久久久 | 久久99国产精品久久99 | 97在线视频免费观看 | 国产精品久久久久久久7电影 | 久草观看视频 | 国产精品久久久久免费 | 亚洲精品中文在线 | 在线国产日本 | 欧美一区二区三区在线播放 | 日韩簧片在线观看 | 97超碰成人在线 | 一区免费在线 | 国产精品免费观看在线 | 久久国产精品电影 | 国产专区视频在线观看 | 亚洲国产偷 | www.久久爱.cn | 久久免费av电影 | 91精品福利在线 | 亚洲成a人片在线www | 亚洲成色| 久久国语 | 美女黄频在线观看 | 亚洲精品456在线播放乱码 | 在线黄色国产电影 | 在线观看黄色小视频 | 午夜精品久久久久久久久久久 | 久久免费视频这里只有精品 | 伊人开心激情 | 精品超碰 | 黄色小说视频在线 | 黄色av观看| 久久男人免费视频 | 久久久免费网站 | 久章草在线观看 | 182午夜在线观看 | 久久99精品久久久久蜜臀 | 91麻豆精品91久久久久同性 | 91大神免费视频 | 国产91免费观看 | 免费在线观看av不卡 | 中文字幕在线观看的网站 | 中文字幕在线视频第一页 | 国产 欧美 日产久久 | 精品视频9999| 久久久久国产精品一区 | 久久九九久久精品 | 91九色蝌蚪视频网站 | 免费视频在线观看网站 | 最近2019好看的中文字幕免费 | 婷婷综合久久 | 热久久99这里有精品 | 欧美日韩精品在线 | 丁香婷婷深情五月亚洲 | 国产精品久久久久久久久免费 | 美女黄频免费 | 伊人影院得得 | 精品黄色在线 | 视频高清 | 97超碰网| 午夜国产一区二区 | 在线观看国产v片 | 天天综合入口 | 国产在线a免费观看 | 成年人黄色大片在线 | 中文字幕av全部资源www中文字幕在线观看 | 五月天,com | 97精品在线观看 | 亚洲蜜桃av| 亚洲国产精品久久久久 | 久久精品国产精品 | 不卡av在线免费观看 | 国产精品乱码久久 | 中文有码在线 | 成人黄在线观看 | 97免费在线观看视频 | 日韩欧美一区二区三区黑寡妇 | 天堂在线视频中文网 | www在线免费观看 | 午夜av不卡| 日韩精品在线免费观看 | 亚洲 欧美 精品 | 国产高清日韩欧美 | 激情五月网站 | 综合色伊人 | 日韩av一区二区三区 | 91中文字幕在线播放 | 久草国产精品 | 97国产大学生情侣酒店的特点 | 久久久99久久 | 在线观看国产成人av片 | 成人性生交视频 | 成人免费视频a | 久久av影视| 91精品国自产在线观看欧美 | 91av视频在线播放 | 青青草在久久免费久久免费 | 91网在线 | 亚洲一级片在线看 | 狠狠狠狠干 | 国产精品一区二区av影院萌芽 | 国产一级黄色电影 | 色婷婷激情五月 | 免费在线观看一区二区三区 | 亚洲精品久久久久久中文传媒 | 在线黄色av电影 | www在线观看视频 | 91日本在线播放 | 黄色aaa毛片 | 久久久麻豆 | 91精品一区二区三区久久久久久 | 久久久久久久福利 | 亚洲精品午夜一区人人爽 | 天天干国产 | 中文十次啦 | 日韩精品视频一二三 | 国产一级片一区二区三区 | 亚洲一级理论片 | 最新国产在线观看 | 久久99亚洲网美利坚合众国 | 免费高清在线视频一区· | 国产精品一区二区三区免费看 | 日韩黄色免费 | 高潮毛片无遮挡高清免费 | 国产一级免费视频 | 又黄又刺激的视频 | 欧美ⅹxxxxxx | 欧美日本中文字幕 | 免费男女羞羞的视频网站中文字幕 | 日韩综合第一页 | 国产精品久久99精品毛片三a | 国产一区二区在线免费播放 | 天天干天天摸 | 色五丁香| 国产一区二区不卡视频 | 91九色在线视频观看 | 狠狠狠狠狠狠狠干 | 欧美在线91 | 国产99久久99热这里精品5 | 天天夜操 | 久久视频国产 | 午夜精品视频免费在线观看 | 亚洲色图激情文学 | 日韩精品免费一区二区三区 | 精品高清视频 | 亚洲激情影院 | 在线国产视频观看 | 97精品伊人| 亚洲精品国产精品国自产在线 | 日韩欧美一区二区三区黑寡妇 | 91亚洲精品久久久蜜桃网站 | 午夜久草| 手机在线日韩视频 | 美女国产 | 男女视频91 | 久久9精品| 欧美一级片免费观看 | 欧美午夜性 | 久久国产精品影视 | 六月丁香婷婷久久 | 亚洲精品理论 | 欧美大片在线看免费观看 | 美女网站黄免费 | 亚洲免费高清视频 | 国产成人精品综合久久久 | 伊人色综合久久天天网 | 精品久久久久久电影 | 国产五月天婷婷 | 国产在线 一区二区三区 | 在线电影日韩 | 毛片网站在线观看 | 中文字幕在线观看网 | 国产日本高清 | 91麻豆精品91久久久久同性 | 有码一区二区三区 | 免费在线观看不卡av | 久久黄色免费观看 | 成人99免费视频 | 国产精品99久久久久久久久 | 免费黄a | 四虎影视成人精品 | 九九热视频在线 | 中文字幕在线观看第一页 | 久久久香蕉视频 | 国产在线高清 | 麻豆果冻剧传媒在线播放 | 久久久久成人精品免费播放动漫 | 亚洲欧美在线视频免费 | 中文字幕在线观看资源 | 91精品国产福利在线观看 | 在线 你懂 | 在线观看深夜福利 | 91精品国产成人 | 亚州黄色一级 | 天天摸天天舔 | 国产一级在线视频 | 久草精品在线 | 一级黄视频 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 亚洲第一色 | 久久久久久久网 | 96香蕉视频 | 国产高清在线a视频大全 | 一区二区三区韩国免费中文网站 | 黄色特级毛片 | 99婷婷狠狠成为人免费视频 | 中文在线资源 | 国产乱对白刺激视频不卡 | 免费视频资源 | 午夜在线观看影院 | 国产精品久久久久久久久久ktv | 日本一区二区三区免费观看 | ,午夜性刺激免费看视频 | 福利网址在线观看 | a视频在线观看 | 午夜av在线播放 | 国产在线观看一 | 日韩高清一区二区 | 亚洲视频 视频在线 | av片中文 | 久久99精品久久久久久秒播蜜臀 | 色视频在线免费观看 | 亚洲免费小视频 | 91色在线观看 | 天天曰夜夜操 | 亚洲资源 | 国产99久久久久 | 97av.com| 久久免费高清视频 | a亚洲视频 | 国产精品毛片久久 | 天堂中文在线播放 | 亚洲激情婷婷 | 丁香六月激情婷婷 | 成人免费看电影 | 久久网站免费 | 亚洲毛片在线观看. | 激情黄色av | 黄色软件在线观看免费 | 日韩精品一区二区三区第95 | 亚洲精品乱码久久久久久蜜桃动漫 | 五月婷婷影视 | 色偷偷网站视频 | 久久99久久99精品免观看粉嫩 | 91最新在线| 欧美精品v国产精品 | 在线看v片成人 | 国产 欧美 在线 | 欧美国产日韩一区二区三区 | 久久久在线免费观看 | 免费在线色 | www久久 | 又大又硬又黄又爽视频在线观看 | 国内精品久久久久影院一蜜桃 | 欧美日韩一区三区 | 精品久久五月天 | 国产日产精品久久久久快鸭 | 日本丰满少妇免费一区 | 激情五月综合 | 国产精品v欧美精品 | 亚洲欧洲中文日韩久久av乱码 | 亚洲国产片色 | 日韩伦理片hd | 亚洲视频免费 | 久久黄色小说 | 国产成人一区二区三区免费看 | 色资源二区在线视频 | 日韩电影中文字幕在线观看 | 91av视频网站 | 亚洲激情 在线 | www日| 2021久久 | 一区二区三区免费在线观看 | 天天天天综合 | 久久久片| 久久高清免费观看 | 人人澡人人模 | 国产精品99免视看9 国产精品毛片一区视频 | 91.dizhi永久地址最新 | 免费在线观看av的网站 | 日韩视频欧美视频 | 97超碰在线久草超碰在线观看 | 亚洲黄色在线免费观看 | 91亚色视频 | 日韩高清免费观看 | 久久日本视频 | 手机在线中文字幕 | 婷婷视频在线观看 | 久草网站 | 免费av黄色 | 99国产精品视频免费观看一公开 | 精品主播网红福利资源观看 | 天天插视频 | 精品国产伦一区二区三区观看说明 | 国产精品激情在线观看 | 久久久96| 久久久久久久久国产 | 婷婷丁香激情综合 | 国产精品成人一区二区三区吃奶 | 夜色资源站国产www在线视频 | 天天av资源| 99视频在线免费看 | 播五月综合| 色婷婷亚洲综合 | 日韩黄色一区 | 欧美日本在线观看视频 | 99久久精品免费看国产麻豆 | 色婷婷99 | 国产精品a久久 | 操操操日日日干干干 | 成人四虎 | 成人在线视频免费看 | 日本在线观看中文字幕无线观看 | www五月婷婷 | 天天碰天天操视频 | 国产18精品乱码免费看 | 免费a现在观看 | 国内小视频 | 精品 激情 | 午夜精品三区 | avsex| 国产成人精品a | 一区二区三区视频 | 久久99亚洲网美利坚合众国 | 国产精品一区二区你懂的 | 狠狠躁夜夜躁人人爽视频 | av激情五月 | 久草视频视频在线播放 | 欧美性爽爽 | 免费观看视频黄 | 日韩三区在线观看 | 中文字幕亚洲精品在线观看 | 天天插天天色 | 国产又黄又爽无遮挡 | 国产伦理剧 | 99操视频 | 日韩精品一区二区在线观看视频 | 久久久综合色 | av在线免费网站 | 免费在线a| 69av免费视频 | 国产一区免费观看 | 日日干日日 | 麻花传媒mv免费观看 | 精品中文字幕在线播放 | 韩日电影在线观看 | 人成午夜视频 | 色资源二区在线视频 | 天天操天天摸天天爽 | 日韩免费在线视频 | 91精品国产自产91精品 | 亚洲欧美一区二区三区孕妇写真 | 久久久久高清毛片一级 | 国产免费观看久久 | 日韩偷拍精品 | 亚洲一区不卡视频 | 国产破处在线视频 | 99精品国自产在线 | 欧美一区,二区 | 亚洲精品视频国产 | 久草在线视频中文 | 午夜精选视频 | 国语久久 | 麻豆精品视频在线 | 久久久久久久久综合 | 成人小视频在线观看免费 | 精品国产一区二区三区四区在线观看 | 久久精品国产免费看久久精品 | www.色婷婷| 亚洲视频免费 | 久久公开免费视频 | 天天拍天天操 | 中文字幕乱在线伦视频中文字幕乱码在线 | 日韩久久久久久久久 | 一本一本久久aa综合精品 | 天天射天天操天天色 | 久久综合久久综合久久综合 | 99热官网| 国产精品毛片 | 国产一级二级在线 | 色噜噜噜噜 | 不卡av在线 | 人人看人人草 | 天天做日日做天天爽视频免费 | 亚洲国产婷婷 | 精品91视频 | 毛片美女网站 | 国产精品剧情在线亚洲 | 国产码电影 | 在线观看久草 | 日本三级不卡视频 | 狠狠狠色丁香婷婷综合久久五月 | 久久久电影 | 国内久久久久 | 最近日本字幕mv免费观看在线 | 国产精品久久久久久久久久不蜜月 | 制服丝袜天堂 | 国产精品精品久久久久久 | 亚洲aaa级| 99久久婷婷国产一区二区三区 | 久久久久国产精品www | 色999精品| 亚洲视频1区2区 | a天堂中文在线 | 在线观看岛国 | 国产日韩亚洲 | 亚洲精品欧美专区 | 九色琪琪久久综合网天天 | 超碰国产97 | 日韩中文字幕免费在线播放 | 国产免费看 | 欧美日韩一级在线 | 日韩色综合 | 欧美日本啪啪无遮挡网站 | 另类老妇性bbwbbw高清 | 亚洲春色综合另类校园电影 | 欧美日韩精品电影 | 久久久久欧美精品999 | 国产黄色精品网站 | 国产精品欧美日韩 | 91色偷偷 | 国产精品97| 碰超在线 | 亚洲精品黄 | 国产高清视频在线免费观看 | 不卡的一区二区三区 | 麻豆视频在线播放 | 成年人免费在线观看网站 | 亚洲自拍自偷 | 国产精品视频久久 | 99久久夜色精品国产亚洲96 | 欧美一二三专区 | 久久久www成人免费精品张筱雨 | 狠狠色伊人亚洲综合成人 | 右手影院亚洲欧美 | 久久优| 免费观看9x视频网站在线观看 | 久久视频在线免费观看 | 天天激情站 | 五月婷婷毛片 | 欧美日韩在线观看一区 | 在线观看视频在线 | 久久精品免费观看 | 一区二区三区免费在线观看视频 | 亚洲综合在线一区二区三区 | 国产精品一区二区三区99 | 天天操天天爱天天干 | 在线观看涩涩 | 特黄色大片 | 999久久国精品免费观看网站 | 国产无吗一区二区三区在线欢 | 久久久黄视频 | 色偷偷av男人天堂 | 中文字幕资源在线观看 | 天天干夜夜想 | 成人免费在线观看av | 国产精品人人做人人爽人人添 | 最近中文字幕大全中文字幕免费 | 国产精品亚洲片在线播放 | a黄色一级片 | 国产精品综合在线观看 | 国产精品日韩久久久久 | 国产精品热视频 | 成人黄色在线观看视频 | 亚洲成人影音 | 婷婷久久一区二区三区 | 91视频91色 | 人人爽久久涩噜噜噜网站 | 亚洲播播 | 亚洲三级影院 | 少妇搡bbbb搡bbb搡aa | 亚洲国产成人在线观看 | 久久99精品久久久久久久久久久久 | 亚洲作爱 | 欧美亚洲一区二区在线 | 国产精品日韩欧美 | 精品少妇一区二区三区在线 | 黄色小说在线免费观看 | 91大神dom调教在线观看 | 日韩午夜电影 | 日韩精品免费一区 | 婷婷伊人综合亚洲综合网 | 久草在线免费新视频 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 精品无人国产偷自产在线 | 欧美 日韩 视频 | 国产精品免费视频观看 | 狠狠插狠狠干 | 日本黄色a级大片 | 免费在线观看黄网站 | 亚洲一二三久久 | 看片一区二区三区 | 亚洲精品国产综合99久久夜夜嗨 | 久久视频6| 国产免费观看久久黄 | 久久久九九 | 黄色免费网| 亚洲精品永久免费视频 | 成人黄色大片网站 | 国内少妇自拍视频一区 | 在线看片中文字幕 | 国产在线观看91 | 久久久久亚洲国产 | 日韩精品在线一区 | 久久99亚洲热视 | 国产视频在线免费观看 | 国产黄色美女 | www.亚洲精品 | 五月天六月丁香 | 国产又粗又长又硬免费视频 | 丁香六月五月婷婷 | 日日色综合| 国产精品中文久久久久久久 | 成人免费91| 国产精品区免费视频 | 999久久a精品合区久久久 | 久久视频在线免费观看 | 丁香五月网久久综合 | 天天干,狠狠干 | 成人影片在线免费观看 | 日韩av看片 | 久草电影在线 | 国产精品不卡在线 | 亚洲 欧美日韩 国产 中文 | 国产精品中文字幕在线 | 狠狠躁夜夜躁人人爽视频 | 激情视频在线观看网址 | 精品久久影院 | 日韩一区二区三区免费视频 | 国产一级高清视频 | 麻豆国产网站入口 | 五月天堂色 | 91成年人视频 | 欧美少妇影院 | 日韩精品一区二区三区中文字幕 | 91丨九色丨丝袜 | 免费av在线网站 | 高清一区二区 | 4p变态网欧美系列 | 亚洲精品一区二区在线观看 | 麻豆视频免费在线观看 | 亚洲黄色网络 | 国产精品视频免费在线观看 | www.99热精品| 免费日韩 精品中文字幕视频在线 | www日| 亚洲国产偷 | 激情婷婷 | 久久刺激视频 | 国产不卡免费视频 | 91av影视| 天天拍夜夜拍 | 亚洲精品在线免费 | 中文字幕av最新更新 | 午夜三级理论 | 日本mv大片欧洲mv大片 | 日韩中文久久 | 国内精品久久久久久久影视麻豆 | 日本激情视频中文字幕 | 色视频成人在线观看免 | 免费亚洲一区二区 | 免费在线黄色av | 国产中文字幕在线 | 国产中文字幕视频 | 三级视频国产 | 麻豆久久久久 | 五月天丁香视频 | 91九色国产 | 精品v亚洲v欧美v高清v | 99在线视频观看 | 国产一区二区三精品久久久无广告 | 91久久一区二区 | 免费看久久 | www.五月天 | 伊人久久精品久久亚洲一区 | 免费欧美高清视频 | 国产精品青青 | 狠狠做六月爱婷婷综合aⅴ 日本高清免费中文字幕 | 探花视频在线观看免费版 | 五月视频| 六月色婷婷 | 婷婷视频在线播放 | 最新av在线网站 | 亚洲国产中文字幕 | 国产精品精品久久久 | 成人电影毛片 | 香蕉久草在线 | 日本特黄一级 | 亚洲精品一区二区三区高潮 | 亚洲影视九九影院在线观看 | 国产资源av| 国产 日韩 欧美 中文 在线播放 | 欧美色图p| 日本少妇高清做爰视频 | 亚洲精品中文字幕在线 | 免费av的网站 | 午夜丰满寂寞少妇精品 | 国产一区二区在线播放视频 | 国内成人av | 国产视频在线免费观看 | 久久精品国产美女 | 精品国产一区二区三区久久久 | 人人擦 | av免费成人 | 久久久久一区二区三区四区 | 99精品免费久久久久久久久日本 | 久久久久久久久久久高潮一区二区 | 欧美另类美少妇69xxxx | 91av视频导航 | 国产精品影音先锋 | 在线视频精品 | 久久久精品久久日韩一区综合 | 狠狠色噜噜狠狠 | 综合国产在线观看 | 欧美国产日韩在线视频 | 国产一级片免费视频 | 91av电影在线| 日韩在线观看一区二区三区 | 青青久草在线视频 | 国产精品一区二区三区在线免费观看 | 超碰人人做 | 91精品成人| 精品国产伦一区二区三区观看方式 |