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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

数据结构与算法之Python实现——循环链表、双向循环链表

發布時間:2023/12/29 python 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构与算法之Python实现——循环链表、双向循环链表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在前面我們學習了單鏈表,本期將介紹循環鏈與雙鏈表以及它們的相關操作,在最后會給具體案例來實現雙鏈表的應用

🍁 循環鏈表

在單鏈表中,如果我們要遍歷鏈表中的最后一個元素,我們就得從頭結點開始一個一個地遍歷,但當我們遍歷到最后一個元素,這時我們想繼續遍歷前面的結點,就又要手動從頭開始。

為了避免這個麻煩,也就是保持遍歷的“不間斷”,我們希望遍歷到最后一個結點后,下一個結點就是頭結點,然后就可以一直不間斷地遍歷下去。于是循環鏈表就這樣出現了。(em…雖然這樣解釋有點牽強)

那么循環鏈表如何實現呢?首先我們需要解決如何將鏈表初始化的問題,也就是使單鏈表構成一個循環

🍃 循環鏈表的初始化

表的結構和結點的結構還是可以和單鏈表一樣,不用做啥改動

class LNode:def __init__(self,elem):self.elem = elemself.next_ = Noneclass LList:def __init__(self):self.head = None

然后就是所謂的初始化

# 尾插法添加元素def insert_tail(self,elem):# 生成一個新結點node = LNode(elem)# 若頭結點為空,則直接將元素賦給頭結點if self.head is None:self.head = node# 頭結點指向頭結點形成循環node.next_ = self.head# 若頭結點不為空else:cur = self.head# 找到鏈表中最后一個結點while cur.next_ != self.head:cur = cur.next_# 新結點指向頭結點node.next_ = cur.next_# 最后一個結點指向新結點cur.next_ = node

🍃 獲取循環鏈表的長度

def get_length(self):# 若頭結點為空if self.head is None:return 0cur = self.head# 若鏈表中只有一個結點if cur.next_ == self.head:return 1# 計數器count = 0# 若鏈表中元素超過一個,找到最后一個元素,此時并未算上最后一個元素while cur.next_ != self.head:count += 1cur = cur.next_# 算上最后一個元素count += 1return count

🍃 按下標刪除循環鏈表中的元素

def delete_sub(self,pos):# 若表為空if self.head is None:print("The list is empty!")return# 若表中只有一個數據if self.head.next_ == self.head:self.head = None# 若表有5個數據,想刪除第3個,輸入2、輸入7、輸入12,最后pos都為2pos = pos % self.get_length()cur = self.head# 找到被刪除元素的前一個元素for i in range(self.get_length() + pos - 1):cur = cur.next_# 使被刪除元素的其前一個元素指向被刪除元素的下一個元素cur.next_ = cur.next_.next_# 注意!若刪除的是頭結點,那么此時頭結點就沒了,若再次遍歷就會出錯,所以這時需要重設頭結點if pos == 0:self.head = cur.next_
  • 關于pos = pos % self.get_length()

其實自己再草稿本上算一算也可以得到答案的,這里舉個例。若鏈表中有7個元素,我們輸入的是15,則pos=15%7=1pos = 15\%7=1pos=15%7=1,那么就會刪除下標為1的元素。

為什么要這樣做?若輸入下標在長度范圍內,就不用設這一步,因為是循環鏈表,所以我們要考慮一下輸入下標超出長度的情況,這一步也是為了方便后面找到被刪除元素的前一個元素,同樣,也是為了將刪除頭結點的情況結合到一起(若不這樣,刪除頭結點需單獨地操作)

  • 關于self.head = cur.next_


可以看到,head完全脫離了鏈表,如果此時想遍歷再執行cur = l.head操作,就不能得到我們想要的結果。所以要使head指向cur.next_,這樣head就又重新“回到”了鏈表中

🍃 按下標查找循環鏈表中元素的值

def search_sub(self,pos):pos = pos % self.get_length()cur = self.headfor i in range(pos):cur = cur.next_return cur.elem

🍃 驗證循環鏈表的操作

??注意:在添加、刪除操作后,都要重新執行一遍cur = l.head(因為前面也有對cur的操作,所以需要再初始化一遍,因為自己被這個卡了一會0.0)。

data = list(map(int,input("Please input a series of datas and split them by spaces:").split())) l = LList() # 初始化 print('Initiate') for i in range(len(data)):l.insert_tail(data[i])cur = l.head for i in range(l.get_length()):print(cur.elem)cur = cur.next_ print('--------------------------------') # 添加元素 print('Add new elem') l.insert_tail(6) cur = l.head for i in range(l.get_length()):print(cur.elem)cur = cur.next_ print('--------------------------------') # 刪除元素 print('Delete elem') l.delete_sub(0) cur = l.head for i in range(l.get_length()):print(cur.elem)cur = cur.next_ print('--------------------------------') # 查找元素 print('Search elem') print('The value of No.5 is: %d' % l.search_sub(4))

執行結果如下:

🍃 說明

對于循環鏈表的操作有很多種,就添加元素來說,我這里用的是尾插法,你還可以用前插法,一般插法;就刪除元素來說,不僅可以按下標刪除,也可以按值刪除,還可以刪除多個值相同的元素;就查找元素來說,可以按下標查找一個元素的值,也可以按值查找一個元素的下標…

我想說明的是,對于一個循環鏈表,不僅僅是循環鏈表,操作是有很多種的,需要對具體情況設計具體的操作,我們學習這個的目的就是了解這種結構,并且鍛煉自己寫代碼的思維和能力。

不要局限于客觀你所看到的,要發散自己的思維,要舉一反三,將理論與實際相結合,才是王道👍。

🍁 雙向鏈表

有了循環鏈表后,在某些方便的遍歷會方便許多,但有時候還是很麻煩,比如我在想循環鏈表的刪除操作時,我就只能遍歷到要被刪除元素的前一個元素,這就很傷腦筋的說(因為一般的遍歷肯定是直接遍歷到要操作的結點嘛)。

如果遍歷到被刪除元素時,我們能夠在掉過頭來遍歷前一個元素的話,那么就更方便了,于是雙向鏈表就這樣出現了~

雙向嘛,講究的就是一個雙向奔赴,你奔向我,我也奔向你~咳咳,直接一點呢就是在兩個結點間有兩個箭頭,前一個指向后一個,后一個也指向前一個。如下圖:

這里呢,原本雙向鏈表是沒有循環的,我在作圖的時候突發奇想想把這個兩個結合起來試試。那么這個標題看來就應該是雙向循環鏈表了!

🍃 雙向循環鏈表的初始化

對于結點類和表類,可以在循環鏈表上繼承,也可以重新寫。

class DLNode:def __init__(self,elem):self.elem = elemself.next_ = Noneself.last_ = Noneclass DLList:def __init__(self):self.head = None

這里新加了一個指針域last_指向前一個結點。

def insert_tail(self,elem):# 生成一個新結點node = DLNode(elem)# 若頭結點為空if self.head is None:self.head = node# node指向頭結點node.next_ = self.head# 頭結點反過來指向node,這兩句很重要,不然此時頭結點的next_和last_可能為空,不方便后續的添加元素self.head.last_ = node# 若頭結點不為空else:cur = self.head# 找到頭結點的前一個結點while cur.next_ != self.head:cur = cur.next_# cur指向nodecur.next_ = node# node反過來指向curnode.last_ = cur# node又指向頭結點構成單循環node.next_ = self.head# 頭結點又指向node構成雙循環self.head.last_ = node

這里依舊采用的尾插法添加元素

🍃 獲取雙向循環鏈表的長度

這個跟循環鏈表那個操作差不多,當然也可以從其它方面來計算鏈表的長度。

def get_length(self):count = 0# 若頭結點為空,即鏈表中元素個數為0if self.head is None:return countcur = self.head# 找到頭結點的前一個結點while cur.next_ != self.head:count += 1cur = cur.next_# 因為循環的條件,頭結點前一個結點并未記上,所以這里要加一count += 1# 注意要返回,之前調試的時候又是這里錯了~_~return count

🍃 按下標刪除雙向循環鏈表種的元素

def delete_sub(self,pos):cur = self.headpos = pos % self.get_length()# 若鏈表為空if self.head is None:raise Exception('The linked list is none!')# 若鏈表中只有一個元素elif self.get_length() == 1:self.head = None# 若鏈表中有兩個元素elif self.get_length() == 2:# 找到被刪除結點for i in range(pos):cur = cur.next_# 使另一個結點成為頭結點self.head = cur.next_# 將兩個指針域指向自身self.head.next_ = self.headself.head.last_ = self.headelse:# 找到被刪除結點for i in range(pos):cur = cur.next_# 使被刪除結點的上一個結點指向被刪除結點的下一個結點cur.last_.next_ = cur.next_# 使被刪除結點的下一個結點反過來指向被刪除結點的上一個結點cur.next_.last_ = cur.last_# 若刪除的是頭結點,則使頭結點的下一個結點成為頭結點if pos == 0:self.head = cur.next_

🍃 驗證雙向循環鏈表的操作

data = list(map(int,input('Please input a series of datas by spaces:').split())) dl = DLList() # 初始化 for i in range(len(data)):dl.insert_tail(data[i]) cur = dl.head # 打印鏈表中的元素 print('The linked list is:') for i in range(dl.get_length()):print(cur.elem,end=' ')cur = cur.next_ print('\n') print('------------------------------------') # 添加元素 dl.insert_tail(6) cur = dl.head print('The new linked list is:') for i in range(dl.get_length()):print(cur.elem,end=' ')cur = cur.next_ print('\n') print('------------------------------------') # 清空鏈表 print('Start to clear up') for i in range(dl.get_length()):dl.delete_sub(0)cur = dl.headfor j in range(dl.get_length()):print(cur.elem,end=' ')cur = cur.next_print('\n') print('The length of the linked list is:%d' % dl.get_length())

執行結果如下:

也許你會問為啥有關雙向循環鏈表的操作這么少,其實吧,我也只是提供一些思路,想到哪些寫哪些~(小聲一點說就是懶了( ′? ??`))。

下面就是具體案例的實現了,讓我們一步一步地來設計!

🍁 案例實現——核酸檢測登記表

首先,要用循環雙鏈表實現核酸檢測登記表(某一天的信息)的話,我們需要先確定我們需要錄入的信息:姓名,性別,年齡,手機號,做核酸的時間,其中姓名、性別、手機號、做核酸時間都用字符串型。那么結點的結構如下:

class PerNode:def __init__(self,name,gender,age,telenum,date):self.name = nameself.gender = genderself.age = ageself.telenum = telenum # 電話號碼self.date = dateself.next_ = Noneself.last_ = None

然后就是鏈表的結構和功能的設計:

  • 錄入信息,也就是添加元素
  • 刪除信息,也就是刪除元素
  • 查詢信息,也就是查找元素

基本的功能就是上面三個,如果還需要其它信息,再作改進。而添加和刪除功能直接將上面代碼套過來就可以了,不用做太大的改動。如下👇:

class PerList:def __init__(self):self.head = Nonedef get_length(self):count = 0if self.head is None:return countcur = self.headwhile cur.next_ != self.head:count += 1cur = cur.next_count += 1return countdef add(self,id,name,gender,age,telenum,date):node = PerNode(id,name,gender,age,telenum,date)if self.head is None:self.head = nodeself.head.next_ = self.headself.head.last_ = self.headelse:cur = self.headwhile cur.next_ != self.head:cur = cur.next_cur.next_ = nodenode.last_ = curnode.next_ = self.headself.head.last_ = nodedef delete(self,pos):cur = self.headpos = pos % self.get_length()if self.head is None:print('The list is empty!!')returnelif self.get_length() == 1:self.head = Noneelif self.get_length() == 2:for i in range(pos):cur = cur.next_self.head = cur.next_self.head.next_ = self.headself.head.last_ = self.headelse:for i in range(pos):cur = cur.next_cur.last_.next_ = cur.next_cur.next_.last_ = cur.last_if pos == 0:self.head = cur.next_def search(self,id):cur = self.headfor i in range(self.get_length()):if cur.id == id:return curcur = cur.next_print('Searching fails.The data does not exist!')

在調試的時候發現一個問題,如果每個人的數據有一個序號的話,刪除一個數據后其它數據的序號是沒有變的,這樣在查找時只有按照刪除前的序號進行查詢,這樣是十分麻煩的,所以我們還需寫一個刪除后重新排列序號的函數,如下:

def rearrange(self,pos):pos = pos % self.get_length()cur = self.head# 若刪除后只剩一個結點,需判斷它的id是否為1,若不為1,也就是為2,則需要減1# 若它的id是1,則不用減if self.get_length() == 1:if cur.id != 1:cur.id -= 1return# 刪除一個結點后剩余結點大于兩個的情況else:# 找到被刪除結點的位置,這個位置可能會被其它結點頂替也可能不存在for i in range(pos):cur = cur.next_# 因為刪除結點后是后面的結點往前補上來,所以后面的結點都要減1(注意這里就理解為單鏈表就行了)cur.id -= 1# 對該操作不作循環,所以按照單鏈表的方式遍歷即可while cur.next_ != self.head:cur = cur.next_cur.id -= 1

然后就是具體操作了,請看👇:

# 檢測表的初始化 tt = PerList() # Test table,檢測表 print('------------------------------Start typing information--------------------------------') # 開始錄入信息 flag = 1 # 用來作為循環的條件 count = 1 # 自動改變每個人員的id,例如增加一個人后它的id就自動加1 while flag == 1:print('No.%d' % count)name = input('Please input the name:') # 輸入人員的姓名gender = input('Please input the gender:') # 輸入人員的性別,male為男性,female為女性age = int(input('Please input the age:')) # 輸入人員的年齡telenum = input('Please input the phone number:') # 輸入人員的電話號碼date = input('Please input the typing date:') # 輸入核酸檢測的時間tt.add(count,name,gender,age,telenum,date)print('If you want to continue ,please input 1,else input 0:----',end=' ') # 如果你想繼續錄入,請輸入1,不想則輸入0flag = int(input())if flag == 1:count += 1print('\n') print('------------------------------The end of the entry------------------------------------') # 錄入結束# 輸出人員信息表 print('\n') print('------------------------------The list personnal information sheet--------------------') # 人員信息表 cur = tt.head print('%-20s%-20s%-20s%-20s%-20s%-20s' % ('id','name','gender','age','telenum','date')) for i in range(tt.get_length()):print('%-20d%-20s%-20s%-20d%-20s%-20s' % (cur.id,cur.name,cur.gender,cur.age,cur.telenum,cur.date))cur = cur.next_ print('\n')# 刪除人員表 print('------------------------------Delete the information------------------------------------------') # 刪除信息 print('Do you want to delete the information? If so input 1,else input 0:',end=' ') # 你是否想刪除信息,是請輸入1,不是輸入0 flag = int(input()) while flag == 1:print('Please input the number of the data that you want to delete:',end=' ') # 請輸入你想刪除人員的idpos = int(input())tt.delete(pos - 1)print('Now the length of the list is: %d,and the list is displayed as below:' % tt.get_length()) # 輸入刪改后表的長度和表的內容cur = tt.headprint('%-20s%-20s%-20s%-20s%-20s%-20s' % ('id', 'name', 'gender', 'age', 'telenum', 'date'))for i in range(tt.get_length()):print('%-20d%-20s%-20s%-20d%-20s%-20s' % (cur.id, cur.name, cur.gender, cur.age, cur.telenum, cur.date))cur = cur.next_print('Do you want to end up deleting?Just input 0,or input 1 to continue:',end=' ') # 你是否想結束刪除操作,是輸入0,繼續輸入1flag = int(input()) cur = tt.head print('%-20s%-20s%-20s%-20s%-20s%-20s' % ('id','name','gender','age','telenum','date')) for i in range(tt.get_length()):print('%-20d%-20s%-20s%-20d%-20s%-20s' % (cur.id,cur.name,cur.gender,cur.age,cur.telenum,cur.date))cur = cur.next_ print('-----------------------------The end of deleting---------------------------------------') # 刪除操作結束 print('\n')# 查找數據 print('-----------------------------Search the date-------------------------------------------') # 查詢表 print('Do you want to search the data?If so input 1,else input 0:',end=' ') # 你是否想查詢表,是輸入1,不是則輸入0 flag = int(input()) while flag == 1:print('Please input the value of the id that you want to search:',end=' ') # 請輸入你想查找人員的idpos = int(input())p = tt.search(pos)if p == None:breakprint('%-20s%-20s%-20s%-20s%-20s%-20s' % ('id', 'name', 'gender', 'age', 'telenum', 'date'))print('%-20d%-20s%-20s%-20d%-20s%-20s' % (p.id, p.name, p.gender, p.age, p.telenum, p.date))print('Do you want to end up searching? Just input 0,or input 1 to continue:',end=' ') # 你是否想結束查找,是輸入0,繼續輸入1flag = int(input()) print('Operation ends.') # 操作結束

咱們來看一看結果:

首先是輸入數據:


然后我們發現Alice的核酸時間明顯有錯,因為在一個時間段做核酸時間肯定是連起來的嘛,所以我們需要將她的信息刪除,如下:

最后就是查詢信息了
這個操作就結束了。

🍁 總結

本篇呢,主要就是講的循環鏈表這樣一個知識以及對它的應用,也許你看到這也會有跟我一樣的一個疑問:貌似就介紹的時候用了一些“循環”吧,其它循環體現在哪里呢?

后來我又仔細想了想,當然是體現在對鏈表的操作上了!本來循環鏈表就是為了某些操作更方便而實現的,且應用的時候具體實現細節別人也看不到呀!所以不用太過糾結這個問題~

這個呢,也是我第一次將代碼的應用寫得這么詳細,寫代碼不難,難就難在調試啊找bug啊,這個真是有苦說不出呀

好在功夫不負有心人,咱終于就是給它搞定了。不過仍有很多不足的地方,像最后的循環鏈表的應用,對于查找,我們可以按照id查找,也可以按照姓名,手機號等等查找,且不僅可以用順序查找,還可以用折半查找、分塊查找等等!

所以說,路還很長,任重而道遠吶

總結

以上是生活随笔為你收集整理的数据结构与算法之Python实现——循环链表、双向循环链表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

日韩视频一| 国产精品免费在线播放 | 在线观看视频国产一区 | 天天综合精品 | 亚洲国产午夜精品 | 五月综合久久 | 亚洲精品午夜aaa久久久 | 在线小视频你懂得 | 丝袜美女视频网站 | 欧美另类高潮 | 免费网站在线观看成人 | 337p日本欧洲亚洲大胆裸体艺术 | 丁香 婷婷 激情 | 不卡电影一区二区三区 | 日韩精品在线免费播放 | 亚洲一区欧美激情 | 国产天天爽 | 人人看人人爱 | 婷婷久久综合九色综合 | 色婷婷六月天 | 超碰在线成人 | 日韩av电影一区 | 午夜婷婷综合 | 国产一区二区手机在线观看 | 成年人在线免费看视频 | 亚洲精品国产拍在线 | 久久久久国产视频 | 最新久久免费视频 | 国产精品一区二区白浆 | 99在线视频免费观看 | 91精品久久久久久综合乱菊 | 狠狠操影视 | 日韩美一区二区三区 | 婷婷丁香国产 | 日本黄色免费播放 | 奇米影视8888在线观看大全免费 | 成人av免费网站 | 国产黄色一级片在线 | 96亚洲精品久久久蜜桃 | 免费一级片观看 | 亚洲国内精品在线 | 99久久超碰中文字幕伊人 | 国产不卡在线播放 | 日韩精品免费在线 | 亚洲国产精品一区二区久久hs | va视频在线观看 | 亚洲精品资源在线 | 久久av在线播放 | 在线影视 一区 二区 三区 | 91麻豆免费看| 久久久免费观看 | 黄色www| 成人一区二区三区在线观看 | 夜夜骑天天操 | 天天干一干 | 97热在线观看 | 青青河边草观看完整版高清 | 久久99精品久久久久久清纯直播 | 超级碰碰碰视频 | 日韩三级免费 | 久久都是精品 | 热久久99这里有精品 | 日韩欧美精品在线 | a黄色一级 | 麻豆视频免费入口 | 亚洲黄色一级电影 | 久久久国产精品成人免费 | 久久精品亚洲综合专区 | 色网站免费在线观看 | 免费看wwwwwwwwwww的视频 久久久久久99精品 91中文字幕视频 | 国内久久久 | 天天操天天爱天天干 | 国产精品久久久一区二区 | www.av中文字幕.com | 亚洲精品小区久久久久久 | 99精品热 | 婷婷色中文字幕 | 91香蕉视频在线下载 | 久久久综合 | 一区二区三区高清在线 | 91爱爱电影 | 91成人小视频| 精品一区二区在线看 | 欧美成人tv | 在线精品一区二区 | 日韩成人av在线 | av中文字幕在线观看网站 | 激情图片久久 | 久久久久女教师免费一区 | 亚洲一区不卡视频 | 国产夫妻自拍av | 天天操天天玩 | 天天操夜夜逼 | www.久久色 | 国产成人av片 | 婷婷色av| 国产精品一区二区久久精品爱涩 | 一级免费黄色 | 四虎在线视频免费观看 | 91精品国产入口 | 欧美国产日韩久久 | 视频一区二区三区视频 | 国产视频2| 久久久久欧美精品999 | 久久久观看 | 黄色三级久久 | 三级免费黄色 | 99视频在线精品 | 国产精品久久久久久麻豆一区 | 日韩欧美视频在线播放 | 欧美日韩激情视频8区 | 国产免费又粗又猛又爽 | 婷婷激情久久 | 国产v欧美 | 欧美国产一区在线 | 久久精品这里热有精品 | 射久久 | 黄网站免费看 | 日韩电影中文字幕 | 色av男人的天堂免费在线 | 国产一区二区在线精品 | 成人免费在线播放视频 | 亚洲视频2| 亚洲精品在线国产 | 成人av电影在线观看 | 狠狠色丁香| 国产91免费在线 | 久草97| 亚洲精品视频在线观看免费视频 | 日韩有码欧美 | 日韩欧美一区视频 | 免费黄色在线网址 | 狠狠躁天天躁 | 色综合久久五月 | 欧美性大胆 | 久久久久国产精品一区 | 激情电影在线观看 | 国产香蕉视频在线观看 | 成年人在线免费看片 | 又紧又大又爽精品一区二区 | 亚洲综合日韩在线 | 在线观看中文字幕一区 | 国产精彩视频一区 | 91热在线| 亚洲片在线 | 亚洲精品久久久久久久蜜桃 | 日本一区二区三区免费看 | 91亚洲精品国偷拍自产在线观看 | 人人插人人澡 | 国内精品久久久久久久久久久 | 国产美女网站在线观看 | 在线观看日韩视频 | 亚洲激情精品 | 国产亚洲精品成人av久久影院 | 999久久久国产精品 高清av免费观看 | 中文乱幕日产无线码1区 | 在线观看日韩精品 | 9797在线看片亚洲精品 | 天天碰天天操视频 | 在线视频 91 | 91久久爱热色涩涩 | 日韩欧美精品在线视频 | 中文字幕文字幕一区二区 | 91日韩在线播放 | 成人av免费播放 | 精品国产一区二区三区在线观看 | 久久视频这里只有精品 | 成人综合免费 | 999久久久免费视频 午夜国产在线观看 | 色在线网| h视频日本| 久久精品xxx | 亚洲永久av | 亚洲精品综合久久 | 欧美日韩中文在线观看 | 99精品偷拍视频一区二区三区 | 一区二区三区四区在线免费观看 | 国产精品久久久久9999吃药 | 808电影 | www日韩欧美| 1024手机在线看 | 亚洲开心激情 | 久久精品久久久久 | 一区二区三区久久 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 99精品久久久 | 亚洲欧美日韩精品久久久 | 国产高清视频免费在线观看 | 午夜骚影 | 丁香婷婷综合激情五月色 | 婷婷婷国产在线视频 | 国产精品久久久久久久久久妇女 | 天天操天天艹 | 久久久精品欧美 | 六月色播| 成人永久免费 | 国产成人久久77777精品 | 超碰人在线 | 久久久久国产一区二区 | 日韩区在线观看 | 国产xx在线 | 高清精品久久 | 日韩欧美一区二区三区黑寡妇 | 丁香婷婷色综合亚洲电影 | 天天操操操操操操 | 亚洲性少妇性猛交wwww乱大交 | 久久在视频 | 三级黄色在线 | 免费看三级 | 99在线精品视频观看 | 一区二区日韩av | 1区2区视频 | 91在线中字 | 国产一级视频在线 | 国产日韩欧美在线观看视频 | 久草视频在 | 在线观看日本高清mv视频 | 国产成人精品久久久久 | 欧美 国产 视频 | 天堂av在线中文在线 | 欧美一级视频免费看 | 伊人六月 | 婷婷五月色综合 | 天天艹 | 精品国产一区二区三区四区在线观看 | 日韩av中文 | 久久av影视 | 中文国产在线观看 | 国产不卡在线视频 | 天堂av观看 | 久久久九九 | 欧美精品乱码99久久影院 | 成人黄色免费在线观看 | 久久久久久久久艹 | 日韩精品一区二区在线视频 | 五月天激情视频在线观看 | 久久影院亚洲 | 日韩精品高清不卡 | 精品综合久久久 | 视频成人永久免费视频 | 亚洲国产一区二区精品专区 | 国产96在线观看 | 国产在线观看地址 | 国产涩涩在线观看 | 午夜精品一区二区三区免费视频 | 日本久久综合视频 | 免费看毛片网站 | 国产精品区一区 | 一级黄色在线视频 | 久久99免费观看 | 热久久免费国产视频 | 天天爱天天操 | 亚洲精品xx | 国产男女爽爽爽免费视频 | 99免费精品视频 | av免费在线网 | aaa毛片视频 | 黄色a级片在线观看 | 久久久久99精品成人片三人毛片 | 国产精品嫩草影院99网站 | 激情网婷婷 | 久久精品视频99 | 五月婷婷丁香六月 | 五月激情站 | 又色又爽又黄高潮的免费视频 | 免费看黄网站在线 | 久久久久久久久久影院 | 欧美精品一区二区免费 | 在线不卡视频 | 五月婷婷中文网 | 九九热1 | 国产午夜一区 | 久久伦理电影网 | 激情在线网址 | 免费在线观看av片 | 久久精品99国产精品日本 | 99久久精品免费看国产四区 | www.久久免费视频 | 日本精品久久久一区二区三区 | 成年人天堂com | 午夜精品三区 | www视频在线播放 | 超碰人人草人人 | 在线中文字母电影观看 | 亚洲第一区精品 | 婷婷在线网站 | 欧洲亚洲激情 | 久久久免费精品视频 | 一区二区三区中文字幕在线 | 中文字幕 国产精品 | 97人人模人人爽人人少妇 | 欧美日韩xxxxx| 黄色的网站在线 | 日韩欧美国产成人 | 国产情侣一区 | 国产热re99久久6国产精品 | sesese图片| 六月激情| 亚洲成a人片在线www | 女人久久久久 | 91精品久久久久久久久久入口 | 欧美成人h版电影 | 911在线| 91久久精品一区二区三区 | 麻豆视频在线看 | 久久社区视频 | 二区视频在线观看 | 97视频资源 | 国产精品一区二区你懂的 | 色视频在线看 | 免费福利片2019潦草影视午夜 | 91国内产香蕉 | 亚洲精品一区二区三区四区高清 | 欧美另类色图 | 中文字幕在线观看免费 | 国产精品一区二区三区久久久 | 久久一二三四 | 成人理论在线观看 | 中文字幕精品在线 | 在线之家免费在线观看电影 | 亚洲免费视频在线观看 | av一级在线 | 亚州中文av | 婷婷免费在线视频 | 久久国产精品99国产 | 人人爱爱 | 天天操天天色天天射 | 中文字幕av日韩 | 干干夜夜| 99热精品视 | 国产精品综合在线 | 免费一级黄色 | av在线网站免费观看 | 成人av在线一区二区 | 国产成人精品一区二区三区 | 国产精品自在线拍国产 | 免费视频久久 | 亚洲精品在线视频 | 91九色自拍 | 超碰激情在线 | 久久国产99 | 在线小视频 | 亚洲欧洲成人精品av97 | 国产精品69久久久久 | 91在线产啪 | 免费精品在线 | 亚洲国产精久久久久久久 | 日韩精品一区二区三区免费观看 | 91视频首页 | 天天狠狠干 | 亚洲色综合| 精品久久久久免费极品大片 | 国产精久久 | 正在播放日韩 | 国产福利精品一区二区 | 免费欧美高清视频 | 精品久久久久亚洲 | 99精品乱码国产在线观看 | 亚洲 综合 国产 精品 | 欧美91在线| 在线视频 91 | 97超碰免费在线 | 蜜臀久久99静品久久久久久 | 涩涩在线| 亚洲综合色播 | 青青五月天 | 精品在线一区二区三区 | 五月激情在线 | 精品视频亚洲 | 亚洲精品乱码久久久久久蜜桃91 | 久久久96 | 天天草天天干天天 | 国产亚洲精品xxoo | 狠狠干夜夜 | 日韩中文字幕免费在线播放 | 日韩在线高清免费视频 | 国产xxxxx在线观看 | 国产xxxx做受性欧美88 | 国产高清在线免费 | 韩日电影在线免费看 | 人人插人人射 | 99热99re6国产在线播放 | 亚洲一二区视频 | 91在线影院| 911av视频| 国产一区二区久久精品 | 中国一级片在线观看 | www国产精品com | 亚洲黄色免费在线看 | 国产精品99久久免费观看 | 国产视频在线观看一区 | 久久综合九色九九 | 国产中的精品av小宝探花 | 色亚洲激情| 欧美激情精品 | 99精品视频免费全部在线 | 天天插狠狠干 | 夜夜躁日日躁狠狠久久av | 在线成人一区二区 | 免费一级黄色 | 午夜av影院 | 久久久精品国产免费观看同学 | adc在线观看 | 人人澡人摸人人添学生av | 国产精品一区二区电影 | 碰超在线 | 麻豆精品视频在线观看免费 | 欧美一区在线看 | 国产精品久久久久久久久久久久 | 亚洲色图美腿丝袜 | 黄色成人毛片 | 2017狠狠干 | 亚洲黄色免费网站 | 夜夜操网站 | 久草在线视频网站 | 精品亚洲一区二区三区 | 亚洲一级片在线看 | 国产精品综合久久久 | 就要色综合 | 丰满少妇久久久 | 婷婷综合导航 | 人人看人人草 | 超碰久热| 97色狠狠 | 国产护士av | 中文在线天堂资源 | 中文字幕一区二区三区视频 | 亚洲午夜精品一区 | 国产美女久久 | 婷婷丁香狠狠爱 | 久久久国产精品一区二区中文 | 日日夜夜操操操操 | 999久久精品| 久久99久久99精品中文字幕 | 日本中文字幕电影在线免费观看 | 国产资源精品在线观看 | 国产精品igao视频网入口 | 婷婷丁香国产 | 久久精品视频18 | 欧美精品久久久久久久亚洲调教 | 奇米影视8888 | 成人免费视频a | 国产伦精品一区二区三区免费 | 在线观看日韩专区 | 国产高清久久久 | 视频在线观看99 | 丝袜美腿在线播放 | 久久午夜影院 | 在线观看网站你懂的 | 精品欧美在线视频 | 9ⅰ精品久久久久久久久中文字幕 | 在线观看免费视频你懂的 | 超碰在线cao | 亚洲国产福利视频 | 久久免费视频一区 | 中文字幕一区二区三区乱码在线 | 4438全国亚洲精品观看视频 | 91免费版在线 | 99精品视频在线观看 | 久久五月天婷婷 | 成人免费xxx在线观看 | 国产精品一区二区吃奶在线观看 | 亚洲综合欧美激情 | 国产裸体无遮挡 | 久草在线免 | 丁香激情五月婷婷 | 在线免费观看视频a | www.伊人色.com | 国产成人精品亚洲日本在线观看 | 国产精品粉嫩 | 亚洲黄色大片 | 国产99在线播放 | 成人理论在线观看 | 中文乱幕日产无线码1区 | 欧美特一级片 | 又大又硬又黄又爽视频在线观看 | 91在线免费看片 | 欧美怡红院 | 婷婷久久综合九色综合 | 国产一区在线免费观看 | 黄色美女免费网站 | 国产精品免费视频久久久 | 干干操操 | 少妇bbb | 色综合久久中文字幕综合网 | 亚洲成人黄色 | 麻豆视频在线免费 | 成人av高清在线观看 | 天天干天天拍 | 色婷婷久久 | 国产一区二区三精品久久久无广告 | 在线观看免费av网站 | 日韩欧美69| 天天天干天天射天天天操 | 在线免费观看国产精品 | 国产剧在线观看片 | 国产电影黄色av | 综合天堂av久久久久久久 | 丁香六月伊人 | 国产一区二区免费 | 久草av在线播放 | 精品一区二区在线播放 | 国产黄色片在线 | 中文字幕大全 | 波多野结衣电影一区二区 | 黄色影院在线免费观看 | 国产美女网 | 中文字幕在线观看免费高清完整版 | 国产日韩欧美自拍 | 亚洲国产欧洲综合997久久, | 色综合久久久久久中文网 | 色综合久久久久久久久五月 | 欧美一级片播放 | 亚洲免费高清视频 | 久久精品精品电影网 | 五月天天av | 手机在线日韩视频 | 国产黄色大片 | 91亚洲精品久久久蜜桃网站 | 91精品免费看 | 国产视频91在线 | 福利网在线 | 日韩毛片在线一区二区毛片 | 国产精品成人国产乱 | 国产91全国探花系列在线播放 | 欧美精品一区在线发布 | 欧美在线视频精品 | 欧美一区二区在线看 | 超碰在线官网 | 超碰97成人 | 国精产品999国精产品岳 | 免费视频在线观看网站 | 8x成人免费视频 | 国产一区二区电影在线观看 | 久久婷五月 | 免费精品在线视频 | 欧美另类xxxx| 在线观看成人小视频 | 欧美久久久久久久久久久久久 | 国产一区在线免费 | 麻豆精品在线视频 | 亚洲免费一级电影 | 精品国产乱码久久久久久浪潮 | 欧美做受高潮电影o | 久久精品九色 | 美女国产在线 | 久久av影院| 国产免费一区二区三区网站免费 | 密桃av在线 | 亚洲欧美色婷婷 | 综合色婷婷 | 久久视频在线 | 色激情五月 | 日韩在线不卡视频 | 91久久国产自产拍夜夜嗨 | 精品久久久久久一区二区里番 | 日本不卡一区二区三区在线观看 | 国产不卡毛片 | 国产原创中文在线 | 女人18片毛片90分钟 | 精品麻豆入口免费 | 免费av的网站| 日韩中文在线视频 | 日韩中文字幕免费看 | www.黄色小说.com| 久草资源在线观看 | 天天色天天操综合 | 国产亚洲精品久久久久久无几年桃 | 天天操天天射天天 | 天天射成人 | 久久婷婷开心 | 免费福利片2019潦草影视午夜 | 中文字幕在线观看第二页 | 国产精品1区2区3区 久久免费视频7 | 午夜av大片 | 成年人免费电影 | 久久综合成人 | 在线成人免费 | 99国产在线视频 | 欧美精品乱码久久久久久按摩 | 中文字幕免费高 | 免费黄色激情视频 | 夜色.com| 国产在线视频导航 | 日韩一区在线免费观看 | 国产成人在线观看 | 狠狠色2019综合网 | 亚洲电影第一页av | 在线视频 成人 | 国产精品久久久毛片 | www.91成人| 九九久久影院 | 久草观看| 成人av地址 | 免费观看v片在线观看 | 1024在线看片 | av电影 一区二区 | 色综合天天 | 一级性视频 | 激情网综合 | 久久精品—区二区三区 | 日韩三级视频在线观看 | 中文理论片 | 美女视频一区二区 | 亚洲午夜不卡 | av免费电影在线 | 81精品国产乱码久久久久久 | 偷拍久久久 | 九九九毛片 | 日韩高清在线看 | 国产真实精品久久二三区 | 国产三级香港三韩国三级 | 免费日韩在线 | 不卡的av中文字幕 | 天天摸夜夜操 | 天堂av官网 | 日韩视频中文字幕在线观看 | 免费视频三区 | 久久99这里只有精品 | 狠狠色丁香久久婷婷综 | 久久96国产精品久久99漫画 | 亚洲欧美日韩在线一区二区 | 91毛片在线 | 成年人免费在线观看网站 | av解说在线观看 | 99riav1国产精品视频 | 精品国产一区二区三区不卡 | 精品久久一二三区 | 免费在线观看亚洲视频 | 99久久久| 日韩欧美在线视频一区二区三区 | 久久全国免费视频 | 久久久在线观看 | 美女视频一区二区 | 96精品视频 | 婷婷六月网 | 69国产成人综合久久精品欧美 | 六月丁香激情网 | 日韩成人精品一区二区 | 69性欧美| 亚洲伦理一区 | 天天综合色网 | 国产小视频在线免费观看视频 | 91xav| 综合天天 | 99久久99久久精品国产片果冰 | 久草免费看 | 91毛片在线 | 在线 日韩 av | 成年人免费av| 欧美精品国产综合久久 | 狠狠网 | 久久av电影 | 亚洲黄色小说网 | 国产亲近乱来精品 | 国产在线精品观看 | 亚洲网站在线看 | 丁香花在线观看视频在线 | 日本激情动作片免费看 | 久久久国产在线视频 | 日韩精品一区二区在线观看 | 国产网红在线观看 | 99免费在线视频 | 黄色在线观看污 | 国产精品亚 | 国产一级免费视频 | 天天人人综合 | 鲁一鲁影院 | 国产在线探花 | 国产又粗又猛又色又黄网站 | 成人午夜在线观看 | 午夜三级福利 | 国产精品欧美久久久久三级 | 日本精品久久久一区二区三区 | 日韩视频中文字幕 | 精品夜夜嗨av一区二区三区 | 日韩av电影网站在线观看 | 国产精品99在线播放 | 97色国产| sesese图片| 色狠狠干 | 成人啊 v | 91精品啪在线观看国产线免费 | 国产精品成人在线 | 国产69精品久久app免费版 | 国产在线观看国语版免费 | 色爱成人网 | 久久99在线观看 | 99热网站| 国产精品久久久久影院 | 中文在线字幕免费观看 | 亚洲一级免费电影 | 国产在线污 | 久久久影片 | 人人干免费| 亚洲午夜剧场 | 国产精品久久久久久av | 国产一区网 | 99人久久精品视频最新地址 | 韩国精品福利一区二区三区 | 97人人视频 | 国产精品久久久久久久久大全 | 国产伦精品一区二区三区高清 | 91精品麻豆 | 97香蕉视频 | 久久精品三级 | 国产麻豆精品一区 | 91重口视频| 黄色avwww| 久久免费看毛片 | 91久久国产自产拍夜夜嗨 | 日韩欧美在线高清 | 精品国产免费观看 | 欧美日韩视频在线观看一区二区 | 午夜精品视频一区 | 免费91在线观看 | 高清不卡一区二区三区 | 国产精品久久久久久一区二区三区 | 18性欧美xxxⅹ性满足 | 丁香婷婷久久久综合精品国产 | 日韩精品免费一区二区在线观看 | 亚洲最新在线视频 | 国产精品国产亚洲精品看不卡15 | 免费av网址大全 | 亚洲天天干 | 天天射天天操天天色 | 国产一区二区不卡视频 | 久久69av| 中文字幕高清在线 | 激情图片久久 | 亚洲国产一区二区精品专区 | 亚洲成av人片在线观看无 | av中文字幕在线观看网站 | 亚洲视频免费视频 | 国产精品一区二区麻豆 | www.五月婷婷| 日韩黄色大片在线观看 | 欧美日本啪啪无遮挡网站 | 一区二区三区不卡在线 | 久久免费看 | 国产精品久久久久久久久婷婷 | 免费一级特黄录像 | 日韩专区一区二区 | 亚洲激情视频在线观看 | 在线网站黄 | 在线免费观看av网站 | 最新婷婷色 | 国内精品视频在线播放 | 中文字幕在线视频第一页 | 亚一亚二国产专区 | 91视频在线免费看 | 国产一区二区在线播放 | 一级a性色生活片久久毛片波多野 | 国产精品欧美久久久久久 | 欧美a在线看 | 久久综合加勒比 | 色久av| 国产精品扒开做爽爽的视频 | 激情综合一区 | 国产精品高清在线观看 | 波多野结衣在线视频免费观看 | 麻花豆传媒mv在线观看网站 | 国产精品亚洲人在线观看 | 国产麻豆精品久久 | 成年一级片 | 天堂网中文在线 | 久久久久这里只有精品 | av三级在线免费观看 | 国产成人在线免费观看 | 999精品在线 | 精久久久久 | av午夜电影 | 天天综合网 天天综合色 | av一区二区三区在线播放 | 亚洲综合日韩在线 | 久久6精品 | 一级黄色免费网站 | 日韩欧美视频一区 | 狠狠躁日日躁狂躁夜夜躁av | 国产中文字幕在线免费观看 | 久久精品国产亚洲精品 | 99色在线播放| 天堂av免费在线 | 97国产在线播放 | 国产成人精品一区二区在线观看 | 色姑娘综合 | 欧美日韩中文视频 | 激情av资源| 国产黄色免费观看 | 国产理论影院 | 97在线观看| 国产成人av电影在线 | 肉色欧美久久久久久久免费看 | 91视频首页 | 欧美久草视频 | 久久黄色小说视频 | 日韩一区在线免费观看 | 久草久视频 | 欧美精品久久久久久久久久 | 天天操天天操天天操天天 | 国产亲近乱来精品 | 一区二区激情 | 国产中文字幕在线视频 | 日本中文字幕在线观看 | 久久热亚洲 | 免费成人黄色 | 亚洲免费在线观看视频 | 成人综合免费 | 99精品国产一区二区三区不卡 | 国产精品黄色 | 久久er99热精品一区二区三区 | 免费看国产a | 天天玩天天干天天操 | 视频国产一区二区三区 | 久久a热6| 在线观看韩日电影免费 | 久久精品一区二区 | 六月色| 1000部国产精品成人观看 | 国产精品粉嫩 | 一区二区三区中文字幕在线 | 91超在线 | 日本性xxxxx 亚洲精品午夜久久久 | 天天弄天天操 | 国产精品毛片久久蜜 | 国产一二区在线观看 | 久久不射电影院 | 丁香六月久久综合狠狠色 | 亚洲 精品在线视频 | 欧美aaaxxxx做受视频 | 中文字幕日韩无 | 国产精品av在线免费观看 | 在线成人免费电影 | 丁香婷婷色综合亚洲电影 | 久久久久久久久久久综合 | 日韩黄色一级电影 | 国产一区二区三区视频在线 | 日韩资源在线 | 免费久久99精品国产 | 天天干天天玩天天操 | 午夜精品电影 | 一区二区三区精品久久久 | 日韩欧美一区二区三区在线观看 | 在线99热| 成人午夜网址 | 久久综合狠狠综合 | 超碰人在线 | 国产99久久久久久免费看 | 韩国精品视频在线观看 | 亚洲一区二区视频 | 日韩美女免费线视频 | 亚洲男人天堂a | 久久综合五月天婷婷伊人 | 久久久国产99久久国产一 | 国产精品国产亚洲精品看不卡15 | av在线影片 | 成 人 黄 色视频免费播放 | a国产精品 | 深爱婷婷久久综合 | 久久精品人 | 日本性高潮视频 | 欧美性性网 | 中文资源在线播放 | 精品国产免费av | 色婷婷精品大在线视频 | 天天操天天操天天干 | 亚洲欧美日本A∨在线观看 青青河边草观看完整版高清 | 久久久久国产精品免费网站 | 亚洲成av人电影 | 国产精品美女久久久久久久久 | 国产成人综合在线观看 | 中文字幕在线观看视频网站 | 色综合a| 亚洲欧美在线综合 | 五月天激情在线 | 亚洲精品在线观看免费 | 一区二区国产精品 | 国产免费xvideos视频入口 | 91麻豆精品国产91久久久久久 | 日韩av电影免费在线观看 | 天天操天天是 | 欧美高清视频不卡网 | 国产成人免费网站 | 欧美伊人网| 欧美做受69 | 91精品国产成人 | 在线视频日韩一区 | 九九九九色 | 爱色av.com | 国产成人久久 | 久久精品视频一 | av黄网站| 在线а√天堂中文官网 | 99视频在线看 | 婷婷丁香花五月天 | 激情综合中文娱乐网 | 久久九九久久九九 | 天天干天天操天天射 | 国产黄色片免费观看 | 国产视频在线免费 | 91探花视频 | 天天色播| 九九热在线播放 | 免费观看一区二区三区视频 | 国产人在线成免费视频 | 麻豆视频免费入口 | 久草视频免费在线观看 | 国产在线看一区 | 91久久久久久久 | 国产精品99久久久久久有的能看 | 97视频在线观看成人 | 国产一二三区av | 久久久久久中文字幕 | 亚洲在线视频观看 | 在线观看成年人 | 超碰人人草人人 | 国产精品地址 | 亚洲3级 | 日韩欧美精品一区 | 国产高清视频免费观看 | 在线色亚洲| 久久影院精品 | 欧美五月婷婷 | 久久黄色片子 | 色综合久久综合网 | 久久人人爽人人爽人人 | 99在线热播精品免费99热 | 91麻豆视频 | 国语黄色片 | 免费高清在线视频一区· | 精品国产成人在线 | 日韩欧美在线一区 | 中文字幕免费在线 | 欧美日韩在线观看一区 | 久久国产成人午夜av影院宅 | 欧美一区二区三区在线观看 | 麻豆 91 在线| 91天堂在线观看 | 最近中文字幕国语免费高清6 | 天天天干 | 色先锋av资源中文字幕 | 久久久精品国产一区二区电影四季 | 成片免费观看视频大全 | 午夜成人免费影院 | 日批网站在线观看 | 国产精品高 | 伊人天天狠天天添日日拍 | 久久综合九色 | 色在线视频网 | 在线v| 久久综合色影院 | 91视频免费网址 | 亚洲精品视频第一页 | 久草精品视频在线播放 | 精品av网站 | 国产r级在线观看 | 日本久久久久 | 91亚洲精品久久久蜜桃网站 | 久久久久在线 | 伊人天堂av | 欧美精品二 | 99精品久久精品一区二区 | 国产精品乱码高清在线看 | 高清不卡免费视频 | 免费看的毛片 | 99爱爱 | 午夜视频色 | 97色婷婷成人综合在线观看 | 久久久久成人精品亚洲国产 | 色资源中文字幕 | 国产精品免费观看久久 | 日日添夜夜添 | 欧美成人视 | 在线精品播放 | 中国一级片视频 | 玖玖爱在线观看 | 五月婷婷丁香 | 久久精品艹 | 国产在线观看高清视频 | av线上免费观看 | 国产操在线 | 久久黄网站 | 99欧美视频| 日韩中文三级 | 国产精品video爽爽爽爽 | 日韩在线观看视频一区二区三区 | 97视频免费播放 | 韩国精品福利一区二区三区 | 久久久国产精品免费 | 国内久久视频 | 久久国产午夜精品理论片最新版本 | 久久久久美女 | 欧美日韩中文在线观看 | 午夜久久久久久久久久久 | 欧美a级成人淫片免费看 | 五月天网页 | 久久人网| 婷婷丁香激情综合 |