69堂国产成人免费视频_亚洲成人999_最新日韩中文字幕_97在线视频免费_91久久国产精品_欧美美女一区二区_亚洲a级在线观看_亚洲最大成人免费视频_av中文字幕不卡_一本色道久久综合亚洲精品按摩

更多精彩內(nèi)容,歡迎關(guān)注:

視頻號
視頻號

抖音
抖音

快手
快手

微博
微博

冒泡排序代碼

文檔

冒泡排序代碼

冒泡排序(Bubble Sort)也是一種簡單直觀的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢"浮"到數(shù)列的頂端。
推薦度:
導(dǎo)讀冒泡排序(Bubble Sort)也是一種簡單直觀的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢"浮"到數(shù)列的頂端。
.example-btn{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.example-btn:hover{color:#fff;background-color:#47a447;border-color:#398439}.example-btn:active{background-image:none}div.example{width:98%;color:#000;background-color:#f6f4f0;background-color:#d0e69c;background-color:#dcecb5;background-color:#e5eecc;margin:0 0 5px 0;padding:5px;border:1px solid #d4d4d4;background-image:-webkit-linear-gradient(#fff,#e5eecc 100px);background-image:linear-gradient(#fff,#e5eecc 100px)}div.example_code{line-height:1.4em;width:98%;background-color:#fff;padding:5px;border:1px solid #d4d4d4;font-size:110%;font-family:Menlo,Monaco,Consolas,"Andale Mono","lucida console","Courier New",monospace;word-break:break-all;word-wrap:break-word}div.example_result{background-color:#fff;padding:4px;border:1px solid #d4d4d4;width:98%}div.code{width:98%;border:1px solid #d4d4d4;background-color:#f6f4f0;color:#444;padding:5px;margin:0}div.code div{font-size:110%}div.code div,div.code p,div.example_code p{font-family:"courier new"}pre{margin:15px auto;font:12px/20px Menlo,Monaco,Consolas,"Andale Mono","lucida console","Courier New",monospace;white-space:pre-wrap;word-break:break-all;word-wrap:break-word;border:1px solid #ddd;border-left-width:4px;padding:10px 15px}

排序算法是《數(shù)據(jù)結(jié)構(gòu)與算法》中最基本的算法之一。排序算法可以分為內(nèi)部排序和外部排序,內(nèi)部排序是數(shù)據(jù)記錄在內(nèi)存中進行排序,而外部排序是因排序的數(shù)據(jù)很大,一次不能容納全部的排序記錄,在排序過程中需要訪問外存。常見的內(nèi)部排序算法有:插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數(shù)排序等。以下是冒泡排序算法:

冒泡排序(Bubble Sort)也是一種簡單直觀的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢"浮"到數(shù)列的頂端。

作為最簡單的排序算法之一,冒泡排序給我的感覺就像 Abandon 在單詞書里出現(xiàn)的感覺一樣,每次都在第一頁第一位,所以最熟悉。冒泡排序還有一種優(yōu)化算法,就是立一個 flag,當在一趟序列遍歷中元素沒有發(fā)生交換,則證明該序列已經(jīng)有序。但這種改進對于提升性能來

說并沒有什么太大作用。1. 算法步驟

比較相鄰的元素。如果第一個比第二個大,就交換他們兩個。

對每一對相鄰元素作同樣的工作,從開始第一對到結(jié)尾的最后一對。這步做完后,最后的元素會是最大的數(shù)。

針對所有的元素重復(fù)以上的步驟,除了最后一個。

持續(xù)每次對越來越少的元素重復(fù)上面的步驟,直到?jīng)]有任何一對數(shù)字需要比較。

2. 動圖演示

3. 什么時候最快

當輸入的數(shù)據(jù)已經(jīng)是正序時(都已經(jīng)是正序了,我還要你冒泡排序有何用啊)。

4. 什么時候最慢

當輸入的數(shù)據(jù)是反序時(寫一個 for 循環(huán)反序輸出數(shù)據(jù)不就行了,干嘛要用你冒泡排序呢,我是閑的嗎)。

5. JavaScript 代碼實現(xiàn)實例 function bubbleSort(arr) {? ? var len = arr.length;? ? for (var i = 0; i < len - 1; i++) {? ? ? ? for (var j = 0; j < len - 1 - i; j++) {? ? ? ? ? ? if (arr[j] > arr[j+1]) { ? ? ? ?// 相鄰元素兩兩對比? ? ? ? ? ? ? ? var temp = arr[j+1]; ? ? ? ?// 元素交換? ? ? ? ? ? ? ? arr[j+1] = arr[j];? ? ? ? ? ? ? ? arr[j] = temp;? ? ? ? ? ? }? ? ? ? }? ? }? ? return arr;}6. Python 代碼實現(xiàn)實例 def bubbleSort(arr):? ? for i in range(1, len(arr)):? ? ? ? for j in range(0, len(arr)-i):? ? ? ? ? ? if arr[j] > arr[j+1]:? ? ? ? ? ? ? ? arr[j], arr[j + 1] = arr[j + 1], arr[j]? ? return arr7. Go 代碼實現(xiàn)實例 func bubbleSort(arr []int) []int {? ? ? ? length := len(arr)? ? ? ? for i := 0; i < length; i++ {? ? ? ? ? ? ? ? for j := 0; j < length-1-i; j++ {? ? ? ? ? ? ? ? ? ? ? ? if arr[j] > arr[j+1] {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[j], arr[j+1] = arr[j+1], arr[j]? ? ? ? ? ? ? ? ? ? ? ? }? ? ? ? ? ? ? ? }? ? ? ? }? ? ? ? return arr}8. Java 代碼實現(xiàn)實例 public class BubbleSort implements IArraySort {? ? @Override? ? public int[] sort(int[] sourceArray) throws Exception {? ? ? ? // 對 arr 進行拷貝,不改變參數(shù)內(nèi)容? ? ? ? int[] arr = Arrays.copyOf(sourceArray, sourceArray.length);? ? ? ? for (int i = 1; i < arr.length; i++) {? ? ? ? ? ? // 設(shè)定一個標記,若為true,則表示此次循環(huán)沒有進行交換,也就是待排序列已經(jīng)有序,排序已經(jīng)完成。? ? ? ? ? ? boolean flag = true;? ? ? ? ? ? for (int j = 0; j < arr.length - i; j++) {? ? ? ? ? ? ? ? if (arr[j] > arr[j + 1]) {? ? ? ? ? ? ? ? ? ? int tmp = arr[j];? ? ? ? ? ? ? ? ? ? arr[j] = arr[j + 1];? ? ? ? ? ? ? ? ? ? arr[j + 1] = tmp;? ? ? ? ? ? ? ? ? ? flag = false;? ? ? ? ? ? ? ? }? ? ? ? ? ? }? ? ? ? ? ? if (flag) {? ? ? ? ? ? ? ? break;? ? ? ? ? ? }? ? ? ? }? ? ? ? return arr;? ? }}9. PHP 代碼實現(xiàn)實例 function bubbleSort($arr){? ? $len = count($arr);? ? for ($i = 0; $i < $len - 1; $i++) {? ? ? ? for ($j = 0; $j < $len - 1 - $i; $j++) {? ? ? ? ? ? if ($arr[$j] > $arr[$j+1]) {? ? ? ? ? ? ? ? $tmp = $arr[$j];? ? ? ? ? ? ? ? $arr[$j] = $arr[$j+1];? ? ? ? ? ? ? ? $arr[$j+1] = $tmp;? ? ? ? ? ? }? ? ? ? }? ? }? ? return $arr;}10. C 語言實例 #include void bubble_sort(int arr[], int len) {? ? ? ? int i, j, temp;? ? ? ? for (i = 0; i < len - 1; i++)? ? ? ? ? ? ? ? for (j = 0; j < len - 1 - i; j++)? ? ? ? ? ? ? ? ? ? ? ? if (arr[j] > arr[j + 1]) {? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? temp = arr[j];? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[j] = arr[j + 1];? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? arr[j + 1] = temp;? ? ? ? ? ? ? ? ? ? ? ? }}int main() {? ? ? ? int arr[] = { 22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70 };? ? ? ? int len = (int) sizeof(arr) / sizeof(*arr);? ? ? ? bubble_sort(arr, len);? ? ? ? int i;? ? ? ? for (i = 0; i < len; i++)? ? ? ? ? ? ? ? printf("%d ", arr[i]);? ? ? ? return 0;}11. C++ 語言實例 #include using namespace std;template //整數(shù)或浮點數(shù)皆可使用,若要使用類(class)或結(jié)構(gòu)體(struct)時必須重載大于(>)運算符void bubble_sort(T arr[], int len) {? ? ? ? int i, j;? ? ? ? for (i = 0; i < len - 1; i++)? ? ? ? ? ? ? ? for (j = 0; j < len - 1 - i; j++)? ? ? ? ? ? ? ? ? ? ? ? if (arr[j] > arr[j + 1])? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? swap(arr[j], arr[j + 1]);}int main() {? ? ? ? int arr[] = { 61, 17, 29, 22, 34, 60, 72, 21, 50, 1, 62 };? ? ? ? int len = (int) sizeof(arr) / sizeof(*arr);? ? ? ? bubble_sort(arr, len);? ? ? ? for (int i = 0; i < len; i++)? ? ? ? ? ? ? ? cout << arr[i] << ' ';? ? ? ? cout << endl;? ? ? ? float arrf[] = { 17.5, 19.1, 0.6, 1.9, 10.5, 12.4, 3.8, 19.7, 1.5, 25.4, 28.6, 4.4, 23.8, 5.4 };? ? ? ? len = (float) sizeof(arrf) / sizeof(*arrf);? ? ? ? bubble_sort(arrf, len);? ? ? ? for (int i = 0; i < len; i++)? ? ? ? ? ? ? ? cout << arrf[i] << ' '< intArray[j + 1])? ? ? ? ? ? {? ? ? ? ? ? ? ? temp = intArray[j];? ? ? ? ? ? ? ? intArray[j] = intArray[j + 1];? ? ? ? ? ? ? ? intArray[j + 1] = temp;? ? ? ? ? ? ? ? if (!swapped)? ? ? ? ? ? ? ? ? ? swapped = true;? ? ? ? ? ? }? ? ? ? if (!swapped)? ? ? ? ? ? return;? ? }}13. Ruby實例 class Array? def bubble_sort!? ? for i in 0...(size - 1)? ? ? for j in 0...(size - i - 1)? ? ? ? self[j], self[j + 1] = self[j + 1], self[j] if self[j] > self[j + 1]? ? ? end? ? end? ? self? endendputs [22, 34, 3, 32, 82, 55, 89, 50, 37, 5, 64, 35, 9, 70].bubble_sort!14. Swift實例 import Foundationfunc bubbleSort (arr: inout [Int]) {? ? for i in 0.. arr[j+1] {? ? ? ? ? ? ? ? arr.swapAt(j, j+1)? ? ? ? ? ? }? ? ? ? }? ? }}// 測試調(diào)用func testSort () {? ? // 生成隨機數(shù)數(shù)組進行排序操作? ? var list:[Int] = []? ? for _ in 0...99 {? ? ? ? list.append(Int(arc4random_uniform(100)))? ? }? ? print("(list)")? ? bubbleSort(arr:&list)? ? print("(list)")}

原文地址:https://github.com/hustcc/JS-Sorting-Algorithm/blob/master/1.bubbleSort.md

參考地址:https://zh.wikipedia.org/wiki/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F

以下是熱心網(wǎng)友對冒泡排序算法的補充,僅供參考:

熱心網(wǎng)友提供的補充1:

改進版冒泡排序

冒泡排序第1次遍歷后會將最大值放到最右邊,這個最大值也是全局最大值。標準冒泡排序的每一次遍歷都會比較全部的元素,雖然最右側(cè)的值已經(jīng)是最大值了。改進之后,每次遍歷后的最大值,次大值,等等會固定在右側(cè),避免了重復(fù)比較。

Python 實現(xiàn):

def bubbleSort(arr):
    for i in range(len(arr) - 1, 0, -1):  # 反向遍歷
        for j in range(0, i):  # 由于最右側(cè)的值已經(jīng)有序,不再比較,每次都減少遍歷次數(shù)
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
    return arr

Go 實現(xiàn):

func bubbleSort(arr []int) []int {
    for i := len(arr) - 1; i > 0;i-- { // 反向遍歷
        for j := 0; j < i; j++ {
            if arr[j] > arr[j + 1]{
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
            }
        }
    }
    return arr
}

熱心網(wǎng)友提供的補充2:

啦~~~只是多了一個哪里已經(jīng)有序的下表而已呀~~~性能提升了不少呢~~~

def bubble_sort(list):
    k = len(list) - 1
    pos = 0
    for i in range(len(list) - 1):
        flag = False
        for j in range(k):
            if list[j] > list[j + 1]:
                tmp = list[j]
                list[j] = list[j + 1]
                list[j + 1] = tmp
                flag = True
                pos = j
        k = pos
        if flag == False:
            break
    return list
import threading
from random import *
from time import *

class Thread(threading.Thread):   
    def __init__(self,f):
        threading.Thread.__init__(self)
        self.input = None
        self.returnval = None
        self.f = f
    def run(self):                   
        if self.input != None:
            self.returnval = self.f(self.input)
        else:
            self.returnval = self.f()

再來開個多線程~~~順便加個條件才開多線程~~~性能提升的不是一點點呢~~~

以上為冒泡排序算法詳細介紹,插入排序、希爾排序、選擇排序、冒泡排序、歸并排序、快速排序、堆排序、基數(shù)排序等排序算法各有優(yōu)缺點,用一張圖概括:

關(guān)于時間復(fù)雜度

平方階 (O(n2)) 排序 各類簡單排序:直接插入、直接選擇和冒泡排序。

線性對數(shù)階 (O(nlog2n)) 排序 快速排序、堆排序和歸并排序;

O(n1+§)) 排序,§ 是介于 0 和 1 之間的常數(shù)。 希爾排序

線性階 (O(n)) 排序 基數(shù)排序,此外還有桶、箱排序。

關(guān)于穩(wěn)定性

穩(wěn)定的排序算法:冒泡排序、插入排序、歸并排序和基數(shù)排序。

不是穩(wěn)定的排序算法:選擇排序、快速排序、希爾排序、堆排序。

名詞解釋:

n:數(shù)據(jù)規(guī)模

k:"桶"的個數(shù)

In-place:占用常數(shù)內(nèi)存,不占用額外內(nèi)存

Out-place:占用額外內(nèi)存

穩(wěn)定性:排序后 2 個相等鍵值的順序和排序之前它們的順序相同

文檔

冒泡排序代碼

冒泡排序(Bubble Sort)也是一種簡單直觀的排序算法。它重復(fù)地走訪過要排序的數(shù)列,一次比較兩個元素,如果他們的順序錯誤就把他們交換過來。走訪數(shù)列的工作是重復(fù)地進行直到?jīng)]有再需要交換,也就是說該數(shù)列已經(jīng)排序完成。這個算法的名字由來是因為越小的元素會經(jīng)由交換慢慢"浮"到數(shù)列的頂端。
推薦度:
為你推薦
資訊專欄
熱門視頻
相關(guān)推薦
桶排序是什么意思 堆排序代碼數(shù)據(jù)結(jié)構(gòu) 快速排序的詳細過程 歸并排序算法詳解 希爾排序代碼實現(xiàn) 選擇排序發(fā) 冒泡法排序c語言編寫 c語言桶式排序 堆排序思想 快速排序怎么排 歸并排序怎么排 希爾排序法是怎么排的 c語言選擇排序從小到大 冒泡排序法的基本思路 桶排序java 堆排序是穩(wěn)定的排序算法 快速排序算法原理 歸并排序算法c語言 數(shù)據(jù)結(jié)構(gòu)希爾排序流程圖 什么是選擇排序法 基數(shù)排序c 簡單選擇排序流程圖 希爾排序怎么排序 歸并排序的具體過程 快速排序思想 堆排序算法思想 桶排序算法c 冒泡排序法流程圖 基數(shù)排序算法的基本思想 描述選擇排序算法 希爾排序圖解流程圖 歸并排序算法時間復(fù)雜度 編寫快速排序算法 堆排序算法例子 c桶排序 冒泡排序算法思想 基數(shù)排序的兩個基本過程是 選擇排序算法的時間復(fù)雜度 希爾排序算法代碼 歸并排序算法c++實現(xiàn)
Top 69堂国产成人免费视频_亚洲成人999_最新日韩中文字幕_97在线视频免费_91久久国产精品_欧美美女一区二区_亚洲a级在线观看_亚洲最大成人免费视频_av中文字幕不卡_一本色道久久综合亚洲精品按摩
中文字幕欧美区| 亚洲最新视频在线播放| 色哟哟精品一区| 一本色道综合亚洲| 国产欧美日韩精品在线| 国产福利91精品一区| 亚洲成人av一区二区| 精品国产在天天线2019| 成人小视频在线观看| 三级久久三级久久久| 亚洲人吸女人奶水| 日韩一区二区三区在线| 91毛片在线观看| 成人精品视频一区| 日韩免费看网站| 欧美三级视频在线| 色综合夜色一区| 国产黄色91视频| 国产精品青草久久| 成人av午夜影院| 极品美女销魂一区二区三区 | 国产一区二区三区免费观看| 日本欧美久久久久免费播放网| 亚洲欧美韩国综合色| 亚洲va韩国va欧美va精品| 91精品国产欧美一区二区成人| 亚洲欧美激情在线| 在线免费亚洲电影| 丁香婷婷综合五月| 国产a视频精品免费观看| 9久草视频在线视频精品| 日本二三区不卡| 欧美精品一区在线观看| 亚洲欧洲精品一区二区三区| 中文字幕亚洲电影| 日韩精品欧美精品| 一本大道av伊人久久综合| 欧美日韩mp4| 26uuu色噜噜精品一区| 夜夜精品浪潮av一区二区三区| 五月婷婷激情综合| 欧美三级日本三级少妇99| 久久精品欧美日韩精品 | 一区二区三区免费| 国产精品一品二品| 91精品国产手机| 亚洲精品成人在线| 激情图区综合网| 综合色天天鬼久久鬼色| a在线播放不卡| 国产成人免费在线观看| 日韩一区二区三区观看| 欧美巨大另类极品videosbest | 精品制服美女丁香| 91福利视频网站| 日韩欧美一区中文| 亚洲激情自拍视频| 精品视频色一区| 日日噜噜夜夜狠狠视频欧美人| 黄色日韩网站视频| 国产日韩一级二级三级| 99re热视频这里只精品| 日韩黄色免费电影| 亚洲精品日韩专区silk| 欧美精品在线观看一区二区| 久久精品一区二区| 国产a区久久久| 亚洲亚洲精品在线观看| 8v天堂国产在线一区二区| 日韩成人精品在线观看| 国产亚洲欧美在线| 91麻豆自制传媒国产之光| 亚洲高清在线视频| 国产日韩精品一区二区三区在线| 国产精品久久久久久久午夜片 | 5858s免费视频成人| 美女视频一区二区| 亚洲午夜三级在线| 日韩三级视频在线看| 中文字幕在线观看一区| 日韩午夜激情电影| 蜜桃在线一区二区三区| 欧美日韩精品一区二区三区四区| 久久成人精品无人区| 午夜视频在线观看一区二区三区| 久久精品视频一区| 国产麻豆成人传媒免费观看| 香蕉av福利精品导航| 亚洲一区视频在线观看视频| 一区在线观看视频| 亚洲国产精品久久艾草纯爱| 欧美国产禁国产网站cc| 欧美日韩免费高清一区色橹橹| 国产大陆a不卡| 国产精品一区二区在线观看网站| 亚洲第一成年网| 亚洲二区视频在线| 手机精品视频在线观看| 亚洲精品一二三| 亚洲国产成人av网| 麻豆精品精品国产自在97香蕉| 日韩av在线发布| 成人免费高清视频| 日韩福利视频导航| 美腿丝袜亚洲色图| 国产在线观看一区二区| 99精品桃花视频在线观看| 欧美日韩在线三区| 欧美一二三区精品| 国产精品电影一区二区三区| 欧美一区二区三区四区高清| 久久精品夜夜夜夜久久| 亚洲一区二区精品3399| 狠狠色2019综合网| 九九**精品视频免费播放| 美女国产一区二区三区| 色88888久久久久久影院野外| 精品久久久久久无| 亚洲地区一二三色| 精品一区二区免费看| 欧美成人a∨高清免费观看| 国产精品久久久一区麻豆最新章节| 欧美成人三级电影在线| 日韩福利电影在线| 欧美一区二区免费| 首页综合国产亚洲丝袜| 欧美精品丝袜中出| 国内成人精品2018免费看| 欧美tk—视频vk| 福利91精品一区二区三区| 久久嫩草精品久久久久| 中文字幕一区二区三区不卡在线| 亚洲欧美福利一区二区| 国产一区二区三区国产| 精品久久人人做人人爰| 91视频在线观看| 麻豆国产欧美一区二区三区| 精品国产亚洲一区二区三区在线观看 | 蜜桃久久久久久| 亚洲制服丝袜一区| 2023国产精华国产精品| 国产精品原创巨作av| 亚洲一区二区三区四区的| 国产乱妇无码大片在线观看| 亚洲欧美日韩一区二区三区在线观看| 在线观看视频欧美| 国产·精品毛片| 99视频在线观看一区三区| 奇米色777欧美一区二区| 亚洲六月丁香色婷婷综合久久| 精品国产99国产精品| 91精品国产综合久久婷婷香蕉 | 日韩免费看的电影| 国产91丝袜在线观看| 久久精品国产第一区二区三区| 天堂一区二区在线免费观看| 欧美国产乱子伦 | 国产精品欧美久久久久一区二区 | 2023国产精华国产精品| 国产亚洲欧美激情| 亚洲一区二区三区四区在线免费观看 | 香蕉成人伊视频在线观看| 国产精品二三区| 日韩久久久精品| 在线综合+亚洲+欧美中文字幕| 极品美女销魂一区二区三区| 麻豆精品精品国产自在97香蕉| 久久99国产精品久久| 在线视频你懂得一区二区三区| 国产在线精品一区在线观看麻豆| 国产专区综合网| 亚洲第一会所有码转帖| 国产精品中文字幕一区二区三区| 国产河南妇女毛片精品久久久| 粉嫩av一区二区三区在线播放| 日韩综合在线视频| 7777精品伊人久久久大香线蕉 | 久久久久88色偷偷免费| 国产成人免费在线观看| 亚洲一区二区三区免费视频| 亚洲精品视频免费观看| 色天使色偷偷av一区二区| 97se亚洲国产综合自在线| 91看片淫黄大片一级| 亚洲一区二区三区四区在线| 91久久精品日日躁夜夜躁欧美| 亚洲高清免费在线| 欧美r级在线观看| 色欧美片视频在线观看 | 欧美人牲a欧美精品| 日韩一区二区三区在线视频| 亚洲3atv精品一区二区三区| www激情久久| 91色porny蝌蚪| 欧美精品一区二区高清在线观看| 韩国三级电影一区二区| 九九九精品视频| aa级大片欧美| 国产成人精品一区二区三区四区 | 欧美性生活久久|