精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

「算法與數據結構」二叉樹之美

開發 前端 算法
這次梳理的內容是數據結構專題中的「樹」,如果你看到樹這類數據結構時,滿腦子頭疼,覺得它很難理解,如果是這樣子的話,那么本文可能對你或許有點幫助。

[[349809]]

 前言

這次梳理的內容是數據結構專題中的「樹」,如果你看到樹這類數據結構時,滿腦子頭疼,覺得它很難理解,如果是這樣子的話,那么本文可能對你或許有點幫助。

俗話說得好,要想掌握理解的話,我們得先了解它的概念,性質等內容。

圍繞以下幾個點來展開介紹樹👇

樹的基本概念

  • 基本術語
  • 樹的種類
  • 二叉樹概念
  • 二叉樹的遍歷
  • 二叉樹題目匯總

腦圖👇

 

 

 

 

樹的基本概念

樹是用來模擬具有樹狀結構性質的數據集合。或者你可以把它認為是一種「抽象數據結構」或是實現這種抽象數據類型的數據結構,用來模擬具有樹狀結構性質的數據集合。

那么根據維基百科給出的定義,我們似乎可以這么理解:

它是由n(n>0)個有限節點組成一個具有層次關系的集合。把它叫做“樹”是因為它看起來像一棵倒掛的樹,也就是說它是根朝上,而葉朝下的。它具有以下的特點:

  • 每個節點都只有有限個子節點或無子節點;
  • 沒有父節點的節點稱為根節點;
  • 每一個非根節點有且只有一個父節點;
  • 除了根節點外,每個子節點可以分為多個不相交的子樹;
  • 樹里面沒有環路(cycle)

這個時候,我們就需要拿出一張圖來看👇

 

 

 

 

從圖中來看,以上的五個特點都可以很好的總結出來

  • A節點作為根節點,沒有父節點,所以是根節點。
  • 除根節點(A)外,其他的節點都有父節點,并且每個節點只有有限個子節點或無子節點。
  • 從某個節點開始,可以分為很多個子樹,舉個例子,從B節點開始,即是如此。

既然對樹有一定認識后,我們需要了解它的一些術語。

基本術語

 


樹的基本術語

 

 

為了更加規范的總結,這里給出的描述來自于維基百科:

  • 「節點的度」:一個節點含有的子樹的個數稱為該節點的度;
  • 「樹的度」:一棵樹中,最大的節點度稱為樹的度;
  • 「葉節點」或「終端節點」:度為零的節點;
  • 「非終端節點」或「分支節點」:度不為零的節點;
  • 「父親節點」或「父節點」:若一個節點含有子節點,則這個節點稱為其子節點的父節點;
  • 「孩子節點」或「子節點」:一個節點含有的子樹的根節點稱為該節點的子節點;
  • 「兄弟節點」:具有相同父節點的節點互稱為兄弟節點;
  • 節點的「層次」:從根開始定義起,根為第1層,根的子節點為第2層,以此類推;
  • 「深度」:對于任意節點n,n的深度為從根到n的唯一路徑長,根的深度為0;
  • 「高度」:對于任意節點n,n的高度為從n到一片樹葉的最長路徑長,所有樹葉的高度為0;
  • 「堂兄弟節點」:父節點在同一層的節點互為堂兄弟;
  • 「節點的祖先」:從根到該節點所經分支上的所有節點;
  • 「子孫」:以某節點為根的子樹中任一節點都稱為該節點的子孫;
  • 「森林」:由m(m>=0)棵互不相交的樹的集合稱為森林。

可以結合上述的圖來理解這些概念,通過兩者的結合,你一定會對樹有進一步的了解的。

有以上基本概念,以及一些專業術語的掌握,接下來我們需要對樹進行一個分類,看看樹有哪些種類。

樹的種類

理解了樹的概念以及基本術語,接下來,我們需要拓展的內容就是樹的種類。

我們可以根據維基百科的依據來作為分類的標準👇

  • 無序樹:樹中任意節點的子節點之間沒有順序關系,這種樹稱為無序樹,也稱為自由樹;
  • 有序樹:樹中任意節點的子節點之間有順序關系,這種樹稱為有序樹;
  • 完全二叉樹:對于一顆二叉樹,假設其深度為d(d>1)。除了第d層外,其它各層的節點數目均已達最大值,且第d層所有節點從左向右連續地緊密排列,這樣的二叉樹被稱為完全二叉樹;
  • 平衡二叉樹(AVL樹):當且僅當任何節點的兩棵子樹的高度差不大于1的二叉樹;
  • 排序二叉樹(英語:Binary Search Tree)):也稱二叉搜索樹、有序二叉樹;
  • 滿二叉樹:所有葉節點都在最底層的完全二叉樹;
  • 二叉樹:每個節點最多含有兩個子樹的樹稱為二叉樹;
  • 霍夫曼樹:帶權路徑最短的二叉樹稱為哈夫曼樹或最優二叉樹;
  • B樹:一種對讀寫操作進行優化的自平衡的二叉查找樹,能夠保持數據有序,擁有多于兩個子樹。

既然樹的分類有這么多的話,那么我們是不是都需要一一掌握呢,我個人覺得,掌握二叉樹這種結構就足夠了,它也是樹最簡單、應用最廣泛的種類。

那么接下來,我們就來介紹一下二叉樹吧。

二叉樹的概念

二叉樹是一種典型的樹樹狀結構。如它名字所描述的那樣,二叉樹是每個節點最多有兩個子樹的樹結構,通常子樹被稱作“左子樹”和“右子樹”。

 

 


二叉樹

 

 

從這個圖片的內容來看,應該很清楚的展示了二叉樹的結構。

至于二叉樹的性質的話,可以參考下圖,作為補充知識吧,個人覺得這個不是重點。

 

 


二叉樹的性質

 

 

重點的話,我們需要掌握的應該是它的遍歷方式。

二叉樹的遍歷

我們知道對于二叉樹的遍歷而言,有常見得三種遍歷方式,分別是以下三種:

  • 前序遍歷
  • 中序遍歷
  • 后續遍歷

對于任何一種遍歷方式而言,我們不僅需要掌握它的非遞歸版本,同時對于它的遞歸版本來說,更是考察一個人的算法基本功,那么接下來,我們來看看吧。

前序遍歷

點擊這里,練習二叉樹的前序遍歷

給你二叉樹的根節點 root ,返回它節點值的 「前序」 遍歷。

假設我們mock一下假數據👇

  1. 輸入: [1,null,2,3] 
  2.    1 
  3.     \ 
  4.      2 
  5.     / 
  6.    3 
  7. 輸出: [1,3,2] 

那么根據我們對前序遍歷的理解,我們可以寫出解題偽代碼👇

  1. //   TianTianUp 
  2. //   * function TreeNode(val, leftright) { 
  3. //   *     this.val = (val===undefined ? 0 : val) 
  4. //   *     this.left = (left===undefined ? null : left
  5. //   *     this.right = (right===undefined ? null : right
  6. //   * } 
  7. let inorderTraversal  = (root, arr = []) => { 
  8.   if(root) { 
  9.     inorderTraversal(root.left, arr) 
  10.     arr.push(root.value) 
  11.     inorderTraversal(root.right, arr) 
  12.   } 
  13.   return arr 

非遞歸版本👇

對于非遞歸的話,我們需要借助一個數據結構去存儲它的節點,需要使用的就是棧,它的思路可以借鑒👇

  • 根節點為目標節點,開始向它子節點遍歷
  • 1.訪問目標節點
  • 2.左孩子入棧 -> 直至左孩子為空的節點
  • 3.節點出棧,以右孩子為目標節點,再依次執行1、2、3
  1. let preorderTraversal = (root, arr = []) => { 
  2.   const stack = [], res = [] 
  3.   let current = root 
  4.   while(current || stack.length > 0) { 
  5.     while (current) { 
  6.       res.push(current.val) 
  7.       stack.push(current
  8.       current = current.left 
  9.     } 
  10.     current = stack.pop() 
  11.     current = current.right 
  12.   } 
  13.   return res 

中序遍歷

給定一個二叉樹,返回它的中序 遍歷。

示例:

  • 輸入: [1,null,2,3] 1
  • 2 / 3
  • 輸出: [1,3,2]

進階: 遞歸算法很簡單,你可以通過迭代算法完成嗎?

遞歸版本👇

  1. const inorderTraversal  = (root, arr = []) => { 
  2.   if(root) { 
  3.     inorderTraversal(root.left, arr) 
  4.     arr.push(root.val) 
  5.     inorderTraversal(root.right, arr) 
  6.   } 
  7.   return arr 

非遞歸版本,這里就不解釋了,跟前序遍歷一樣,思路一樣,用棧維護節點信息。

  1. const inorderTraversal = (root, arr = []) => { 
  2.   const stack = [], res = [] 
  3.   let current = root 
  4.   while(current || stack.length > 0) { 
  5.     while (current) { 
  6.       stack.push(current
  7.       current = current.left 
  8.     } 
  9.     current = stack.pop() 
  10.     res.push(current.val) 
  11.     current = current.right 
  12.   } 
  13.   return res 

后續遍歷

給定一個二叉樹,返回它的 后序 遍歷。

示例:

  • 輸入: [1,null,2,3]
  • 1
  • 2 / 3
  • 輸出: [3,2,1]

進階: 遞歸算法很簡單,你可以通過迭代算法完成嗎?

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/binary-tree-postorder-traversal 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

遞歸版本👇

  1. const postorderTraversal  = (root, arr = []) => { 
  2.   if(root) { 
  3.     postorderTraversal(root.left, arr) 
  4.     postorderTraversal(root.right, arr) 
  5.     arr.push(root.val) 
  6.   } 
  7.   return arr 

非遞歸版本👇

其實,嗯,做完前面兩個后,會發現都是有套路滴~

  1. const postorderTraversal = (root, arr = []) => { 
  2.   const stack = [], res = [] 
  3.   let current = root, last = null  // last指針記錄上一個節點 
  4.   while(current || stack.length > 0) { 
  5.     while (current) { 
  6.       stack.push(current
  7.       current = current.left 
  8.     } 
  9.     current = stack[stack.length - 1] 
  10.     if (!current.right || current.right == last) { 
  11.       current = stack.pop() 
  12.       res.push(current.val) 
  13.       last = current 
  14.       current = null              // 繼續彈棧 
  15.     } else { 
  16.       current = current.right 
  17.     } 
  18.   } 
  19.   return res 

二叉樹的層次遍歷 ⭐⭐

鏈接:二叉樹的層序遍歷

給你一個二叉樹,請你返回其按 「層序遍歷」 得到的節點值。(即逐層地,從左到右訪問所有節點)。

示例:二叉樹:[3,9,20,null,null,15,7],

  • 3
  • /
  • 9 20 /
  • 15 7

返回其層次遍歷結果:

  • [ [3], [9,20], [15,7] ]

來源:力扣(LeetCode) 鏈接:https://leetcode-cn.com/problems/binary-tree-level-order-traversal 著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

遞歸版本👇

  1. const levelOrder = function(root) { 
  2.   if(!root) return [] 
  3.   let res = [] 
  4.   dfs(root, 0, res) 
  5.   return res 
  6.  
  7. function dfs(root, step, res){ 
  8.   if(root){ 
  9.       if(!res[step]) res[step] = [] 
  10.       res[step].push(root.val) 
  11.       dfs(root.left, step + 1, res) 
  12.       dfs(root.right, step + 1, res) 
  13.     } 

非遞歸版本👇

這里借助的就是隊列這個數據結構,先進先出的機制。

  1. const levelOrder = (root) => { 
  2.   let queue = [], res = [] 
  3.   if (root) queue.push(root); 
  4.   while (queue.length) { 
  5.       let next_queue = [], 
  6.           now_res = [] 
  7.       while (queue.length) { 
  8.           root = queue.shift() 
  9.           now_res.push(root.val) 
  10.           root.left && next_queue.push(root.left
  11.           root.right && next_queue.push(root.right
  12.       } 
  13.       queue = next_queue 
  14.       res.push(now_res) 
  15.   } 
  16.   return res 

題目匯總

還是那句話,題目做不完的,剩下的就靠刷leetcode了,我還準備了一些常見的二叉樹題集,題目的質量還是不錯的👇

  • 二叉樹的最小深度⭐
  • 二叉樹的最大深度⭐
  • 相同的樹⭐
  • 二叉搜索樹的范圍和⭐
  • 對稱二叉樹⭐
  • 將有序數組轉換為二叉搜索樹⭐
  • 二叉樹的層次遍歷 II⭐⭐
  • 二叉樹的最近公共祖先⭐⭐
  • 驗證二叉搜索樹⭐⭐
  • 路徑總和 III⭐⭐
  • 存在重復元素 III⭐⭐
  • 計算右側小于當前元素的個數⭐⭐⭐

 

 

責任編輯:姜華 來源: 前端UpUp
相關推薦

2020-09-23 18:25:40

算法二叉樹多叉樹

2021-04-28 20:12:27

數據結構創建

2021-04-01 10:34:18

Java編程數據結構算法

2021-03-19 10:25:12

Java數據結構算法

2021-04-20 08:37:14

數據結構二叉樹

2021-04-19 07:47:42

數據結構二叉樹Tree

2021-03-22 09:00:22

Java數據結構算法

2013-01-30 10:34:02

數據結構

2020-10-30 09:56:59

Trie樹之美

2023-04-06 07:39:48

2021-01-07 08:12:47

數據結構二叉樹

2021-03-29 10:13:47

Java編程數據結構算法

2013-07-15 16:35:55

二叉樹迭代器

2021-09-29 10:19:00

算法平衡二叉樹

2020-04-27 07:05:58

二叉樹左子樹右子樹

2021-03-22 08:23:29

LeetCode二叉樹節點

2018-03-15 08:31:57

二叉樹存儲結構

2021-09-15 07:56:32

二叉樹層次遍歷

2021-10-12 09:25:11

二叉樹樹形結構

2019-08-22 09:22:44

數據結構二叉搜索樹
點贊
收藏

51CTO技術棧公眾號

久久久久无码精品国产| 天堂8在线天堂资源bt| 91影院在线播放| 欧美三级视频| 亚洲欧美激情视频| 亚洲妇熟xx妇色黄蜜桃| 国产网站在线| 国产精品婷婷午夜在线观看| 国产精品一区二区免费| 成人黄色片在线观看| 欧美精品网站| 国产亚洲精品久久久久久777| 三日本三级少妇三级99| 成人小电影网站| 一区二区三区四区国产精品| 日本一区网站| 欧美一级做性受免费大片免费| 日韩不卡一二三区| 久久乐国产精品| 娇小11一12╳yⅹ╳毛片| 啪啪国产精品| 日韩久久久久久| 亚洲一级免费观看| 女厕盗摄一区二区三区| 亚洲精品国产a| 亚洲日本精品| 国产对白叫床清晰在线播放| 成人av资源站| 超碰97人人人人人蜜桃| 亚洲综合精品视频| 日韩1区2区3区| 欧洲成人免费aa| 久久精品国产亚洲AV无码男同| 日韩专区精品| 国产一区二区三区久久精品| 少妇户外露出[11p]| 97一区二区国产好的精华液| 91精品国产综合久久蜜臀| 在线观看高清免费视频| 欧美电影免费观看高清完整| 欧美日韩国产中文精品字幕自在自线| 欧美日韩激情四射| v片在线观看| 日韩美女精品在线| 伊人色综合久久天天五月婷| av男人的天堂在线| 日本一区二区三区四区| 欧美一区1区三区3区公司 | 国产精彩视频在线观看| 伊人久久大香线蕉综合四虎小说| 久久精品电影一区二区| 婷婷社区五月天| 日本孕妇大胆孕交无码| 亚洲永久免费| 欧美一级大片视频| 亚洲日本韩国在线| 免费中文字幕日韩欧美| 国产a级全部精品| 夜夜爽妓女8888视频免费观看| 久久激情网站| 国产精品九九久久久久久久| 久久久精品毛片| 日韩成人精品在线观看| 91精品国产综合久久香蕉最新版 | 日本高清不卡一区二区三| 视频午夜在线| 欧美国产1区2区| 中文字幕欧美日韩一区二区| av网站网址在线观看| 一区二区久久久久久| 亚洲 欧美 综合 另类 中字| 男人的天堂免费在线视频| 欧美午夜电影在线| 黄色aaa级片| 97精品资源在线观看| 日韩精品资源二区在线| 强迫凌虐淫辱の牝奴在线观看| 免费视频一区三区| 日韩在线国产精品| 亚洲国产综合久久| 天堂成人免费av电影一区| 国产精品天天狠天天看| h片在线免费看| 97se亚洲国产综合自在线| 色播亚洲视频在线观看| 成人在线网址| 日韩欧美在线视频免费观看| 少妇一级淫免费播放| 亚洲1区在线| 亚洲免费视频网站| 亚洲最大的黄色网址| 一区二区三区福利| 国产日本欧美在线观看| 欧美自拍第一页| 日本一区二区不卡视频| 久久av综合网| 任你操精品视频| 超碰免费97在线观看| 亚洲天堂成人网| 免费成人午夜视频| 欧美午夜三级| 日韩精品福利在线| 国产男女猛烈无遮挡在线喷水| 亚洲精品孕妇| 成人字幕网zmw| 日韩精品系列| 亚洲曰韩产成在线| 欧美午夜aaaaaa免费视频| 高清日韩中文字幕| 久久精品成人动漫| 国产免费a视频| 99精品热视频| 日韩中文在线字幕| 精品国模一区二区三区| 亚洲国产天堂久久国产91| 毛片视频免费播放| 国产一区二区三区成人欧美日韩在线观看| 国产日韩专区在线| 国产二区在线播放| 五月激情综合色| 91精品人妻一区二区三区蜜桃2| 欧美日韩性在线观看| 69av在线播放| 刘玥91精选国产在线观看| 亚洲色图制服丝袜| 国产日韩欧美久久| 欧美亚洲在线日韩| 日韩免费不卡av| 亚洲aaa在线观看| 亚洲一二三四在线观看| 久久精品国产99久久99久久久| 一区三区在线欧| 777午夜精品福利在线观看| 亚洲av综合色区无码一区爱av| 亚洲人成伊人成综合网小说| 国产又大又黄又粗又爽| 国产精品一区二区av交换| 91国产一区在线| 亚洲欧美日韩精品永久在线| 激情成人在线视频| 中文字幕精品视频在线| 亚洲精品韩国| 久久久久久草| 中文字幕不卡三区视频| 亚洲毛片在线看| 亚洲图片在线视频| 久久精品人人爽人人爽| 日韩一级在线免费观看| 性活交片大全免费看| 成人春色在线观看免费网站| 欧美国产极速在线| 成人久久精品人妻一区二区三区| 亚洲伊人色欲综合网| 精品人妻一区二区免费| 日韩亚洲国产欧美| 欧美一区二区三区电影在线观看 | 国产自产女人91一区在线观看| av电影在线播放高清免费观看| 欧美日韩免费不卡视频一区二区三区 | 日本欧美高清| 日韩av三级在线观看| 国产98在线| 欧美日韩国产综合久久| 婷婷伊人五月天| 国产成人超碰人人澡人人澡| xxxx18hd亚洲hd捆绑| 青青操综合网| 国产精品偷伦一区二区| bestiality新另类大全| 精品国产91久久久久久久妲己| 国产成人无码精品久在线观看| 26uuu亚洲综合色| 男女无套免费视频网站动漫| 久久久精品久久久久久96| 99在线视频免费观看| a√中文在线观看| 亚洲天堂精品在线| 国产又大又黄的视频| 亚洲综合色在线| 加勒比一区二区| 精品一区二区精品| 日韩国产一级片| 清纯唯美日韩| 不卡一区二区三区四区五区| 亚洲第一影院| 九九热最新视频//这里只有精品 | 久久亚洲一级片| 亚洲另类第一页| 999在线观看精品免费不卡网站| 日韩国产精品一区二区三区| 成人在线视频国产| 欧美中文在线观看| 超碰人人在线| 亚洲欧美在线磁力| 亚洲AV无码国产精品午夜字幕 | 国产日本精品视频| 五月天精品一区二区三区| 免费一级特黄3大片视频| 国产精品911| 欧美综合在线观看视频| 欧美区一区二| 亚洲欧美电影在线观看| 欧美理论电影在线精品| 91久久综合亚洲鲁鲁五月天| 欧美色网一区| 韩国国内大量揄拍精品视频| 婷婷综合激情网| 欧美一级xxx| 亚洲最新av网站| 欧美午夜精品在线| 国产亚洲成人av| 亚洲人成在线观看一区二区| 美国黑人一级大黄| 99re热视频精品| 性感美女一区二区三区| 国产一区二区在线免费观看| 手机看片福利日韩| 香蕉国产精品偷在线观看不卡| 日韩黄色片在线| 午夜激情久久| 亚洲国产一区二区三区在线播| 少妇精品久久久一区二区| 国产精品久久国产三级国电话系列| 婷婷激情成人| 国产精品爽黄69| 欧美日韩不卡| 日本久久91av| 国产精品25p| 久久久久久久久久久成人| 在线中文字幕视频观看| 久久影院模特热| 成人免费网址| 久久亚洲影音av资源网| 香蕉视频免费在线播放| 在线午夜精品自拍| 成年人视频在线看| 伊人久久精品视频| www在线播放| 亚洲一区二区久久久| 内衣办公室在线| 亚洲桃花岛网站| 77导航福利在线| 久久精品影视伊人网| 黄av在线免费观看| 欧美另类精品xxxx孕妇| 性欧美ⅴideo另类hd| 久久久久久久网站| 成人免费图片免费观看| 91sao在线观看国产| 国产精品一区二区av影院萌芽| 清纯唯美亚洲综合| 三级成人黄色影院| 国产精品羞羞答答| 久久国产精品美女| 国产91免费视频| 国产图片一区| 欧美三日本三级少妇三99| 青青草国产成人a∨下载安卓| 免费观看黄色大片| 欧美日本国产| 欧美一区二区三区爽大粗免费| 久久都是精品| 三级一区二区三区| 国产91精品在线观看| 色噜噜在线观看| 亚洲国产高清aⅴ视频| 男人的午夜天堂| 亚洲一区二区三区四区在线观看 | 亚洲色图综合网| 免费av在线| 98精品国产高清在线xxxx天堂| 国精产品一区二区三区有限公司 | 无码少妇一区二区三区芒果| 免费美女久久99| 男人添女人荫蒂国产| 97se亚洲国产综合自在线观| 永久av免费网站| 亚洲一二三四区| 中文字幕乱码人妻无码久久| 日韩欧美黄色影院| 理论在线观看| 欧美成人免费播放| 黑人精品一区| 3d动漫精品啪啪一区二区三区免费| 欧美三级午夜理伦三级在线观看| 日本在线观看一区二区| 国内自拍一区| 99视频在线视频| www.日韩在线| 黄色一级片一级片| 姬川优奈aav一区二区| 一级片在线观看视频| 亚洲精品国产综合久久| 成人在线观看亚洲| 国产曰批免费观看久久久| 国产精品欧美久久| 日韩一区自拍| 日本一道本久久| 韩国精品免费视频| a毛片毛片av永久免费| 亚洲一区在线免费观看| 一区二区乱子伦在线播放| 亚洲成人在线视频播放| 老司机在线看片网av| 欧洲午夜精品久久久| 97视频一区| 色爽爽爽爽爽爽爽爽| 日韩有码一区二区三区| 欧美性生交xxxxx| 亚洲欧美另类久久久精品2019 | 欧美精品自拍偷拍| 青青国产在线| 国内精品久久久久影院优 | 男女激情视频一区| av网站有哪些| 亚洲成在人线在线播放| 国产精品嫩草影院桃色| 在线观看成人黄色| 欧美日韩大片| 麻豆久久久av免费| 在线视频免费在线观看一区二区| 久久久久xxxx| 国产精品美女久久久久高潮| 国产乱码77777777| 亚洲免费成人av电影| 欧美三级网站| 久久久亚洲综合网站| 影音先锋久久久| 欧美图片自拍偷拍| 亚洲一区二区三区四区中文字幕| 国产成人精品毛片| 欧美成人精品三级在线观看| 91精品网站在线观看| 这里只有精品66| 久久99久久99精品免视看婷婷| 天堂在线中文视频| 欧亚一区二区三区| 91在线播放网站| 亚洲成人999| 国产成人av片| 久久亚洲捆绑美女| 手机看片久久久| 亚洲人成电影在线观看天堂色| 原纱央莉成人av片| 青青影院一区二区三区四区| 日韩精品欧美精品| 天天摸日日摸狠狠添| 欧美日韩国产不卡| 国产视频一区二区| 99r国产精品视频| 国产一区观看| 影音先锋人妻啪啪av资源网站| 婷婷综合另类小说色区| 免费一级在线观看| 国产精品欧美激情在线播放| 97精品国产福利一区二区三区| 亚洲精品综合在线观看| 曰韩精品一区二区| 天天操天天干天天插| 日韩女在线观看| 日韩综合精品| 亚洲欧美日韩中文字幕在线观看| 亚洲第一主播视频| 视频一区二区三区在线看免费看 | 欧美性猛交bbbbb精品| 亚洲日本中文字幕免费在线不卡| 精品视频在线一区二区在线| 中文字幕久久综合| 国产成人免费在线视频| 日韩成人在线免费视频| 亚洲视频电影图片偷拍一区| 日韩电影精品| 人体内射精一区二区三区| 久久久久亚洲蜜桃| 91丨九色丨丰满| 91禁国产网站| 日韩免费在线| 逼特逼视频在线观看| 欧美中文字幕久久| 影音先锋男人资源在线| 免费在线成人av| 国产一区 二区 三区一级| 日韩免费黄色片| 日韩在线观看免费高清完整版| 大桥未久女教师av一区二区| www日韩在线观看| 亚洲一卡二卡三卡四卡无卡久久 | 久久久久亚洲精品国产| 国产亚洲欧美日韩在线观看一区二区 | 中文字幕在线日韩 | 91免费国产精品| 丰满白嫩尤物一区二区| 亚洲综合网在线| 日韩精品免费在线视频| 亚洲aⅴ网站| 欧美视频第一区| 一区二区三区中文在线观看| 国产高清免费av在线| 国产高清自拍一区| 麻豆一区二区在线|