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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

经典算法书籍推荐以及算法书排行【算法四库全书】

發布時間:2023/11/27 生活经验 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 经典算法书籍推荐以及算法书排行【算法四库全书】 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

經典算法書籍推薦以及算法書排行【算法四庫全書】

作者:霞落滿天? ?https://linuxstyle.blog.csdn.net/? ??https://blog.csdn.net/21aspnet

行文方式:類似《四庫全書》截取經典算法書目錄和精華篇章

版權說明:本文于2019年5月5日首發于CSDN,若有轉載請務必保留版權,為了整理編排選擇全文內容花費了2019年一個五一的時間。

文中截圖:文中所算書籍截圖版權屬于出版社,這里只是為了學術研究選了其中幾頁。

原文鏈接:https://linuxstyle.blog.csdn.net/article/details/89670703

https://blog.csdn.net/21aspnet/article/details/89670703

引子

算法是計算機科學領域最重要的基石之一。算法是程序的靈魂,只有掌握了算法,才能輕松地駕馭程序開發。

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?---《算法詳解(卷1)——算法基礎》內容提要

現狀

算法已經出現了很多年,目前國內外關于算法的書可謂汗牛充棟,不過精品并不多。算法離不開數據結構,有些講算法的書并不以算法命名而是叫數據結構,數據結構并不等于算法,數據結構是靜態的,而算法是動態的,數據結構是起點和終點,而算法是過程。

算法本身有一定的學習曲線,選一本好書事半功倍,選一本爛書不一定事倍功半,很可能還是看不懂學不會。

網上也不乏一些推薦算法書的,大多數都是說好評,這種推薦用處不大,很多寫推薦的自己有沒有閱讀過都是問題,每本書的行文風格都大不同。

?

?

目的

每個閱讀者的看書目的也不同,有人可能就是需要一段可以運行的代碼就可以,有人只是想了解下算法的入門知識,還有人要做算法分析研究,所以需要進行比較,選擇適合自己的書

本文不是空洞的說教哪一本算法書籍怎么怎么的好,那樣是缺乏理論依據的,本文以紅黑樹為例,實際運行代碼,在這個過程以源碼能否直接運行還是需要做很多修改才可以運行來進行比較。

?

約定

主要針對歐美經典著作的中文版,如果英文很好建議看看一些論文和外文原著,絕大多數程序員和工程師還是看漢化的。

本文一律以算法代稱算法和數據結構。

?

亞馬遜和豆瓣

一般看書評大多是看豆瓣的,豆瓣上的還是有一定的客觀性,不過依然有很多是只評不看的。

某些電商網站的基本都是好評,這種跟風更是失去了參考意義,不管哪一本書基本90%都是好評甚至是湊數的評價。

最真實的評價是亞馬遜英文版的點評。

不過這里又有一個問題漢化所以如果漢化翻譯的不好那么一本很好的書可能會遜色很多,甚至節外生枝。

先看最熱門的算法書:

其實看封面就知道是那幾本了,這幾本書其實都已經翻譯成中文了,

分別是《算法導論(原書第3版)》《算法 第4版》《算法設計指南 第二版》《算法圖解 ?像小說一樣有趣的算法入門書》《數據結構與算法分析 : C語言描述》《算法概論》和豆瓣的排行略有差異,順序有不同。

截圖并不代表本文就完全認同這個排名,不然也就失去寫此文的目的,而且豆瓣和亞馬遜本身排名就不同也說明問題。

本文就以這幾本書為核心,但是又不局限于這幾本書,常見的經典的和常見的算法書都會比較。

算法書非常多,很多書“評價”很高,但是真的就一定適合你么?不一定!很多好評是人云亦云的,蝴蝶效應而已,因為很多時候如果別人都說這書好,自己硬是說不好似乎錯的是自己?不過也有一些人還是堅持自己的觀點,說出某些好評非常多的書的不足,這些人是真正看書的,也是學到東西的人。我相信,一個人只有看出書中的錯誤才證明他在這個領域有所建樹。

?

漢化的問題

1)翻譯不準,這個問題是老大難問題,說實話計算機書籍的翻譯一般都不是專業翻譯,只能詞達意,要想信達雅很難,很多時候是閱讀者自己水平不夠看不懂,然后怪罪于譯者,有時候有些英文作者本身語句就很難理解,當然也有些翻譯確實又欠缺之處。

2)分卷出版,這個問題其實非常嚴重,一本書如果不太厚分卷是非常不便于閱讀,還有些書分卷之后下卷或者第二卷遲遲不出版,只有半卷的書看起來自然是不完整的,總不至于讓人買其他書補充是不是?

3)破壞原書,這個問題最嚴重,作者自己胡亂夾塞,非要自己加一段“譯者注”,本來看著好好的突然來一段“譯者注”,要知道譯者的水平和原著可是相差萬里,這種破壞原書的行為是非常可怕的,就像在一杯美味的咖啡里加入了怪味豆。

?

好書評比的標準

總要有個標準,最好是數據化,不然何以服人?

1.文字

一本書最多的就是文字,語句通順,容易理解是最重要的,這取決于原始英文的文字水平和翻譯后的水平,有些時候不一定是翻譯的問題原作就有問題。

2.圖表

文字有些時候沒有圖形更有更富的表現力,特別是演示算法變化。有表格更好,表格在統計學上的卓越表現是文字更難以代替的。

3.深度廣度

涵蓋常見算法,這是必須的。最起碼紅黑樹要有吧,想想平時程序員關于算法的口頭禪是什么,是不是某某大廠面試需要手撕紅黑樹,所有紅黑樹自然不能少,而且紅黑樹出現也有30多年了,對于1970年代的樹可以不要求,但是總不能說一本2000年之后的樹不寫紅黑樹吧,特別是很多以面試為目的的閱讀者,如果買到一本沒有寫紅黑樹的書。

更廣義的算法廣度應該是包含NP問題,動態規劃,流網絡等內容。

程序員買書無非是解決工作問題或者準備面試,如果太淺顯只能當科普了。

關于紅黑樹參考以下:

為什么Java8中HashMap鏈表使用紅黑樹而不是AVL樹

https://blog.csdn.net/21aspnet/article/details/88939297

Linux內核的紅黑樹源碼實現以及調用

https://blog.csdn.net/21aspnet/article/details/89641002

https://linuxstyle.blog.csdn.net/article/details/89641002

4.源碼

有些書是偽碼,有些是C,有些C++,還有Java的,最進一些新書有Python的。

偽碼不一定就不好,不能運行的代碼不如偽碼。

說了這么多總該進入整題了。

?

算法書排行榜

?

1.《算法導論(原書第3版)》

作者:Thomas H.Cormen / Charles E.Leiserson / Ronald L.Rivest / Clifford Stein /?

正如這本書自己的介紹所說在有關算法的書中,在有關算法的書中,有一些敘述非常嚴謹,但不夠全面;另一些涉及了大量的題材,但又缺乏嚴謹性。本書將嚴謹性和全面性融為一體,深入討論各類算法,并著力使這些算法的設計和分析能為各個層次的讀者接受。全書各章自成體系,可以作為獨立的學習單元;算法以英語和偽代碼的形式描述,具備初步程序設計經驗的人就能看懂;說明和解釋力求淺顯易懂,不失深度和數學嚴謹性。

全書選材經典、內容豐富、結構合理、邏輯清晰,對本科生的數據結構課程和研究生的算法課程都是非常實用的教材,在IT專業人員的職業生涯中,本書也是一本案頭必備的參考書或工程實踐手冊。

本書的作者是麻省理工系任教或者研究生畢業,簡介:

Charles E. Leiserson(查爾斯?雷瑟爾森)麻省理工學院計算機科學與電氣工程系教授。

Thomas H. Cormen (托馬斯?科爾曼) 達特茅斯學院計算機科學系教授、系主任。他分別于1993年、1986年獲得麻省理工學院電子工程和計算機科學博士、碩士學位,師從Charles E. Leiserson教授,也就是上面這位的學生。

Ronald L. Rivest (羅納德?李維斯特)現任麻省理工學院電子工程和計算機科學系。他和Adi Shamir和Len Adleman一起發明了RSA公鑰算法,這個算法在信息安全中獲得最大的突破,這一成果也使他和Shamir、Adleman一起得到2002年ACM圖靈獎。他現在擔任國家密碼學會的負責人。

Clifford Stein(克利福德?斯坦)哥倫比亞大學計算機科學系和工業工程與運籌學系教授,他還是工業工程與運籌學系的系主任。在加入哥倫比亞大學大學之前,他在達特茅斯學院計算機科學系任教9年。Stein教授擁有MIT碩士和博士學位。

?

本書在內容的廣度和深度方面是非常全面,先看本書目錄,作者先講了算法在計算中的作用,算法基礎,函數增長。

開篇第一章看似比較平淡,沒有怎么顯山縣水。

第6章開始講堆排序,第7章整一章講快速排序可見快排的重要性,其他書是把快速排序作為一種排序方法放在排序章節里。

第10章開始講基本數據結構,棧和隊列,鏈表,指針這是為了兼顧C/C++。

第11章散列表單獨一章,第12章二叉搜索樹,紅黑樹。

高級設計分析技術講了動態規劃,貪心算法(包含哈夫曼編碼),攤還分析(包含核算法)

?典型算法問題:線性規劃,計算幾何學,NP問題,旅行商問題,傅里葉變換。

作者在附錄里給出了補充的數學知識。

先看看作者關于分治策略是怎么講的,分治策略中遞歸的求解一個問題,在每層遞歸中應用如下三個步驟:

分解:將問題劃分為子問題,子問題的形式與原問題一樣,只是規模更小。想一想微服務拆分是不是也就是一種分解思想呢?

解決:遞歸的求解子問題,如果子問題規模足夠小則停止遞歸,直接求解。想一想微服務拆分服務拆分領域劃分到底拆到多微你是不是很多時候沒有一個標準?

合并:將子問題的解組合成原問題。想一想微服務是不是要聚合多個結果集。

所以說微服務拆分本身就是一種分治策略,都是一些前人早就總結的理論,沒有什么新的。

我們看看這本書對紅黑樹的講解,這是本文需要重點和其他算法書對比的地方:

紅黑樹的定義一共5點說的清清楚楚,和維基百科基本定義是一致的。

https://en.wikipedia.org/wiki/Red%E2%80%93black_tree

光有文字表述肯定是不夠的,需要用圖形來展示紅黑樹,結合小字注釋看起來更明白。

旋轉是紅黑樹的一個重要特征,只用這樣一幅圖就輕描淡寫的把這個問題演的明明白白。?

算法導論給出的是偽碼,我不覺得有什么不好,任何一門編程語言都可以轉換為對應的代碼,而且他的偽碼也不是單純的代碼是給出了足夠明確的說明。

再來看看關于B樹這一章,作者先講明B樹是為磁盤或其他輔助存儲設備設計的平衡搜索樹,B樹類似紅黑樹,但是又不同。

作者隨后講述了為什么針對磁盤設計的數據結構不同于內存,感興趣可以看看原書。

相信大家基本看懂了,當然這里并不是原書,只是用來比較算法書的優劣,學習還是需要自己去看原書的。

?

2.《算法(第4版)》

作者:Robert Sedgewick / Kevin Wayne

因為這本書流傳甚廣,所以本文對于這本書花了很多筆墨,也為了快速讓讀者先睹為快,直接看我的總結。

總結:如果你想學習算法理論,這不是一本好書,如果你只是要代碼庫,可以直接從教參網站下載,但是不能直接用,會依賴私有庫,需要自己改。?選擇此書需要慎重,建議一定要看完本文對此書的分析,你就知道適合不適合你。

這本書作者是奇威克 (Robert Sedgewick) 和韋恩 (Kevin Wayne),其中Robert Sedgewick是斯坦福大學博士,導師為Donald E. Knuth。Donald E. Knuth是圖靈機獲得者,他有傳世著作《計算機程序設計藝術》。Donald E. Knuth的學生很多,導師是導師,學生是學生,我覺得因為導師著名,學生就著名不成立。

這本書之前是分為兩本出版分別是《算法:C語言實現(第1-4部分)基礎知識、數據結構、排序及搜索》和《算法:C語言實現(第5部分)圖算法》,在那個版本里作者就Robert Sedgewick一個人。那一版是C語言的,對于學C/C++的可以看看。新版第4版是java語言的,估計作者是為了迎合市場。

先看全書內容,基本的數據結構都包含了,但是內容是明顯比《算法導論》單薄許多,如果不說這本書在豆瓣9.4分,亞馬遜上幾乎是和《算法導論》并列的書你很難想象這本書是怎么出名的。

全書600多頁基本是停留在數據結構,圖,最短路徑講到了。高級一點的內容對于算法分析和設計,NP問題,動態規劃等沒有涉及,所以這本書在內容上的廣度和深度上是不夠的。但是如果那些不是你需要研究的,那部分缺失的內容自然就不重要了。

我們直接看紅黑樹這一節,說實話關于紅黑樹的定義莫名其妙,紅鏈接和黑鏈接,你看得懂么?為什么就不能12345列出來。

感覺作者的表述非常的繞。紅黑樹右邊的這幅圖對于一個從沒看過紅黑樹的人絕對是一臉的懵!這本書最大的問題就是比較啰嗦。

對比《算法導論》紅黑節點是不能一目了然的,而作者給出的變通辦法是用彩頁,其實是完全沒必要的。?

?

再看看代碼實現,不是偽碼,是Java的,不過代碼不夠清晰簡潔,最主要的是從作者提供的網站下載的代碼不能直接用,要改。

作者提供了一個在線教參網站和github提供了代碼庫,書中提及的算法大都有源碼實現,對于只需要源碼的人可以直接下載,網站上還有些精簡版資源。

https://algs4.cs.princeton.edu/

Robert Sedgewick和Kevin Wayne的教科書?Algorithms,4th Edition調查了當今使用的最重要的算法和數據結構。?我們通過檢查其對科學,工程和行業應用的影響來激勵我們解決的每個算法。該教科書分為六章:

  • 第1章:基礎知識?介紹了比較算法和進行預測的科學和工程基礎。它還包括我們的編程模型。
  • 第2章:排序?考慮了幾種經典排序算法,包括插入排序,合并排序和快速排序。它還具有優先級隊列的二進制堆實現。
  • 第3章:搜索?描述了幾種經典的符號表實現,包括二叉搜索樹,紅黑樹和哈希表。
  • 第4章:圖形?調查最重要的圖形處理問題,包括深度優先搜索,廣度優先搜索,最小生成樹和最短路徑。
  • 第5章:字符串?研究字符串處理的專用算法,包括基數排序,子字符串搜索,嘗試,正則表達式和數據壓縮。
  • 第6章:上下文?強調了與系統編程,科學計算,商業應用,運籌學和難以處理的聯系。
  • Java代碼。本教科書中的算法和客戶端[?algs4?·?github?]。

?https://algs4.cs.princeton.edu/code/

https://github.com/kevin-wayne/algs4

此公共存儲庫?包含Robert Sedgewick和Kevin Wayne?在教科書Algorithms,4th Edition中的算法和客戶端?的Java?源代碼。這是官方版本 - 作者積極維護和更新。這些計劃是在包中組織的。如果只需要類文件(而不是源代碼),則可以使用?algs4.jar。?edu.princeton.cs.algs4

這里把一些常用算法列舉出來。

2排序
2.1Insertion.java插入排序
-InsertionX.java插入排序(優化)
-BinaryInsertion.java二進制插入排序
2.2Selection.java選擇排序
2.3Shell.java希爾排序
2.4Merge.java自上而下的合并
-MergeBU.java自下而上的合并
-MergeX.java優化的合并
-Inversions.java反轉次數
2.5Quick.java快速排序
-Quick3way.java快速排序,具有3向分區
-QuickX.java優化的雙向快速排序
-QuickBentleyMcIlroy.java優化的3向快速排序
-TopM.java優先隊列客戶端
2.6MaxPQ.java最大堆優先級隊列
-MinPQ.java最小堆優先級隊列
-IndexMinPQ.javaindex min heap優先級隊列
-IndexMaxPQ.javaindex最大堆優先級隊列
-Multiway.java多路合并
2.7Heap.java堆排序
3搜索
-FrequencyCounter.java頻率計數器
3.1SequentialSearchST.java順序搜索
3.2BinarySearchST.java二分搜索
3.3BST.java二叉搜索樹
3.4RedBlackBST.java紅黑樹
3.5SeparateChainingHashST.java單獨的鏈接哈希表
3.6LinearProbingHashST.java線性探測哈希表
-ST.java有序符號表
-SET.java有序集
-DeDup.java刪除重復項
-WhiteFilter.java白名單過濾器
-BlackFilter.java黑名單過濾器
-LookupCSV.java字典查找
-LookupIndex.java指數和倒排指數
-FileIndex.java文件索引
-SparseVector.java稀疏的矢量
4
-Graph.java無向圖
-GraphGenerator.java生成隨機圖
-DepthFirstSearch.java深度優先搜索圖表
-NonrecursiveDFS.java圖中的DFS(非遞歸)
4.1DepthFirstPaths.java圖中的路徑(DFS)
4.2BreadthFirstPaths.java圖中的路徑(BFS)
4.3CC.java連接的圖形組件
-Bipartite.java二分或奇數周期(DFS)
-BipartiteX.java二分或奇數周期(BFS)
-Cycle.java在圖表中循環
-EulerianCycle.java歐拉循環圖
-EulerianPath.java在圖中的歐拉路徑
-SymbolGraph.java符號圖
-DegreesOfSeparation.java分離度
-Digraph.java有向圖
-DigraphGenerator.java生成隨機有向圖
4.4DirectedDFS.java深度優先搜索有向圖
-NonrecursiveDirectedDFS.java有向圖中的DFS(非遞歸)
-DepthFirstDirectedPaths.java有向圖中的路徑(DFS)
-BreadthFirstDirectedPaths.java有向圖中的路徑(BFS)
-DirectedCycle.java在有向圖中循環
-DirectedCycleX.java在有向圖中循環(非遞歸)
-DirectedEulerianCycle.java歐拉循環在有向圖
-DirectedEulerianPath.java在有向圖的歐拉路徑
-DepthFirstOrder.java有向圖中的深度優先順序
4.5Topological.javaDAG中的拓撲順序
-TopologicalX.java拓撲順序(非遞歸)
-TransitiveClosure.java傳遞閉包
-SymbolDigraph.java符號有向圖
4.6KosarajuSharirSCC.java強大的組成部分(Kosaraju-Sharir)
-TarjanSCC.java強大的組件(Tarjan)
-GabowSCC.java強大的組成部分(Gabow)
-EdgeWeightedGraph.java邊加權圖
-Edge.java加權邊緣
-LazyPrimMST.javaMST(懶惰的Prim)
4.7PrimMST.javaMST(Prim)
4.8KruskalMST.javaMST(Kruskal)
-BoruvkaMST.javaMST(Boruvka)
-EdgeWeightedDigraph.java邊加權有向圖
-DirectedEdge.java加權,有向邊
4.9DijkstraSP.java最短的路徑(Dijkstra)
-DijkstraUndirectedSP.java無向的最短路徑(Dijkstra)
-DijkstraAllPairsSP.java全對最短路徑
4.10AcyclicSP.javaDAG中的最短路徑
-AcyclicLP.javaDAG中最長的路徑
-CPM.java關鍵路徑法
4.11BellmanFordSP.java最短的路徑(貝爾曼 - 福特)
-EdgeWeightedDirectedCycle.java在邊加權有向圖中循環
-Arbitrage.java套利檢測
-FloydWarshall.java全對最短路徑(密集)
-AdjMatrixEdgeWeightedDigraph.java邊加權圖(密集)

?以紅黑樹為例,下載的代碼不能直接運行,需要集成作者的私有庫標準庫!

使用標準庫。

文件stdlib.jar將所有標準庫捆綁到一個文件中。有許多方法可以訪問這些庫:

https://introcs.cs.princeton.edu/java/stdlib/

?以作者寫的紅黑樹為例不能直接運行,需要做一些改進,剝離私有庫才可以用。

https://algs4.cs.princeton.edu/33balanced/RedBlackBST.java.html

?

3.《算法設計指南 第二版》

作者:Steven Skiena

這本書由清華大學在2017年出版了,按說到今天也有2年左右時間,不過評語在豆瓣和亞馬遜是天壤之別。

很多中國讀者估計不知道還有這么一本算法好書,這書影響不大是有些客觀原因。?

1.本科教學版,直接看上圖,估計看到這幾個字很多人就不想買了,這讓我們想起了大學時代很多本科教學版,對于很多研究生來說估計看到這幾個字直接拒絕的,但是平心而論,本書的水平非常高,肯定是超越本科水平。

2.孤軍奮戰,還是看上圖,現在計算機書基本是機械工業出版社經典教材黑皮書,人民郵電的動物書,電子工業的那種綠皮書,,清華大學也有一套黑皮書。這四大出版社涵蓋了絕大多數計算機經典書籍,也有好書不是上述封面包裝系列,不過一般讀者看到這三大出版社都會認可的。而本書就是不在清華黑皮書系列里,導致在書架和網站位置不突出,就無人關注。

3.內容不全,目前這本只是第1卷,沒有出后續版本,內容肯定是不全的。

4.多余的譯者注,有人說譯者喜歡加一點譯者注,我覺得這不是什么大問題,你不看就是。

這本書的總結是:書是好書,就是因為種種原因導致出現今天這樣的結局,只能說可惜。這本書你可以作為其他書的補充,也可以做比較好的入門書。

這本書的內容就300多頁,紅黑樹AVL樹都沒有深入講解,只講了基本的數據結構。

對于算法復雜度有些模糊可以看看第二章,作者吧這個單獨一章可以看出作者的用心。

數據結構和查找排序這塊都講的非常少,但是不代表簡單。?

看到動態規劃,NP問題是否有點意外。?

翻譯也是很精彩的,下面截取一些精彩片段,其實全書精彩片段幾乎遍地都是。

作者關于算法的定義:何謂算法?算法是完成某項特定任務的具體步驟,算法更是藏于程序背后的思想。

一個算法要想讓人關注,它一定要能解決一個有著清楚而且準確敘述的一般性問題。?

?作者把數據結構分為緊接和鏈接型是非常簡潔的。

可以說讀起來是非常上口,作者總是妙筆生花,很精彩的一本書,你要是喜歡可以看看,不過看完估計你還是意猶未盡。?

?

4.《數據結構與算法分析》

作者:Mark Allen Weiss

這本書的分析太長了,先總結:本書內容深度不像算法導論等算法分析的書那些深,廣度上也不遜于算法導論,書的厚度是算法導論的一半不到一點。內容非常精煉,沒有廢話。本書有源碼可以直接運行,而且還分了多語言

看到此圖你是否有點震驚!作者居然用C/C++/Java三種語言同時寫一本書,而且還是分別成冊。

《數據結構與算法分析——C語言描述(原書第2版)》機械工業出版社 馮舜璽譯,英文版是1997年,中文是2003年;

《數據結構與算法分析——C語言描述(原書第2版)典藏版》 機械工業出版社 馮舜璽譯,典藏版其實還是老版,中文是2019年。

《數據結構與算法分析C++描述(第三版)》人民郵電出版社,這個版本是另一撥人翻譯的,這個版本已經賣不到了。

《數據結構與算法分析C++描述(第四版)》電子工業出版社,又由C語言版的馮舜璽譯,英文版是2014年,中文是2016年;

《數據結構與算法分析:java語言描述(原書第3版)》機械工業出版社 馮舜璽譯,英文版是2012年,中文是2016年;

作者不同語言的書差別不大,沒必要都看,只是代碼不同,根據自己需要的編程語言選擇合適的版本即可。

需要說的是Mark Allen Weiss的書評價還是非常高的,原書曾被評為20世紀頂尖的30部計算機著作之一,作者Mark Allen Weiss在數據結構和算法分析方面卓有建樹,他的數據結構和算法分析的著作尤其暢銷,并受到廣泛好評。已被世界500余所大學用作教材。在書中,作者更加精煉并強化了他對算法和數據結構方面創新的處理方法。著重闡述了抽象數據類型的概念,并對算法的效率、性能和運行時間進行了分析。

?

這本書既然是分編程語言可見不同語言自然是有側重點。

以C++版為例先講C++類和指針模板和STL中的vector和list。

以java版為例,java的數據結構基礎知識泛型,抽象數據類型,表ADT,Java CollectionsAPI中的 Collections接口,Iterator接口,List接口,ArrayList類。

核心數據結構樹 分為二叉樹及其實現,AVL樹,伸展樹,B樹;散列是單獨一章,可見作者對其重要性的側重,這一章講了分離鏈接法,線性探測法,再散列,完美散列,布谷鳥散列,跳房子散列。

紅黑樹是放在第12章的,不要錯過。

看看作者對紅黑樹是怎么講的

經典就是經典,這里也是很清晰的1234,紅黑樹的高度最多是2log(N+1),對紅黑樹的最壞情形下花費O(logN)時間,作者一針見血的點出紅黑樹和AVL樹相比。紅黑樹的配圖也是很清楚沒有繞來繞去。作者經驗是非常豐富,用詞準確不說廢話。

紅黑樹的插入作者先說了自底向上的插入,分兩種情形單旋轉和雙旋轉,圖形也很簡潔。

作者給出了這本書的源碼不管是C/C++/Java,不過僅限于教師可以在網站下載,機械工業出版社網站是有的,如果不是教師想得到可以利用百度谷歌等搜素引擎搜素,也可以找到的。為了方便大家本人已經上傳了:

https://download.csdn.net/download/21aspnet/11157988

書中的源碼選取了核心部分類的初始化構造函數里定義紅黑樹的節點:

如果你想要完整的紅黑樹代碼可以自己網絡尋找,為了方便讀者這里貼出作者寫的紅黑樹源碼RedBlackTree.class

package com.algs.www;// RedBlackTree class
//
// CONSTRUCTION: with no parameters
//
// ******************PUBLIC OPERATIONS*********************
// void insert( x )       --> Insert x
// void remove( x )       --> Remove x (unimplemented)
// boolean contains( x )  --> Return true if x is found
// Comparable findMin( )  --> Return smallest item
// Comparable findMax( )  --> Return largest item
// boolean isEmpty( )     --> Return true if empty; else false
// void makeEmpty( )      --> Remove all items
// void printTree( )      --> Print all items
// ******************ERRORS********************************
// Throws UnderflowException as appropriate/*** Implements a red-black tree.* Note that all "matching" is based on the compareTo method.* @author Mark Allen Weiss*/
public class RedBlackTree<AnyType extends Comparable<? super AnyType>>
{/*** Construct the tree.*/public RedBlackTree( ){nullNode = new RedBlackNode<>( null );nullNode.left = nullNode.right = nullNode;header      = new RedBlackNode<>( null );header.left = header.right = nullNode;}/*** Compare item and t.element, using compareTo, with* caveat that if t is header, then item is always larger.* This routine is called if is possible that t is header.* If it is not possible for t to be header, use compareTo directly.*/private int compare( AnyType item, RedBlackNode<AnyType> t ){if( t == header )return 1;elsereturn item.compareTo( t.element );    }/*** Insert into the tree.* @param item the item to insert.*/public void insert( AnyType item ){current = parent = grand = header;nullNode.element = item;while( compare( item, current ) != 0 ){great = grand; grand = parent; parent = current;current = compare( item, current ) < 0 ?current.left : current.right;// Check if two red children; fix if soif( current.left.color == RED && current.right.color == RED )handleReorient( item );}// Insertion fails if already presentif( current != nullNode )return;current = new RedBlackNode<>( item, nullNode, nullNode );// Attach to parentif( compare( item, parent ) < 0 )parent.left = current;elseparent.right = current;handleReorient( item );}/*** Remove from the tree.* @param x the item to remove.* @throws UnsupportedOperationException if called.*/public void remove( AnyType x ){throw new UnsupportedOperationException( );}/*** Find the smallest item  the tree.* @return the smallest item or throw UnderflowExcepton if empty.*/public AnyType findMin( ){if( isEmpty( ) )throw new UnderflowException( );RedBlackNode<AnyType> itr = header.right;while( itr.left != nullNode )itr = itr.left;return itr.element;}/*** Find the largest item in the tree.* @return the largest item or throw UnderflowExcepton if empty.*/public AnyType findMax( ){if( isEmpty( ) )throw new UnderflowException( );RedBlackNode<AnyType> itr = header.right;while( itr.right != nullNode )itr = itr.right;return itr.element;}/*** Find an item in the tree.* @param x the item to search for.* @return true if x is found; otherwise false.*/public boolean contains( AnyType x ){nullNode.element = x;current = header.right;for( ; ; ){if( x.compareTo( current.element ) < 0 )current = current.left;else if( x.compareTo( current.element ) > 0 ) current = current.right;else if( current != nullNode )return true;elsereturn false;}}/*** Make the tree logically empty.*/public void makeEmpty( ){header.right = nullNode;}/*** Print the tree contents in sorted order.*/public void printTree( ){if( isEmpty( ) )System.out.println( "Empty tree" );elseprintTree( header.right );}/*** Internal method to print a subtree in sorted order.* @param t the node that roots the subtree.*/private void printTree( RedBlackNode<AnyType> t ){if( t != nullNode ){printTree( t.left );System.out.println( t.element );printTree( t.right );}}/*** Test if the tree is logically empty.* @return true if empty, false otherwise.*/public boolean isEmpty( ){return header.right == nullNode;}/*** Internal routine that is called during an insertion* if a node has two red children. Performs flip and rotations.* @param item the item being inserted.*/private void handleReorient( AnyType item ){// Do the color flipcurrent.color = RED;current.left.color = BLACK;current.right.color = BLACK;if( parent.color == RED )   // Have to rotate{grand.color = RED;if( ( compare( item, grand ) < 0 ) !=( compare( item, parent ) < 0 ) )parent = rotate( item, grand );  // Start dbl rotatecurrent = rotate( item, great );current.color = BLACK;}header.right.color = BLACK; // Make root black}/*** Internal routine that performs a single or double rotation.* Because the result is attached to the parent, there are four cases.* Called by handleReorient.* @param item the item in handleReorient.* @param parent the parent of the root of the rotated subtree.* @return the root of the rotated subtree.*/private RedBlackNode<AnyType> rotate( AnyType item, RedBlackNode<AnyType> parent ){if( compare( item, parent ) < 0 )return parent.left = compare( item, parent.left ) < 0 ?rotateWithLeftChild( parent.left )  :  // LLrotateWithRightChild( parent.left ) ;  // LRelsereturn parent.right = compare( item, parent.right ) < 0 ?rotateWithLeftChild( parent.right ) :  // RLrotateWithRightChild( parent.right );  // RR}/*** Rotate binary tree node with left child.*/private RedBlackNode<AnyType> rotateWithLeftChild( RedBlackNode<AnyType> k2 ){RedBlackNode<AnyType> k1 = k2.left;k2.left = k1.right;k1.right = k2;return k1;}/*** Rotate binary tree node with right child.*/private RedBlackNode<AnyType> rotateWithRightChild( RedBlackNode<AnyType> k1 ){RedBlackNode<AnyType> k2 = k1.right;k1.right = k2.left;k2.left = k1;return k2;}private static class RedBlackNode<AnyType>{// ConstructorsRedBlackNode( AnyType theElement ){this( theElement, null, null );}RedBlackNode( AnyType theElement, RedBlackNode<AnyType> lt, RedBlackNode<AnyType> rt ){element  = theElement;left     = lt;right    = rt;color    = RedBlackTree.BLACK;}AnyType               element;    // The data in the nodeRedBlackNode<AnyType> left;       // Left childRedBlackNode<AnyType> right;      // Right childint                   color;      // Color}private RedBlackNode<AnyType> header;private RedBlackNode<AnyType> nullNode;private static final int BLACK = 1;    // BLACK must be 1private static final int RED   = 0;// Used in insert routine and its helpersprivate RedBlackNode<AnyType> current;private RedBlackNode<AnyType> parent;private RedBlackNode<AnyType> grand;private RedBlackNode<AnyType> great;// Test programpublic static void main( String [ ] args ){RedBlackTree<Integer> t = new RedBlackTree<>( );final int NUMS = 400000;final int GAP  =  35461;System.out.println( "Checking... (no more output means success)" );for( int i = GAP; i != 0; i = ( i + GAP ) % NUMS )t.insert( i );if( t.findMin( ) != 1 || t.findMax( ) != NUMS - 1 )System.out.println( "FindMin or FindMax error!" );for( int i = 1; i < NUMS; i++ )if( !t.contains( i ) )System.out.println( "Find error1!" );}
}

這個代碼相比《算法4》比較好,沒有依賴私有庫,只依賴了一個UnderflowException:

/*** Exception class for access in empty containers* such as stacks, queues, and priority queues.* @author Mark Allen Weiss*/
public class UnderflowException extends RuntimeException
{
}

這個代碼可以運行的:

?

?5.《算法圖解 ?像小說一樣有趣的算法入門書》

作者:Aditya Bhargava

這本書不想前面所列的幾本書比較老,這本書在最近紀年才出現的,出現后評價非常高,可見此書似乎小視。

按照內容提要本書示例豐富,圖文并茂,以簡明易懂的方式闡釋了算法,旨在幫助程序員在日常項目中更好地利用
算法為軟件開發助力。前三章介紹算法基礎,包括二分查找、大O 表示法、兩種基本的數據結構以及遞歸等。余下的篇幅將主要介紹應用廣泛的算法,具體內容包括:面對具體問題時的解決技巧,比如何時采用貪婪算法或動態規劃;散列表的應用;圖算法;K 最近鄰算法。本書適合所有程序員、計算機專業相關師生以及對算法感興趣的讀者。

再看看作者說他為什么寫此書,原因就是因為愛好而踏入了編程殿堂。隨著學到的知識也越來越多,但對算法卻始終沒搞明白。作者買了一本算法書,但那本書深奧難懂,看了幾周后就放棄了。直到遇到一位優秀的算法教授后,才認識到這些概念是多么地簡單而優雅。

另一點是幾年前,撰寫了第一篇圖解式博文,對圖解式寫作風格鐘愛有加。

所以從以上可以看出作者寫書的目的是因為其他算法書難懂,于是作者就以圖解的方式寫了這樣一本新書。

先看目錄吧,很難想象一本200頁的書作者居然涵蓋了這么多內容,連NP問題,動態規劃,K臨近算法都有。

?

不過由于全書只有200頁,內容深度肯定不會太多。紅黑樹AVL樹都沒有。

不過作者對于其他書沒有的內容,比如機器學習OCR,推薦系統,對于大數據相關的mapreduce相關的分布式算法,映射函數,歸并函數也有涉及。

找不到紅黑樹只能看到第11章的樹。

?

看到這里你是不是很失望,對于作者所謂的圖解其實也不是很高端,我開始以為的圖解是畫出非常復雜又好理解的圖,而作者這種圖解其實也只是在其他算法書基礎上使用了簡潔的手繪風格而已,本身沒有新的創造。

再看一個推薦算法的特征抽取

至此讀者應該大致明白了,這本書連入門都算不上,只能算科普。

所以本書的定位完全就是休閑消遣,實用性不大,估計很多人是被本書書名吸引來的。?

?

6.《算法概論》

作者: Sanjoy Dasgupta / Christos Papadimitriou / Umesh Vazirani

?本書涵蓋了絕大多數算法設計中的常用技術。在表達每一種技術時,闡述它的應用背景,強調每個算法運轉背后的簡潔數學思想,注意運用與其他技術類比的方法來說明它的特征,并提供了大量相應實際問題的例子。同時也注重了對每一種算法的復雜性分析。全書共10章,從基本的數字算法人手,先后介紹了分治、圖的遍歷、貪心算法、動態規劃、線性規劃等技術,對NP完全問題進行廠基本而清晰的闡述,對隨機算法、近似算法和量子算法也花費了一定的筆墨。

作者簡介:Sanjoy Dasgupta于2002年在加州大學伯克利分校獲得計算機科學專業的博士學位。他是AT&T實驗室的高級技術人員。他的工作重點是研究數據挖掘的算法,對業務數據的語音識別和分析的應用。他在多維數據的統計分析的開發算法領域獲得很重要的研究成果。

看目錄,本書和前面幾本書相比沒有基礎數據結構的介紹,直接講算法思想,分治算法,貪心算法,動態規劃,線性規劃再到NP問題都是算法設計的領域。

?從目錄看出來這本不是一本基礎的算法書,屬于算法設計類的書,內容是又一定的深度的。

第4章 圖中的距離,首先講深度優先搜索DFS可以明確給出從起始點到所有目標頂點的路徑,然而這些路徑并不是最經濟的,所有引出本章要討論的尋找圖中最短路徑的算法。兩點之間的距離是兩者之間最短路徑的長度,然后作者給出一個繩子和球的模型來測量這個問題。

從上面的截圖看出作者給出的非常的圖示清晰易懂,也不復雜。這本書非常厚,圖多是一個原因。

優先隊列的實現,有幾種方式數組,二分堆,D堆,Fibonacci堆。

Dijkstra算法算法的運行時間是嚴重依賴于優先隊列的所用的實現方法,作者給出了一張表做對比。

再看看關于動態規劃這一章作者關于旅行商問題的講解,旅行商問題也就是TSP問題。

旅行商問題不明白可以可以參考:https://zh.wikipedia.org/wiki/%E6%97%85%E8%A1%8C%E6%8E%A8%E9%94%80%E5%91%98%E9%97%AE%E9%A2%98

旅行商問題(最短路徑問題)(英語:travelling salesman problem,?TSP)是這樣一個問題:給定一系列城市和每對城市之間的距離,求解訪問每一座城市一次并回到起始城市的最短回路。它是組合優化中的一個NP困難問題,在運籌學和理論計算機科學中非常重要。

是不是和前面的求最短路徑是否很相似,都是畫出一幅精煉的圖示。

動態規劃給出了一個相對而言快得多的解答,雖然它不是多項式時間的。

對于TSP子問題意味著部分解,而最顯而易見的部分解是旅行路線最初的部分,后面作者給出了子問題的求解。

上圖是代碼的偽碼算法以及總的運行時間。

最后在書的附錄里作者給出了各章的歷史背景和深入學習的資料,例如對于NP問題,NP完全性的概念最初見于Steve Cook的論文中,Dick Karp列出了23個NP問題以及本書第8章所有NP完全性已經得到證明的問題。

總結:這是一本有深度有厚度的算法分析書,如果你只想知道快速排序,紅黑樹之類的是什么這本書不適合你。?如果你想要直接可以運行的代碼這本書更不適合你。

?

7.《計算機程序設計藝術》

作者:Donald E.Knuath(高徳納)

這套書一共出了4卷,前三卷是國防工業出版社出版,第4卷是機械工業出版社出版,第4卷又分為01234一共五本書,譯者都是蘇運霖老師。

《計算機程序設計藝術(第1卷)基本算法》國防工業出版社.英文1997年,2002年出版

《計算機程序設計藝術(第2卷)半數值算法》國防工業出版社.英文1998年,中文2002年出版

《計算機程序設計藝術(第3卷)排序與查找》國防工業出版社.英文1998年,2002年出版

《計算機程序設計藝術:第4卷 第4冊(雙語版)生成所有樹組合生成的歷史》機械工業出版社.2007年出版

作者簡介

Donald.E.Knuth(中文名高德納)是算法和程序設計技術的先驅者,他當前正全神貫注于完成其關于計算機科學的史詩性的七卷集。這一偉大工程在1962年他還是加利福尼亞理工學院的研究生時就開始了。Knuth教授獲得了許多獎項和榮譽,包括圖靈獎(ACM Turing Award),注意人家1974年就獲得了圖靈獎。

訪問Knuth教授的個人主頁:https://www-cs-faculty.stanford.edu/~knuth/

談到算法書是無論如何也不能回避這本書,《計算機程序設計的藝術》被《美國科學家》雜志列為20世紀最重要的12本物理科學類專著之一,與愛因斯坦《相對論》、狄拉克《量子力學》、理查·費曼《量子電動力學》等經典比肩而立。

不過但是又很少有人看,原因是成書時間太久,數學公式論證很多,不夠"實用"。

以第3卷為例,從目錄來看屬于現在看起來比較基本的數據結構,紅黑樹肯定不會有。

第6章查找講了二叉平衡樹,作者先說俄國數學家對維持一棵好查找樹的問題。?

?后面基本是求證和各種公式推導,定理證明。

一棵平衡樹的查找路徑長度絕不會比最優樹長45%以上,然后給出定理,具有內節點的一棵平衡樹的高度區間

總結:這本書肯定是一本好書但是不適合絕大多數人,如果你想了解算法的歷史和一些數據結構算法的推導過程可以看看。

對于本科學生和工作年限不長的工作人員這本書是不適合的,一般用不上,本書分成很多分卷也不便于閱讀特別是第4卷基本是作者想到什么寫什么然后馬上出版一本小冊子。

?

8.《數據結構基礎》《計算機算法》《數據結構、算法與應用》

作者:霍羅維茲 (Ellis Horowitz) / 薩尼 (Sartaj Sahni) / 拉賈瑟·克雷恩 (Sanguthevar Rajasekeran)

這套書版本比較復雜,數據結構C語言版的作者一共三個人,數據結構C++版的第三個作者不一樣,這個版本差異不太大就是編程語言不同。

Sartaj Sahni又自己單獨寫了本C++的,結構版本差異完全是另一本書。

然后C語言的2個人新加一個人又出了一本叫計算機算法的的,結構版本和C語言的也差距很大。

《數據結構(C語言版)》原書名:?Fundamentals of Data Structures in C,作者:Ellis Horowitz,Sartaj Sahni,Susan Anderson-Freed?譯者: 李建中 張巖 李治軍? 出版社:機械工業出版社.2006年

《數據結構(C語言版)(第2版)》原書名:?Fundamentals of Data Structures in C,作者:Ellis Horowitz,Sartaj Sahni,Susan Anderson-Freed??譯者:朱仲濤? ? ?出版社:清華大學出版社.2009年

說明:第二版和第一版差別不大,不過出版社和翻譯的都換了。

《數據結構基礎(C語言版)(第2版)》是最經典數據結構教材的最新版本,國內外大多數的同類教材都是以《數據結構基礎(C語言版)(第2版)》為藍本編寫而來的。《數據結構基礎(C語言版)(第2版)》用C作為描述語言,書中詳細討論了棧、隊列、鏈表以及查找結構、高級樹結構等功能,對裴波那契堆、伸展樹、紅黑樹、2-3樹、2-3-4樹、二項堆、最小-最大堆、雙端堆等新的數據結構進行了有效分析,以及構成所有軟件基礎的排序散列技術。此外,《數據結構基礎(C語言版)(第2版)》還介紹了各種高級或特殊數據結構,如優先級隊列、高效二叉查找樹、多路查找樹等。《數據結構基礎(C語言版)(第2版)》對大多數算法都給出了計算時間在最優、最差情形下的復雜度分析。

教材網站:https://www.cise.ufl.edu/~sahni/fdsc2ed/

《數據結構基礎(C++語言版)(第2版)》原書名:?Fundamentals of Data Structures in C++ 2nd Edition 作者:Ellis Horowitz,Sartaj Sahni,Dinesh Mehta??譯者:張力? ? ?出版社:清華大學出版社.2009年

《數據結構、算法與應用(C++語言描述)(原書第2版)》原書名:?Data Structures, Algorithms, And Applications In C++ 2nd Edition

這本書是Sartaj Sahni一個人寫的,風格和數據結構基礎(C++語言版)差不多,多了一些算法分析的內容。

《計算機算法(C++語言描述)(第2版)》原書名:?Computer Algorithms?2nd Edition??Computer Algorithms 2nd Edition 作者:Ellis Horowitz,Sartaj Sahni,Sanguthevar Rajasekaran? ? ?出版社:清華大學出版社.2015年

看看數據結構的目錄:

??

這本書作者章節分的很細很實用,以第7章排序為例,講了插入排序,?快速排序,排序最快有多快,歸并排序 ,堆排序 ,多關鍵字排序 ,鏈表排序和索引表排序 ,?內部排序,外部排序 。

這本書講的樹是很全面的,第9章優先隊列的左傾樹,第10章高效二叉查找樹最優二叉查找樹,AVL樹,紅黑樹,Splay樹,第11章多路查找樹,m-路查找樹,B樹,B+樹。第12章 數字查找結構的數字查找樹,二路Trie樹,Patricia樹,多路Trie樹,后綴樹。

整體數據結構內容是很完整的,非常全面,你想看的樹都有。

下面以紅黑樹為例,看看內容風格結構。關于紅黑樹作者給出了兩種不同定義的紅黑樹,這個是有別于其他樹的。

一種是每個空指針都用喲個外部節點替換,第二種是如果為任意節點指向子節點的指針上色,有另一種等價定義。

同時作者指出入宮知道指針顏色就可以導出節點顏色,反之也可以。

關于紅黑樹作者畫出了一棵簡潔的圖,給出引理并給與證明。?

引理 令從根到外部節點的路徑長度是路徑上指針的數目,如果P和Q是一棵紅黑樹中從根到外部節點的兩條路徑,

那么length(P)≤2length(Q)。

本書作者的圖畫的簡潔,這樣的例子比比皆是。

例如B+樹作者畫了一棵三階B+樹,一棵M階B+樹性質:

所有數據節點在一層,數據節點只包含數據元素。

索引節點構成一棵M階B+樹。

關于B+樹的查找提供兩種查找,一種是精確匹配查找,一種是范圍查找。

類似上圖中B+樹查找算法的高層描述這本書的代碼量不多。

這本書的C++版本--《數據結構基礎(C++語言版)(第2版)》就不說了,整體差不多。

《數據結構、算法與應用(C++語言描述)(原書第2版)》這本書第三部分多了算法設計方法:

貪婪算法?分治,動態規劃,回溯法和分支定界解背包問題,旅行商問題,電路板排列。

?

9.《算法設計與分析基礎》?

作者: Anany levitin?

作者基于豐富的教學經驗,開發了一套全新的算法分類方法。該分類法站在通用問題求解策略的高度,對現有大多數算法準確分類,從而引領讀者沿著一條清晰、一致、連貫的思路來探索算法設計與分析這一迷人領域。?

《算法設計與分析基礎 第2版》作者: Anany levitin.清華大學出版社2007年出版.翻譯: 潘彥。

《算法設計與分析基礎 第3版》作者: Anany levitin.清華大學出版社2015年出版.翻譯: 潘彥。

這本書不是從數據結構開始講起,類似算法概論一類書講算法設計思想,與算法導論等書不同。

這本書最大的特色就是作者把各種算法進行了歸類總結分為

蠻力法:選擇排序,冒泡排序,順序查找,蠻力字符串匹配,最近對和凸包問題,窮舉查找(旅行商問題,背包問題,分配問題),深度優先查找和廣度優先查找。

分治法:合并排序,快速排序,二叉樹遍歷,大整數乘法和Strassen矩陣乘法,用分治法解最近對問題和凸包問題

減治法:插入排序,拓撲排序,生成組合對象的算法,減常因子算法(折半查找,假幣問題,俄式乘法,約瑟夫斯問題),減可變規模算法(計算中值和選擇問題,插值查找,二叉查找樹的查找和插入)

變治法:預排序,高斯消去法,平衡查找樹(AVL樹,2-3樹),堆排序,霍納法則和二進制冪,問題化簡(求最小公倍數,計算圖中的路徑數量,優化問題的化簡,線性規劃,簡化為圖問題)

時空權衡:計數排序,散列法,B樹

動態規劃:背包問題和記憶功能,最優二叉查找樹,Warshall算法和計算完全最短路徑的Floyd算法

貪婪技術:Prim算法,Kruskal算法,Diikstra算法,哈夫曼樹及編碼

迭代改進:單純形法,最大流量問題。

第5章,分治法,合并排序,作者說合并排序是成功應用分治技術的一個完美例子。

對一個需要排序的數組合并排序給他一分為二,后面給出了算法使用了遞歸。

然后給出一個合并排序的示意圖。?

作者給出的代碼比較簡潔,圖形也比較簡潔。

總結:整本書并未超越其他算法書的范疇,只是作者用一種比較好的便于理解的方式把現有算法分類,整體講述內容并未超越其他書的模式。

?

大總結:相信經過對這些書的比較大家已經知道那些書是自己喜歡和需要的。算法書很多,好書也不說一個帖子可以展示完的,這一個帖子寫了一個完整五一,還是沒有寫完,暫且先這樣,我也不知道這樣一種表述方式是否會得到大家的喜歡,如果很受歡迎就繼續寫續篇,把其他一些有特色的算法書一一展示給大家。

總結

以上是生活随笔為你收集整理的经典算法书籍推荐以及算法书排行【算法四库全书】的全部內容,希望文章能夠幫你解決所遇到的問題。

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

在线观看的av | 日韩有码中文字幕在线 | 在线观看久久 | 911久久香蕉国产线看观看 | 久久avav| 天天操综合网站 | 又湿又紧又大又爽a视频国产 | 成人免费观看视频大全 | 亚洲最新视频在线播放 | 最近免费中文字幕mv在线视频3 | 五月婷婷狠狠 | 偷拍精偷拍精品欧洲亚洲网站 | 亚洲国产日韩一区 | 日韩欧美国产精品 | 中文字幕免费在线看 | 久久爱资源网 | 99福利影院 | 91成人免费电影 | 99久久久久免费精品国产 | 三级av片 | 国产精品1区2区3区 久久免费视频7 | 欧美精品亚洲精品日韩精品 | 中文久久精品 | 日本性生活一级片 | 免费一级片在线 | 青草草在线视频 | 国产午夜视频在线观看 | 91在线视频网址 | 国产一级片免费播放 | 99色免费 | 免费精品人在线二线三线 | 久久综合成人 | 国内外成人在线视频 | 97在线视频免费 | 日韩视频在线观看免费 | 亚洲精品xx | 亚洲永久精品在线观看 | 最近中文国产在线视频 | 五月天久久激情 | 九九热免费在线视频 | 国产欧美在线一区二区三区 | 欧美小视频在线观看 | 亚洲国产精品一区二区久久hs | 中文字幕在线观看第三页 | 日韩欧美国产激情在线播放 | 国语精品免费视频 | 日韩精品视频在线观看网址 | 国产一区在线免费 | 九九交易行官网 | 狠狠操狠狠干2017 | 中文字幕 在线看 | 中文字幕美女免费在线 | 国产精彩在线视频 | 欧美成人性网 | 久久成人精品视频 | 最新亚洲视频 | 国产69久久精品成人看 | 久久综合综合久久综合 | 操操操操网 | 亚洲精品一区二区三区在线观看 | 国产精品久久久av | 狠狠插狠狠干 | 六月色播| 精品久久久久一区二区国产 | 午夜美女福利 | 黄色动态图xx | 日韩欧美精品在线观看 | 美女网站色在线观看 | 伊人宗合网 | 久久人人97超碰com | 日韩理论在线播放 | 国产色小视频 | 天天干人人插 | 亚洲乱码精品久久久久 | 激情网在线观看 | 中文字幕亚洲精品日韩 | 国产h在线观看 | 国产999精品久久久久久绿帽 | 久久激情婷婷 | 欧美最新大片在线看 | 国产成人一二片 | 色九九在线 | 九九九视频在线 | 2023国产精品自产拍在线观看 | 贫乳av女优大全 | 黄色av在| 久久狠狠婷婷 | 精品国产免费观看 | 一区电影| 色www. | 国产主播大尺度精品福利免费 | 成 人 免费 黄 色 视频 | 亚洲精品国产综合久久 | 日韩午夜电影网 | 天天色天天 | 国内精品久久久久影院一蜜桃 | 久久久久久久久影视 | 在线小视频国产 | 十八岁以下禁止观看的1000个网站 | 在线成人一区 | 91九色在线| 成片免费 | 日韩免 | 欧美日韩亚洲国产一区 | 久久精品直播 | 亚洲精品乱码久久久久久写真 | 久久精品人 | 永久免费精品视频网站 | 黄色片网站免费 | 激情伊人五月天久久综合 | 国产精品久久精品 | 97超碰在线免费观看 | 久久久免费网站 | 91av欧美 | 国产精品一区二区中文字幕 | 天天天操操操 | 免费观看黄色av | 色丁香色婷婷 | 超碰国产人人 | 国产小视频免费观看 | 亚洲精品一区二区久 | 色爱区综合激月婷婷 | 欧美最猛性xxxxx亚洲精品 | 日韩欧美视频在线免费观看 | 国产青春久久久国产毛片 | 91视频在线看 | 久久精品国产成人精品 | 国产在线黄 | 国产精品久久久一区二区 | 亚洲a免费 | 久草在线久 | 色射色| 98久久| 天天射天天射天天射 | 日本最新高清不卡中文字幕 | 青青网视频 | 91视频免费看片 | 在线观看中文字幕一区二区 | av免费电影网站 | 五月婷婷激情六月 | 国产精品永久久久久久久久久 | 六月丁香综合网 | 久久夜色精品国产欧美一区麻豆 | 久久精品伊人 | 亚洲 av网站| 丁香网五月天 | 久久视频国产精品免费视频在线 | 亚洲精品在线视频观看 | 天天色官网 | 色五月情 | 久久婷婷一区二区三区 | 在线你懂| 午夜精品福利一区二区 | 久久99久久99精品中文字幕 | 亚洲一区二区麻豆 | 亚洲一区二区三区毛片 | 狠狠色丁香婷婷综合久小说久 | 亚洲国产中文字幕在线 | 精品99免费视频 | 日本精品一区二区在线观看 | www久久| 91九色精品 | 久久久亚洲网站 | 日韩一区二区三 | 中文字幕在线看视频国产中文版 | 国产精品久久久久久久久久不蜜月 | 色狠狠综合天天综合综合 | 九九九在线| 日日夜夜噜噜噜 | 精品久久美女 | 国产精品美女999 | 91.麻豆视频 | 久久久久久久久久久综合 | 中文字幕在线观看免费观看 | 超碰在线人人 | 婷婷午夜 | 国产a级精品| 免费一级特黄录像 | 日韩免费在线播放 | 日本黄色免费电影网站 | 精品国产一区二区三区不卡 | 91九色蝌蚪视频在线 | 色橹橹欧美在线观看视频高清 | 亚洲精品久久久久www | 午夜精品福利一区二区三区蜜桃 | 色五月激情五月 | 麻豆久久久 | av免费观看网址 | 亚洲一区二区三区精品在线观看 | 一级黄色在线视频 | 中文字幕高清视频 | 精品国产区 | 97涩涩视频 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 国产美女精品视频免费观看 | 久久精品视频在线观看免费 | 国产黄色在线网站 | 国产精品精品久久久 | 亚洲 成人 欧美 | 97超碰在线视| 香蕉视频在线免费看 | 国产精品v欧美精品v日韩 | 午夜精品一区二区三区在线 | 亚洲最新av在线网站 | 日韩理论在线观看 | 日韩一区二区三区在线看 | 免费色av | 成人亚洲精品国产www | 久久99精品国产99久久6尤 | 亚洲人成在线观看 | 国产亚洲欧美精品久久久久久 | 久久毛片视频 | 免费一级片在线观看 | 天天精品视频 | av电影免费在线 | 久久公开视频 | 亚洲乱亚洲乱亚洲 | 天天想夜夜操 | 精品国产黄色片 | 丁香六月婷婷激情 | 亚洲精品国产精品国自产 | 日本中文字幕在线一区 | 成人在线免费看视频 | 西西人体4444www高清视频 | 中文字幕一二三区 | 高潮毛片无遮挡高清免费 | 欧美aaa视频 | 精品美女在线视频 | 国产精品私人影院 | 在线观看国产永久免费视频 | 国内精品99 | 久久1电影院 | 国产精品18久久久 | 人人涩| 天堂av在线网址 | 国产精品久久久久久麻豆一区 | 在线观看第一页 | 九九九九九国产 | 亚洲精品视频在线观看视频 | 欧美一区二区在线 | 久久人人爽人人爽人人片av软件 | 国产欧美三级 | 国产中文欧美日韩在线 | 国产美女精品视频 | 国产精品电影一区 | 麻豆成人精品 | 2023国产精品自产拍在线观看 | 一本一本久久a久久精品牛牛影视 | 精品国产一二三四区 | 国产麻豆果冻传媒在线观看 | 国产视频中文字幕 | 欧美日韩国内在线 | 国产午夜不卡 | 激情婷婷六月 | 久久99国产一区二区三区 | 最近中文字幕国语免费高清6 | 日韩在线免费观看视频 | 综合网伊人 | 国产精成人品免费观看 | 免费观看性生交大片3 | 狠狠色狠狠色综合日日92 | 又黄又爽又刺激视频 | 91污污视频在线观看 | 天天操天天操天天操天天操 | 夜夜骑日日 | 国产精品欧美日韩 | 日韩欧美精品在线观看视频 | 国产无吗一区二区三区在线欢 | 免费成人av电影 | 激情九九| 97色se| 日韩久久精品一区二区 | 在线精品观看 | 99在线精品视频 | 黄色一区二区在线观看 | 久久精品小视频 | 午夜精品视频福利 | 五月激情五月激情 | 日韩欧美国产精品 | 91香蕉视频好色先生 | 亚洲 中文字幕av | 久久久久高清毛片一级 | 91av视频免费观看 | 久久狠狠亚洲综合 | 欧美在线观看视频一区二区三区 | av天天在线观看 | 欧美性极品xxxx做受 | www.天天射 | 四虎欧美| 日韩视频一区二区三区在线播放免费观看 | 国产精品久久久av久久久 | 欧美 日韩 国产 中文字幕 | 国产在线更新 | 丁香亚洲 | 婷婷在线精品视频 | 亚洲国产剧情av | 婷婷狠狠操 | 国产伦精品一区二区三区… | 激情综合五月 | 色丁香综合 | 天天射天天射天天 | 亚洲国产中文字幕在线视频综合 | 最新中文字幕在线资源 | 最近中文字幕mv免费高清在线 | 国产视频亚洲 | 国产不卡视频在线 | 婷婷色在线 | 久久综合影视 | 狠狠色丁香婷综合久久 | 天天操一操 | 黄色大全视频 | 一区二区三区国产欧美 | 久久久久久国产精品亚洲78 | 久久天天躁狠狠躁夜夜不卡公司 | 久久综合干 | 国产一级在线观看视频 | 在线观看小视频 | 波多野结衣一区 | 精品亚洲视频在线 | 国产日韩精品一区二区三区在线 | 欧美色婷| 国产精品99久久免费观看 | 91福利社在线观看 | 国产99久久久欧美黑人 | 精品主播网红福利资源观看 | 一区二区三区高清 | 日韩精品1区2区 | 亚洲草视频 | 久久久久久国产精品 | 久久久久久蜜av免费网站 | 黄色毛片在线 | 特黄色大片| 日韩av电影手机在线观看 | 黄色一级大片在线免费看产 | 日韩欧美国产视频 | 亚洲老妇xxxxxx | 久草在线久| 国产黄大片在线观看 | 一级精品视频在线观看宜春院 | 国产精品一区二区三区电影 | 91视频啪 | 亚洲精品国产成人 | 久久成人高清 | 亚洲精品国产品国语在线 | 国产九色在线播放九色 | 久久久久久97三级 | 99精品视频在线免费观看 | 国产精品h在线观看 | 91人人澡 | 亚洲国产影院 | 特级西西www44高清大胆图片 | 看v片 | 国产精品久久久一区二区三区网站 | 日韩电影在线视频 | 91精品影视 | 欧美午夜久久久 | 黄色精品国产 | 久久久精品二区 | 久久视频在线视频 | 亚洲日本中文字幕在线观看 | 国产婷婷精品 | 五月婷婷综合在线 | 成年人视频在线免费播放 | 91高清视频 | 亚洲色图av | 久久国产精品久久精品 | 天天干天天射天天爽 | 精品日韩在线一区 | 亚洲高清av| 国产精品理论片在线播放 | 国产高清精 | 中文字幕亚洲字幕 | 狠狠综合久久av | 狠狠狠色 | 日三级在线 | 视频在线99re | 国产精品久久久久影视 | 国产一级高清 | 日韩欧美视频在线观看免费 | 午夜av大片| 久草精品免费 | 永久免费在线 | www激情网| 欧美极品少妇xbxb性爽爽视频 | 米奇四色影视 | 偷拍久久久 | 国产中文字幕一区 | 高清av中文字幕 | 一区二区视频网站 | 亚洲综合在线发布 | 中文字幕在线国产精品 | 大片网站久久 | 亚洲精品免费观看视频 | 深爱激情开心 | 欧美日韩亚洲在线观看 | 欧美一级视频免费 | 五月天激情开心 | 中文在线免费看视频 | 久久综合亚洲鲁鲁五月久久 | 欧美a免费| 日韩成人免费电影 | 免费成人av在线看 | 青草视频在线 | 成人毛片一区二区三区 | 色999五月色 | 日韩视频a | 玖玖综合网 | 天天操夜夜逼 | 成人av片在线观看 | 国产在线精品播放 | 国产91影视 | 一级片免费在线 | 人人爽人人爽人人片av | 九九热视频在线播放 | 不卡的av在线 | 国产成人精品一区二区三区在线 | 国产高清福利在线 | 欧美老人xxxx18 | 久久久久北条麻妃免费看 | 国产欧美日韩视频 | 91视频亚洲 | 亚洲伊人第一页 | av视屏在线| 日韩视频一区二区 | 91亚洲狠狠婷婷综合久久久 | 五月婷婷.com | 综合网伊人 | 国产精品久久久久久久久婷婷 | 国产成人一区二区啪在线观看 | 在线观看日韩免费视频 | 丁香电影小说免费视频观看 | 欧美性极品xxxx娇小 | 在线观看av免费观看 | 精品二区久久 | 成年人黄色在线观看 | 日韩精品一区二区三区视频播放 | 亚洲日本va午夜在线电影 | 男女男视频| 激情婷婷 | 日本在线观看黄色 | a电影在线观看 | 五月天综合激情网 | 国产黄色精品视频 | 久久福利影视 | 在线超碰av| 天天射天天拍 | 精品国产一区二区三区久久久蜜月 | 日日操操操 | av网站在线观看免费 | 久久av电影 | 久久国产精品二国产精品中国洋人 | 日本中文字幕在线 | 久久电影色| 69国产盗摄一区二区三区五区 | 黄色天堂在线观看 | 国产精品一区二区久久精品爱涩 | 日韩在线视 | 日韩av二区 | 色窝资源| www.五月激情.com| 免费试看一区 | 久久精品久久99精品久久 | 亚洲精品乱码白浆高清久久久久久 | 97超视频在线观看 | 亚洲福利精品 | aa一级片 | 中文字幕成人在线 | 日韩免费观看一区二区三区 | 激情在线五月天 | 欧美日韩有码 | 国产麻豆果冻传媒在线观看 | 伊人狠狠色 | 美女视频网 | 久久尤物电影视频在线观看 | 久久五月婷婷丁香 | 国产精品免费成人 | 91亚洲精品久久久中文字幕 | 91手机视频在线 | 欧美一级免费 | 97在线影院 | 手机色在线 | 成人久久影院 | 正在播放久久 | 精品播放| 日韩综合一区二区三区 | 深夜国产福利 | www.色在线| 久草电影在线观看 | www最近高清中文国语在线观看 | 免费的黄色的网站 | 丁香六月婷婷激情 | 欧美一级片在线免费观看 | 玖玖玖影院 | 国产高清一区二区 | 中文字幕乱码一区二区 | 黄色av大片 | 国产中文字幕在线视频 | 一级片免费观看视频 | 久久综合色8888 | 日韩欧美一区二区三区视频 | 波多野结衣综合网 | zzijzzij日本成熟少妇 | 91大神精品视频在线观看 | 久久亚洲婷婷 | 国产福利一区在线观看 | 亚洲激情影院 | 日韩欧美xx | 国产黄a三级 | 成人午夜电影免费在线观看 | 在线影院 国内精品 | 国产精品麻豆91 | 亚洲欧美视频网站 | 欧美午夜理伦三级在线观看 | 欧美激情综合色综合啪啪五月 | 久久综合综合久久综合 | 亚洲日本va午夜在线电影 | 黄色小视频在线观看免费 | 亚洲综合色丁香婷婷六月图片 | 91污污视频在线观看 | 欧美日韩在线视频一区 | 天天干天天操人体 | 久久人人97超碰精品888 | 精品无人国产偷自产在线 | 久久婷婷久久 | 久久国产日韩 | 亚洲区另类春色综合小说 | 欧美黄污视频 | 三上悠亚一区二区在线观看 | 黄色精品一区二区 | 麻豆成人小视频 | 日本中文字幕在线视频 | 久久久久夜色 | 国产一二三在线视频 | av在线电影网站 | 久久理论电影 | 91精品国自产在线观看欧美 | 中文字幕一区二区三区在线观看 | 国产一区在线免费观看视频 | 中文字幕av在线免费 | 免费亚洲婷婷 | 国产不卡一二三区 | 国产高清成人av | 国产三级av在线 | 日韩区欠美精品av视频 | 国产专区精品 | 美女网站在线看 | 狠狠干网站 | 婷婷色网站 | 99免费观看视频 | 九九视频在线观看视频6 | 三级午夜片 | 天天摸天天操天天爽 | 成人va在线观看 | 久久久久久久久久久免费 | 国产黄色大全 | 夜夜躁天天躁很躁波 | 日韩午夜剧场 | 欧美一区二区三区在线播放 | 狠狠干夜夜爽 | 在线播放视频一区 | 久久久这里有精品 | 99久热精品| 国产 日韩 欧美 自拍 | 国产一级久久 | 久久精品之 | 五月婷婷六月丁香激情 | 久草在线久| 色中文字幕在线观看 | 久久久免费看片 | 午夜性色| 高清中文字幕 | 日本精品一二区 | 国产麻豆精品传媒av国产下载 | 五月开心六月伊人色婷婷 | 国产亚洲在线视频 | 免费看国产黄色 | 国产精品成人自产拍在线观看 | 99久久爱 | 97国产在线视频 | 成人影视免费看 | 中文在线字幕免 | 日韩在线免费看 | 五月婷婷六月丁香 | 久久天天躁夜夜躁狠狠85麻豆 | 成人久久18免费网站图片 | 蜜臀久久99精品久久久无需会员 | 久久se视频| 久久久久久久影视 | 日本精品一区二区三区在线播放视频 | 丝袜制服综合网 | 国内精品久久久久 | 狠狠狠狠狠狠 | 国产色在线,com | 天天色图| 91在线视频观看 | 国产 亚洲 欧美 在线 | 国产一区二区三区网站 | 国产精品一区二区在线观看免费 | 九色福利视频 | 亚洲欧美综合精品久久成人 | 欧美最新另类人妖 | 天天综合色天天综合 | 亚洲精品国偷拍自产在线观看蜜桃 | 久久久免费精品国产一区二区 | 国产精品一区二区久久精品爱微奶 | 黄色毛片网站在线观看 | 在线观看网站黄 | 欧美国产日韩一区二区三区 | 国产精品久久一区二区无卡 | 国产 色| 麻豆91精品 | 91精品1区| 最近更新的中文字幕 | 欧美性大战 | 国产高清av免费在线观看 | 91久久爱热色涩涩 | 欧美性色黄大片在线观看 | 99爱精品视频 | 久草网在线视频 | 91久久人澡人人添人人爽欧美 | av一级久久 | 日韩影视精品 | 亚州国产精品视频 | 久草在线精品观看 | 色狠狠综合天天综合综合 | 色播五月激情综合网 | 久久一区二区三区超碰国产精品 | 91av网址 | 国产精品一码二码三码在线 | 国产又粗又猛又黄又爽视频 | 色婷婷综合久久久久 | 天天射天天干天天 | 国产高清成人 | 一区二区视频在线观看免费 | av中文电影 | 亚洲精品欧美专区 | 国产精品99久久免费黑人 | 日本久久电影网 | 伊人官网 | 亚洲成人免费观看 | 久久九九影视网 | 青春草国产视频 | a色网站| 91九色网站 | 在线播放国产一区二区三区 | 97成人在线观看视频 | 黄色大片日本免费大片 | www.在线看片.com | 国产日韩精品在线 | 国产一区二区中文字幕 | 国产精品爽爽久久久久久蜜臀 | 久久久国产精品麻豆 | 黄色的网站在线 | 最新成人在线 | 三级视频日韩 | 91尤物国产尤物福利在线播放 | 国产99免费视频 | 午夜久久影视 | 亚洲国产精品500在线观看 | 婷婷色网站 | 中文字幕亚洲在线观看 | 日日夜夜精品免费 | 手机av电影在线观看 | 久久综合色8888 | 91一区二区三区在线观看 | 黄色a一级片 | 麻豆影视在线免费观看 | 国产精品一区二区白浆 | 国产福利久久 | 91精品国产麻豆 | 黄色毛片视频免费观看中文 | 亚洲撸撸 | 国产成人精品免费在线观看 | 日韩在线影视 | 日韩区视频| 韩国一区二区三区视频 | 国产精品毛片一区 | 国产成人一区二区啪在线观看 | 久久综合色婷婷 | 奇米影视8888在线观看大全免费 | 国产黄色片久久久 | 亚洲精品高清在线观看 | 日韩激情一二三区 | 特黄免费av | 日韩美一区二区三区 | 国产精品igao视频网网址 | 性色av一区二区三区在线观看 | 久久有精品| 97在线看片 | 93久久精品日日躁夜夜躁欧美 | 日韩免费 | 国产一区二区免费看 | 国产精品6999成人免费视频 | 狠狠操综合网 | www.久久免费 | 久操视频在线观看 | 五月天色丁香 | av噜噜噜在线播放 | 国产录像在线观看 | 日本资源中文字幕在线 | 热久精品| 欧美日韩色婷婷 | 久久伦理 | 00av视频| 亚洲精品动漫久久久久 | 在线免费观看黄网站 | 日韩视频三区 | 韩国视频一区二区三区 | 亚洲三级在线免费观看 | 青青草国产免费 | 91亚洲精品久久久蜜桃 | 日本精品一区二区三区在线播放视频 | 波多野结衣在线播放视频 | 国产麻豆果冻传媒在线观看 | 日韩精品在线免费观看 | 亚洲一区 av | 久久久久免费精品视频 | 91九色视频 | 日韩av电影免费观看 | 黄色一级大片在线免费看国产一 | 99热都是精品 | 天天艹天天 | 91在线porny国产在线看 | 成人一区在线观看 | 国产精品乱码一区二三区 | 久久人人爽人人爽人人片av免费 | 日韩中文字幕免费在线播放 | 中文字幕 第二区 | 久久久久北条麻妃免费看 | 国产精品18videosex性欧美 | 国产一卡在线 | 国产精品门事件 | 免费看片成人 | 久久五月精品 | 久久久久久美女 | 亚洲成人黄色在线 | 激情综合一区 | 亚洲aⅴ免费在线观看 | 五月天免费网站 | 中文字幕91在线 | 国产麻豆精品久久一二三 | 亚洲狠狠操 | 亚洲精品在线资源 | 久久综合狠狠综合久久综合88 | 97碰碰碰 | 三级小视频在线观看 | 久久伦理电影网 | 看av免费| 香蕉久久久久久久 | 日韩综合色 | 五月天天天操 | 国产精品资源网 | 色橹橹欧美在线观看视频高清 | 九九久久成人 | 99精品免费久久久久久久久日本 | 中文在线字幕免费观 | 国产日韩亚洲 | 日韩不卡高清视频 | 在线观看色视频 | 欧美亚洲另类在线视频 | 在线免费观看黄色大片 | 欧美一区影院 | 91av视频在线免费观看 | 四虎成人精品永久免费av | 一区二区三区日韩精品 | 黄网站app在线观看免费视频 | 97碰视频 | 亚洲综合激情小说 | 成人福利av | 丝袜av网站| 九九交易行官网 | 深爱五月网 | 国产中文字幕久久 | 日韩伦理一区二区三区av在线 | 亚洲国产精品女人久久久 | 色综合中文综合网 | 成人在线视频在线观看 | 欧美 日韩 视频 | 久久综合狠狠综合 | 国产精品每日更新 | 91免费观看视频网站 | 欧美天天综合网 | 亚洲成人精品在线观看 | 日韩视频免费 | av片中文字幕 | 国产 在线 高清 精品 | 韩国av电影在线观看 | 国产大片黄色 | 96精品高清视频在线观看软件特色 | 欧美精品v国产精品 | 久久精品亚洲精品国产欧美 | 欧美怡红院视频 | 草久久久 | 亚洲精品456在线播放 | 久久精品男人的天堂 | 日韩精品中文字幕有码 | 成人午夜影视 | 另类五月激情 | 狠狠色狠狠色合久久伊人 | 亚洲在线成人精品 | 日韩电影在线一区二区 | 亚洲专区在线播放 | 手机在线看a | 三级黄色免费 | 久久综合九色综合久久久精品综合 | 天天操夜夜操天天射 | 久久免费视频在线观看30 | 欧美精品在线观看免费 | 亚洲精品在线视频网站 | 日韩网 | 99久久国产免费看 | 亚洲欧美在线综合 | 激情五月开心 | 九精品 | 91精品一区二区在线观看 | 精品国产色 | 亚洲精品高清视频在线观看 | 欧美国产日韩在线视频 | 国产日产av | 一本一本久久a久久 | 亚洲最新在线视频 | 夜夜操天天操 | 久草视频在线播放 | 国产成人精品999在线观看 | 特级黄录像视频 | 97久久久免费福利网址 | av不卡在线看 | 网站在线观看你们懂的 | 96久久精品 | 久久久影院官网 | 欧美一二三区播放 | 免费亚洲成人 | 国产精品 欧美 日韩 | 日韩欧美一区二区三区视频 | 99re8这里有精品热视频免费 | 国产精品久久久久久久久久久久久久 | 日日夜夜精品视频天天综合网 | 91在线免费视频观看 | 久久激情综合网 | 四虎国产精品成人免费影视 | 麻豆免费视频网站 | 成人一区二区三区在线 | 久久精品日本啪啪涩涩 | 91一区二区在线 | av免费在线网站 | 日韩午夜电影院 | 国内久久看 | 日本中文字幕在线免费观看 | 国产高清视频免费观看 | 精品亚洲在线 | 午夜精品久久久久久久99 | 亚洲电影自拍 | 天天操夜夜拍 | 久久色中文字幕 | 91视频免费网址 | 久久乐九色婷婷综合色狠狠182 | 国产一级片播放 | 国产香蕉在线 | 久久精品日产第一区二区三区乱码 | 成年人免费观看在线视频 | 97在线精品国自产拍中文 | 国产精品美女在线观看 | 成片人卡1卡2卡3手机免费看 | 国产成人免费在线 | 久久国产精品二国产精品中国洋人 | 亚洲精品午夜视频 | 黄色成人av | 麻豆国产网站 | 久久人人爽人人片av | 美女黄频视频大全 | 国产a国产a国产a | 欧美一级片在线 | 日韩av电影中文字幕在线观看 | 国产手机在线精品 | 国产成人精品在线 | 亚洲国产日韩在线 | 国产免费一区二区三区最新6 | 婷婷丁香色 | 91手机视频在线 | 久热电影 | 中文字幕视频一区 | 91丨九色丨蝌蚪丨老版 | 亚洲精品乱码久久久一二三 | 国产亚洲午夜高清国产拍精品 | 在线精品观看 | 麻豆视频免费在线播放 | 青草视频在线 | 色综合咪咪久久网 | 97超碰.com | 国产精品一区二区三区在线免费观看 | 国产精品久久久久久久av电影 | 久久精品导航 | 99热精品国产 | 亚洲桃花综合 | 99久久综合精品五月天 | 国产不卡在线观看视频 | 欧美精品三级在线观看 | 色婷婷久久一区二区 | 欧美国产日韩一区二区 | 久久国产精品免费一区二区三区 | 久草免费新视频 | av大全在线看 | 久久黄色a级片 | 国产免费观看高清完整版 | 激情婷婷在线观看 | 免费涩涩网站 | 久久人人爽av | 小草av在线播放 | 久草在线免费电影 | 国产在线中文字幕 | 日韩有码专区 | 在线观看中文字幕第一页 | 亚洲视屏| 在线视频日韩精品 | 亚洲精品短视频 | 91在线小视频 | 久久激情视频免费观看 | 激情综合网五月 | 天天操天天拍 | 国产日韩精品视频 | 色偷偷中文字幕 | 国产视频不卡一区 | 狠狠的日| 国产中文字幕视频在线观看 | 国产中文字幕在线免费观看 | 永久免费精品视频 | 亚洲一区二区三区毛片 | 最新影院 | 午夜精品久久久久久久99婷婷 | 国产一区二区三区在线免费观看 | 国产馆在线播放 | www最近高清中文国语在线观看 | 天天操夜夜操 | 福利一区二区 | 欧美精品一区二区性色 | 欧美在线1区| 国内亚洲精品 | 久草视频99 | 色综合婷婷 | www黄色| 国产aa精品 | 国产一级片网站 | 国产精品成人免费精品自在线观看 | 一级电影免费在线观看 | 麻豆国产精品一区二区三区 | 国产精品久久久久高潮 | 免费看黄在线网站 | 91精品啪 | 精品欧美日韩 | 久久开心激情 | 麻豆影视在线播放 | 亚洲午夜激情网 | 丝袜美腿在线视频 | 99在线视频网站 | 久久精品综合网 | 成人小视频在线观看免费 | 91手机视频 | 成人a级黄色片 | 国产免费视频在线 | 国产片免费在线观看视频 | 欧美精品二区 | 一区二区理论片 | 91社区国产高清 | 91人人揉日日捏人人看 | 免费网站观看www在线观看 | 91精品国产综合久久婷婷香蕉 | 久久综合色婷婷 | 超碰在线人 | 国产一区二区久久久 | 在线国产不卡 | 久久免费视频在线观看30 | 欧美日韩一级久久久久久免费看 | 蜜臀av夜夜澡人人爽人人桃色 | 在线观看免费视频你懂的 | 国产69精品久久久久99尤 | 久久久久免费精品视频 | 天天亚洲| 国产精品综合av一区二区国产馆 | 国产麻豆剧传媒免费观看 | 在线 成人| 96久久精品 | 激情视频91 | 亚洲国产精品成人va在线观看 | 亚洲精品高清在线观看 | 欧美日韩国产综合网 | 免费黄色在线网址 | 深夜精品福利 | 91九色丨porny丨丰满6 | 亚洲aaa级| 色婷婷精品大在线视频 | 免费色网站 | 中文字幕有码在线 | 免费特级黄毛片 | 久久久久免费视频 | 992tv人人网tv亚洲精品 | 国产免费久久精品 | 国产成a人亚洲精v品在线观看 | 日本黄色大片免费看 |