• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    淺析C語(yǔ)言、Java、Python的數(shù)組合并方法

    2020-04-08 09:30:50沈逸飛任春龍胡云飛王麗麗
    電腦知識(shí)與技術(shù) 2020年3期

    沈逸飛 任春龍 胡云飛 王麗麗

    摘要:在計(jì)算機(jī)高級(jí)編程語(yǔ)言中,數(shù)組是一種最常見(jiàn)且應(yīng)用廣泛的數(shù)據(jù)結(jié)構(gòu)。不同的程序設(shè)計(jì)語(yǔ)言在數(shù)據(jù)合并上采取不同的實(shí)現(xiàn)方式,其合并程序在時(shí)間和空間效率也存在很大的差別。該文主要研究了C語(yǔ)言、Java、python三種語(yǔ)言中數(shù)組合并的實(shí)現(xiàn)方法,并通過(guò)程序?qū)嵗M(jìn)行演示,對(duì)其時(shí)間和空間復(fù)雜度分別進(jìn)行了詳細(xì)的分析。實(shí)驗(yàn)結(jié)果表明,C語(yǔ)言在實(shí)現(xiàn)數(shù)組合并時(shí)效果最好,代碼利用率更高,而且不受數(shù)組類型影響。當(dāng)數(shù)組元素個(gè)數(shù)很少時(shí),采用Java語(yǔ)言循環(huán)遍歷更好,當(dāng)數(shù)組元素個(gè)數(shù)很大時(shí),使用System.arraycopy效率是最好;對(duì)于Python語(yǔ)言,采用不同的方法所用的時(shí)間復(fù)雜度相同。通過(guò)對(duì)比三種語(yǔ)言在數(shù)據(jù)合并中的性能差別,有助于用戶根據(jù)實(shí)際應(yīng)用需求合理選擇適合的合并方法。

    關(guān)鍵詞:數(shù)組合并;strcat函數(shù);NumPy;循環(huán)遍歷

    中圖分類號(hào):G642.0 文獻(xiàn)標(biāo)識(shí)碼:A

    文章編號(hào):1009-3044(2020)03-0078-05

    1 背景

    在計(jì)算機(jī)程序設(shè)計(jì)中,通常將相同類型數(shù)據(jù)的有序集合稱為數(shù)組,數(shù)組在處理大量數(shù)據(jù)的存儲(chǔ)和調(diào)用時(shí)可以有效簡(jiǎn)化程序,數(shù)組相關(guān)的一類重要應(yīng)用就是合并數(shù)組。相關(guān)的程序設(shè)計(jì)語(yǔ)言中,對(duì)于合并數(shù)組的方法描述有一些是模糊的,如C語(yǔ)言中可以通過(guò)指針的相關(guān)調(diào)用來(lái)合并數(shù)組,但書(shū)中并未直接給出相關(guān)方法;有一些則是直接給出相關(guān)函數(shù),如Python中的extend()方法可以直接將另一個(gè)列表數(shù)組追加到當(dāng)前列表數(shù)組中。因此本文給出了C語(yǔ)言、Java、Python三種程序設(shè)計(jì)語(yǔ)言中的幾種數(shù)組合并方法,本文所給代碼均經(jīng)過(guò)DEV-C++5.4.0、Eclipse、jdkl.8、PyCharm編譯通過(guò)。

    2 數(shù)組合并的方法

    2.1 C語(yǔ)言

    數(shù)組是C語(yǔ)言中重要的數(shù)據(jù)結(jié)構(gòu)。在C語(yǔ)言中數(shù)組可分為一維數(shù)組、二維數(shù)組、字符數(shù)組三種類型的數(shù)組,所要合并的數(shù)組必須是同一類型的數(shù)組。在C語(yǔ)言中數(shù)組的合并方法主要有三種:創(chuàng)建新數(shù)組(將所要合并的兩個(gè)數(shù)組逐一復(fù)制進(jìn)去)、利用指針、調(diào)用strcat[3]函數(shù),其中strcat函數(shù)只能在字符數(shù)組中使用。

    2.1.1 創(chuàng)建新數(shù)組

    #include

    #include

    void main0{

    int a[3]-{1,2,3),b[4]={4,5,6,7),c[7];

    int i=0,m=0,n=0;

    while(i<7){

    if(m<3){

    c[i++]-a[m++];)

    elsef

    c[i++]=b[n++];))

    for(i=0;i<7;i++)

    printf(”%d”,c[i]);

    l//輸出結(jié)果:

    1 2 3 4 5 6 7

    在上述程序中,先創(chuàng)建兩個(gè)一維數(shù)組a[3]、b[4]用于合并,再創(chuàng)建一個(gè)空的一維數(shù)組c[7],長(zhǎng)度為要合并數(shù)組長(zhǎng)度之和,再利用while(i<7)語(yǔ)句來(lái)限定復(fù)制到c[7]中的元素個(gè)數(shù)不超過(guò)7,用if(m<3)確保a[3]中的3個(gè)元素都被使用,用c[i++]_a[m++]將各個(gè)元素復(fù)制到c[7]中,復(fù)制b[4]類似。再將c[7]中的每個(gè)元素打印出來(lái),方便對(duì)比程序功能是否實(shí)現(xiàn)。

    2.1.2 利用指針[4]

    #include

    #include

    void merge(char*c,char*a,char* b){

    while(*a!=\0){

    *C++=*a++:

    while(%!=\0,){

    *c++=*b++:

    ))

    void main0{

    char c[120];

    char a[]=”Ilike”,b[]=”book”;

    merge(c,a,b);

    printf(”%s\n”,c);

    1//輸出結(jié)果:

    I like book

    在處理字符數(shù)組時(shí)有時(shí)會(huì)用到指針,在某些情況下可以減小程序復(fù)雜度。本程序中先創(chuàng)建一個(gè)合并函數(shù)merge,有三個(gè)變量*c,*a*b,定義運(yùn)算規(guī)則為將*a、*b所指定的數(shù)組元素逐個(gè)復(fù)制到*c所指定的數(shù)組中,在定義時(shí)用while(*a!=\0)來(lái)判定*a所指定數(shù)組是否復(fù)制完畢,若未復(fù)制完,繼續(xù)執(zhí)行mc++=*a++語(yǔ)句將*a指定數(shù)組元素復(fù)制到*c指定的數(shù)組中,復(fù)制*b時(shí)類似。然后在主函數(shù)中定義相應(yīng)的數(shù)組,目標(biāo)數(shù)組長(zhǎng)度應(yīng)設(shè)置的足夠大,然后調(diào)用函數(shù)merge實(shí)現(xiàn)數(shù)組合并,將目標(biāo)數(shù)組逐個(gè)打印出來(lái)。

    2.1.3 strcat函數(shù)

    #include

    #include

    #include

    void main0{

    char strl[120]=”Ilike”,str2[60]=”book”;

    strcat(strl,str2);

    printf(”% s\n”,strl);

    1//輸出結(jié)果:

    Ilike book

    該函數(shù)的功能是將str2的內(nèi)容和字符串結(jié)束標(biāo)記\0一起連接到strl的尾部。連接后,原strl的\0會(huì)被自動(dòng)覆蓋,生成的新串存放在strl中。其中strl必須是字符數(shù)組,而str2可以是字符串常量、也可以是字符數(shù)組,值得注意的是strl必須有足夠的長(zhǎng)度以容納連接后的新串內(nèi)容。在程序中可以直接調(diào)用strcat函數(shù)完成兩個(gè)滿足條件的字符數(shù)組合并。在本程序中先創(chuàng)建strl[120]、str2[60]兩個(gè)字符數(shù)組,再用strcat(strl,str2)語(yǔ)句將str2連接到strl的尾部,最后將strl打印出來(lái),方便查看程序功能是否實(shí)現(xiàn)。

    2.2 Java語(yǔ)言

    2.2.1 Arrays類

    lava中包裝數(shù)組的一些基本用法的抽象類java. util.Ar-rays[1],這個(gè)類中包含操作數(shù)組的一些算法,該類中包含了一些用來(lái)直接操作數(shù)組的方法。它提供的所有方法都是靜態(tài)的。Ja-va.utiI.ArrayList是大小可變的數(shù)組的實(shí)現(xiàn),存儲(chǔ)在內(nèi)的數(shù)據(jù)稱為元素,此類提供一些方法來(lái)操作內(nèi)部存儲(chǔ)的元素。ArrayList中可不斷添加元素,其大小也自動(dòng)增長(zhǎng),可以存儲(chǔ)任意多的對(duì)象,但是只能存儲(chǔ)對(duì)象,不能存儲(chǔ)原生數(shù)據(jù)類型。addAlI是傳人一個(gè)List,將此List中的所有元素加入當(dāng)前List中,也就是當(dāng)前List會(huì)增加的元素個(gè)數(shù)為傳人的List的大小。ArrayList提供了一個(gè)將List轉(zhuǎn)為數(shù)組的一個(gè)非常方便的方法toArray。

    importjava.util.*;

    publicclass lwdml{

    publicstaticvoidmain(String args[D{

    String stl[]={”1”,”2”,”3”);

    String st2[]={”4”,”5”,”6”);

    Listlist= newArrayList(Arrays.asList(stl》;

    list.addAll(Arrays.asList(st2》;

    Object[] st= list.toArray0;

    System.out.println(Arrays.toString(s t》;

    】//輸出結(jié)果:[1,2,3,4,5,6]

    定義兩個(gè)數(shù)組,使用Java中的Arrays工具類,調(diào)用ArrayList類創(chuàng)建一個(gè)ArrayList的對(duì)象,將數(shù)組元素添加到集合中。再調(diào)用ArrayList類中的toArray方法中的list.toArray0將list直接轉(zhuǎn)為Object口數(shù)組.或者調(diào)用toArray方法中的list.toArray(T[]a)將list轉(zhuǎn)化為你所需要類型的數(shù)組,注意使用的時(shí)候會(huì)轉(zhuǎn)化為與list內(nèi)容相同的類型。

    2.2.2 循環(huán)遍歷[2]

    循環(huán)結(jié)構(gòu)是在一定條件下,反復(fù)執(zhí)行某一語(yǔ)句的控制流程。循環(huán)控制結(jié)構(gòu)包括循環(huán)條件、初始部分和循環(huán)體三部分。

    for循環(huán)是Java循環(huán)結(jié)構(gòu)中最常用到的,for循環(huán)在第一次循環(huán)前要進(jìn)行初始化。之后它會(huì)進(jìn)行條件測(cè)試,而且在每一次循環(huán)結(jié)束時(shí),會(huì)修改循環(huán)變量。

    系統(tǒng)執(zhí)行for語(yǔ)句時(shí),首先對(duì)循環(huán)變量進(jìn)行初始化,然后判斷布爾表達(dá)式的值,若為假,跳出for循環(huán);若為真,則執(zhí)行循環(huán)體后在執(zhí)行修改循環(huán)變量,一次循環(huán)結(jié)束。下一次循環(huán)從判斷布爾表達(dá)式的值開(kāi)始,結(jié)果為真,繼續(xù)循環(huán),結(jié)果為假則退出for循環(huán)。

    但使用for循環(huán)將原數(shù)組的每個(gè)元素賦值給新數(shù)組的對(duì)應(yīng)元素,效率低。

    publicclass lwdm2{

    publicstaticvoidmain(String args[1){

    String[] stl={”1”,”2”,”3”);

    String[] st2={”4”,”5”,”6”);

    String[] st= new String[stl.length+st2.length];

    for(int x=O;x

    st[x]= stl[x];

    for(int y=O;y

    st[stl.length+y]=st2[y];

    for(int z=O;z

    System.out.print(st[z]+“”);

    1//輸出結(jié)果:123456

    上面的程序段是三個(gè)for語(yǔ)句實(shí)現(xiàn)了數(shù)組合并的功能,利用for循環(huán)語(yǔ)句,分別對(duì)要合并的數(shù)組中的每一個(gè)元素進(jìn)行遍歷,再將原數(shù)組的每個(gè)元素賦值給新數(shù)組的對(duì)應(yīng)元素,新的數(shù)組的長(zhǎng)度是要合并數(shù)組長(zhǎng)度之和。

    2.2.3 System.arraycopy0方法

    Java中沒(méi)有二維數(shù)組的概念,平常實(shí)現(xiàn)的二維數(shù)組只是元素是一維數(shù)組3-維數(shù)組,而數(shù)組也是引用類型,繼承自O(shè)bject類。System中提供了一個(gè)native靜態(tài)方法arraycopy0,可以使用這個(gè)方法來(lái)實(shí)現(xiàn)數(shù)組之間的復(fù)制。對(duì)于一維數(shù)組來(lái)說(shuō),這種復(fù)制屬性值傳遞,修改副本不會(huì)影響原來(lái)的值。對(duì)于二維或者一維數(shù)組中存放的是對(duì)象時(shí),復(fù)制結(jié)果是一維的引用變量傳遞給副本的一維數(shù)組,修改副本時(shí),會(huì)影響原來(lái)的數(shù)組。

    importjava.util.Arrays;

    publicclass lwdm3{

    publicstaticvoidmain(String args[1){

    String[] stl={”l”,”2”,”3”);

    String[] st2={”4”,”5”,”6”);

    int stILength= stl.length;

    int st2length= st2.length;

    stl= Arrays.copyOf(stl, stlLength+st2length);

    System.arraycopy(st2,0,stl, stILength, st2length);

    System.out.println(Arrays.toString(stl》;

    )//輸出結(jié)果:[1,2,3,4,5,6]

    從指定源數(shù)組中復(fù)制一個(gè)數(shù)組,復(fù)制從指定的位置開(kāi)始,到目標(biāo)數(shù)組的指定位置結(jié)束。從src引用的源數(shù)組到dest引用的目標(biāo)數(shù)組,數(shù)組組件的一個(gè)子序列被復(fù)制下來(lái)。被復(fù)制的組件的編號(hào)等于length參數(shù)。copyOf0的實(shí)現(xiàn)是用的是array-Copy0,arrayCopy0需要目標(biāo)數(shù)組,對(duì)兩個(gè)數(shù)組的內(nèi)容進(jìn)行可能不完全的合并操作。

    2.3 python語(yǔ)言

    數(shù)組是Python中最常用的數(shù)據(jù)類型,它可以用一個(gè)方括號(hào)內(nèi)的逗號(hào)分隔值出現(xiàn)。在python中數(shù)組的數(shù)據(jù)項(xiàng)不需要具有相同的類型,創(chuàng)建一個(gè)列表,只要把逗號(hào)分隔的不同的數(shù)據(jù)項(xiàng)使用方括號(hào)括起來(lái)即可。對(duì)于一些基本的數(shù)組功能,我們可以通過(guò)列表、元組等數(shù)據(jù)類型實(shí)現(xiàn)。由于在數(shù)據(jù)量很大時(shí),使用列表、元組來(lái)處理數(shù)據(jù)的速度就會(huì)慢的讓人難以接受。為此Python語(yǔ)言提供了一個(gè)擴(kuò)展程序庫(kù)NumPy,NumPy提供了真正的數(shù)組功能,以及對(duì)數(shù)據(jù)進(jìn)行快速處理的函數(shù)。

    2.3.1基本類型

    Python中的數(shù)組可以分為列表、元組、詞典三種類型,其中列表在初始化后可通過(guò)特定的方法來(lái)動(dòng)態(tài)添加數(shù)組元素;一旦元組定以后,其元素的值是不能改變的;詞典即是Hash數(shù)組。由于在數(shù)據(jù)量很大時(shí),使用這幾種類型的操作運(yùn)行速度就會(huì)慢的讓人難以接受。所以一般它們只用于存儲(chǔ)一些基礎(chǔ)、小型數(shù)據(jù)。

    以下給出列表的合并方法,元組的合并方法與其類似。

    1) extend方法

    extend0可以將另一個(gè)列表追加到當(dāng)前列表中。追加時(shí),列表中的每一個(gè)元素按照次序依次追加到列表中,相當(dāng)于列表合并。

    #coding=utf-8

    import networkx as nx

    listl=[l。2,3,4]

    list2=[4,5,6,7]

    listl.extend(list2)

    print(listl)

    listl=list(set(listl》

    print(listl)

    //輸出結(jié)果:

    [1,2,3,4,4,5,6,7]

    [1,2,3,4,5,6,7]

    上述程序中,對(duì)listl與list2兩個(gè)列表數(shù)組調(diào)用extend0進(jìn)行合并,根據(jù)結(jié)果觀察,extend0將list2追到listl中,然后利用set()方法去除重復(fù)的數(shù)據(jù)。

    2)直接相加法“+”

    “+”也可用于列表的合并,通過(guò)“+”運(yùn)算將兩個(gè)列表的元素按先后順序合并一起,它的效果與extend0類似。

    #coding=utf-8

    import networkx as nx

    listl=[l,2,3,4,5]

    list2=[3,4,5,6,7]

    listl=listl+list2

    print(listl)

    listl=list(set(listl》

    print(listl)

    //輸出結(jié)果:

    [1,2,3,4,5,3,4,5,6,7]

    [1,2,3,4,5,6,7]

    上述程序中,對(duì)listl與list2兩個(gè)列表數(shù)組使用“+”進(jìn)行合并,根據(jù)結(jié)果觀察,它將list2追到listl中.最后利用set0方法去除重復(fù)的數(shù)據(jù)??梢?jiàn)“+”與extend0方法作用相同。

    2.3.2 NumPy(Numerical Python)'s]

    Python語(yǔ)言提供了一個(gè)擴(kuò)展程序庫(kù)NumPy(Numerical Py-thon),NumPy是一個(gè)Python科學(xué)計(jì)算的基礎(chǔ)模塊。它不僅能夠完成科學(xué)計(jì)算的任務(wù),還能夠被用作有效的多維數(shù)據(jù)容器,可以用于存儲(chǔ)和處理大型數(shù)組和矩陣。它支持大量的維度數(shù)組與矩陣運(yùn)算,此外也針對(duì)數(shù)組運(yùn)算提供大量的數(shù)學(xué)函數(shù)庫(kù)。因此我們可以根據(jù)Numpy中的函數(shù)來(lái)實(shí)現(xiàn)數(shù)組的拼接合并。

    1) np.append0

    NumPy提供了numpy.append(arrays,values,axis)函數(shù)。ap-pend函數(shù)對(duì)參數(shù)規(guī)定,只能用于一個(gè)數(shù)組和一個(gè)數(shù)值之間或者兩個(gè)數(shù)組之間的合并拼接,不能對(duì)三個(gè)及其以上數(shù)組進(jìn)行拼接。

    #coding=utf-8

    import numpy as np

    a=[1,2,3,4,5]

    b=[6,7,8,9,10]

    c= np.append(a,10)

    print(c)

    c= np.append(a,b)

    print(c)

    //輸出結(jié)果:

    [1 2 3 4 510]

    [1 2 3 4 5 6 7 8 910]

    上述程序中,append函數(shù)將數(shù)據(jù)10增加到數(shù)組a;通過(guò)ap-pend將數(shù)組a,b進(jìn)行合并,通過(guò)append函數(shù)實(shí)現(xiàn)了數(shù)與數(shù)組和數(shù)組與數(shù)組的合并。如果需要對(duì)合并后的數(shù)組進(jìn)行排序,可以通過(guò)Set0方法實(shí)現(xiàn)。

    c= np.append(b,a)

    print(c)

    c= list(set(c》

    print(c)

    //輸出結(jié)果:

    [6 7 8 910 1 2 3 4 5]

    [1,2,3,4,5,6,7,8,9,10]

    2) np.concatenate0

    NumPy提供了numpy.concatenate《al,a2,…),axis)函數(shù),它能夠一次完成多個(gè)數(shù)組的拼接,傳人的參數(shù)必須是一個(gè)多個(gè)數(shù)組的元組或者列表。另外還需指定拼接的方向,即axis aⅪs“;的取值,當(dāng)axis=0時(shí)對(duì)行方向進(jìn)行拼接;當(dāng)axis=l時(shí)對(duì)列方向進(jìn)行拼接;當(dāng)axis=2(或-1)時(shí)對(duì)深度方向進(jìn)行拼接。其中參數(shù)數(shù)組的維度必須大于axis的取值。

    #coding=utf-8

    lmport numpy as np

    a=[[[1,2,3],[4,5,6]]]

    b=[[[7,8,9],[10,1 1,12]]]

    c = np.concatenate《a, b),axis=0)

    print(c)

    c= np.concatenate《a, b),axis=l)

    print(c)

    c= np.concatenate《a, b),axis=2)

    print(c)

    //輸出結(jié)果:

    [[[1 2 3][4 5 6]][[7 8 9][101112]]]

    [[[1 2 3][4 5 6][7 8 9][101112]]]

    [[[1 2 3 7 8 9][4 5 6101112]]]

    對(duì)于axis的不同取值,得到的數(shù)組是不同的,axis=0時(shí),在a的第一維度直接加上b中的元素;第二個(gè)np. concatenate《a,b),axis=l),則在a的第二維加上b的元素,所以這里axis=i時(shí),輸入?yún)?shù)(al,a2,a3…)除了第i維,其余維度的shape應(yīng)該一致;同理,當(dāng)axis=2時(shí),是對(duì)三維上的數(shù)據(jù)進(jìn)行合并。

    3) np.stack0

    stack(arrays,axis,out=None),它的兩個(gè)主要參數(shù),一個(gè)是ar-rays,也就是用來(lái)作為堆疊的數(shù)組,要求每個(gè)array的形狀維度必須相等;第二個(gè)參數(shù)為axis也就是指定依照維度進(jìn)行堆疊,返回值的維度比原arrays的維度高1。

    #coding=utf-8

    lmport numpy as np

    a=[[1,2,3M4,5,6]]

    b=[[1,2,3],[4,5,6]]//定義二維數(shù)組

    c=np.stack([a,b],axis=O)//-維

    print(c)

    c=np.stack([a,b],axis=1)//二維

    print(c)

    c=np.stack([a,b],axis=2)//三維

    print(c)

    //輸出結(jié)果:

    [[[1 2 3][4 5 6]][[1 2 3][4 5 6]]]

    [[[1 2 3][1 2 3]][[4 5 6][4 5 6]]]

    [[[1 1][2 2][3 3]][[4 4][5 5][6 6]]]

    a.b經(jīng)stack0方法合并后生成的數(shù)組比它們要大一維,stack()中axis=0將原數(shù)組上下堆疊,增加了第一維度,a、b兩個(gè)數(shù)組被依次存到c中;當(dāng)axis=l時(shí),原來(lái)的a[0][0]=1,因?yàn)檫@里axis=l,現(xiàn)在中間在加上一個(gè)維度,就變成了c[0][0][0]=1,注意中間的0,是因?yàn)閚p.stack《a,b),axis=l)中,a在b的前面。同理那么b[0][0]=1,因?yàn)樵趎p.stack《a,b),axis=l)中,b在a的后面,所以c[0][1][0]=l;axis取值為2時(shí),就是在三維上進(jìn)行合并操作,即a[0][1]-2時(shí),在后面增加一個(gè)維度,因?yàn)閚p.stack《a,b),axis=2),所以c[0][1][0]=2。

    4) np.vstack0

    Vstack即Vertical stack,垂直(按行)順序堆疊數(shù)組,垂直拼接,沿著列的方向,對(duì)行進(jìn)行拼接。等價(jià)于np.concatenate(arr,axis=0)。除了第一個(gè)軸之外,所有數(shù)組都必須具有相同的形狀。一維數(shù)組的長(zhǎng)度必須相同。通過(guò)vstack0堆疊給定的數(shù)組最后形成的數(shù)組將至少為二維的

    #coding=utf-8

    lmport numpy as np

    a=[1,2,3]

    b=h5,6]//定義一維數(shù)組

    c= np.vstack([a,b])

    print(c)

    a=[[1,2,3]]

    b=[[4,5,6]]//定義二維數(shù)組

    c= np.vstack([a,b])

    print(c)

    //輸出結(jié)果:

    [[1 2 3][4 5 6]]

    [[1 2 3][4 5 6]]

    在上述程序中,在一維數(shù)組中,a、b二者在0號(hào)軸上連接起來(lái),a被存到c[0]中b被存到c[l]中;對(duì)于兩個(gè)二維數(shù)組a、b來(lái)說(shuō),a、b在0號(hào)軸上a在前2層b在后2層。觀察一維和二維數(shù)組的情況,b在結(jié)果中被排在a的后面,形成a在上,b在下的垂直關(guān)系。

    5) np.hstack0

    Hstack即Horizontal stack,水平即按列順序堆疊數(shù)組,水平拼接,沿著行的方向,對(duì)列進(jìn)行拼接。等價(jià)于np.concatenate(arr,axis=l)。除了第二個(gè)軸之外,數(shù)組必須具有相同的形狀,除了可以是任意長(zhǎng)度的一維數(shù)組。

    #coding=utf-8

    import numpy as np

    a=[1,2]

    b=[3,4]//定義一維數(shù)組

    c= np.hstack([a.b])

    print(c)

    a=[[1,2],[3,4]]

    b=[[5,6],[7,8]]//定義二維數(shù)組

    c= np.hstack([a,b])

    print(c)

    //輸出結(jié)果:

    [12 3 4]

    [[12 5 6][3 4 7 8]]

    觀察上述程序,與vstack0相比,在一維數(shù)組合并時(shí)現(xiàn)在沒(méi)有增維情況,合并的結(jié)果還是一維的;在二維中,a[0]與b[0]合并存入c[0]中,a[l]與b[l]合并存入c[l]中,a、b在1號(hào)軸上被連接起來(lái)。

    6) np.dstack

    Dstack即deep stack,按順序深度堆疊陣列(沿第三軸),沿著第三軸(深度方向)進(jìn)行拼接。等價(jià)于np.concatenate (arr,axis=2)。除了第三個(gè)軸之外,數(shù)組的所有形狀都必須相同。一維或二維數(shù)組必須具有相同的形狀。

    #coding=utf-8

    import numpy as np

    a=[1,2]

    b=[3,4]//定義一維數(shù)組

    c= np.dstack([a,b])

    print(c)

    a=[[1,2],[3,4]]

    b=[[5,6M7,8]]//定義二維數(shù)組

    c= np.dstack([a,b])

    print(c)

    //輸出結(jié)果:

    [[[1 3][2 4刪

    [[[1 5][2 6]][[3 7][4 8]]]

    觀察上述程序,無(wú)論a、b是一維數(shù)組,還是二維數(shù)組,它們合并后輸出結(jié)果都變?yōu)槿S數(shù)組。原因是不管a、b是一維數(shù)組,或是二維數(shù)組,系統(tǒng)都會(huì)首先將a、b變?yōu)槿S數(shù)組,再按照2號(hào)軸進(jìn)行合并操作。先把a(bǔ)中元素追加到c中,再把b中元素追加到c中,如a[0][0][0]=1存到c[0][0][0]中b[0][0][0]=5存到c[0][0][1]中。a、b在2號(hào)軸上被連接起來(lái)。在輸出結(jié)果中,b的元素的2號(hào)軸的下標(biāo)將變大,排到a的后面,但各元素其他軸的坐標(biāo)不變。

    2.4 三種語(yǔ)言在數(shù)組合并上的比較

    在表1中可以發(fā)現(xiàn),在C語(yǔ)言中使用指針實(shí)現(xiàn)數(shù)組合并更好,代碼利用率更高,不受數(shù)組類型影響;在Java中數(shù)組元素個(gè)數(shù)很少時(shí),循環(huán)遍歷更好,當(dāng)數(shù)組元素個(gè)數(shù)很大時(shí),使用Sys-tem.arraycopy最好;在python中的數(shù)組合并均有相應(yīng)的方法,它的數(shù)組合并時(shí)間復(fù)雜度都為0(1),但是它所占用的內(nèi)存較為復(fù)雜。通過(guò)對(duì)比三種語(yǔ)言在數(shù)據(jù)合并中的差別,便于用戶根據(jù)實(shí)際應(yīng)用需求更加合理的選擇開(kāi)發(fā)環(huán)境以及適當(dāng)?shù)暮喜⒎椒ā?/p>

    3 結(jié)束語(yǔ)

    數(shù)組是計(jì)算機(jī)高級(jí)語(yǔ)言應(yīng)用最廣泛的數(shù)據(jù)結(jié)構(gòu),在程序設(shè)計(jì)中,它可以實(shí)現(xiàn)很多強(qiáng)大的功能,滿足程序設(shè)計(jì)的大量需求。本文闡述了C語(yǔ)言、Java與Python中數(shù)組合并的一些基本方法,介紹了在數(shù)組合并中不同方法的原理及實(shí)現(xiàn),并通過(guò)具體的程序?qū)嵗容^了不同語(yǔ)言在不同操作方法下的性能優(yōu)缺點(diǎn)。

    參考文獻(xiàn):

    [1]李興華.Java開(kāi)發(fā)實(shí)戰(zhàn)經(jīng)典[M].北京:清華大學(xué)出版社,2009.

    [2]李剛.瘋狂Java講義[M].北京:電子工業(yè)出版社,2012.

    [3]譚浩強(qiáng).C語(yǔ)言程序設(shè)計(jì)[M].北京:清華大學(xué)出版社,2000.

    [4]嚴(yán)蔚敏,吳偉民,數(shù)據(jù)結(jié)構(gòu)(C語(yǔ)言版)[M].北京:清華大學(xué)出版社,2010.

    [5]張若愚.Python科學(xué)計(jì)算[M].北京:清華大學(xué)出版社,2012.

    [6]殷人昆.數(shù)據(jù)結(jié)構(gòu):用面向?qū)ο蠓椒ㄅcC++描述[M].北京:清華大學(xué)出版社,1999.

    [7] Wang P S.Java面向?qū)ο蟪绦蛟O(shè)計(jì)[M].杜一民,趙小燕,譯.北京:清華大學(xué)出版社,2003.

    免费观看精品视频网站| 国产精品综合久久久久久久免费 | 国产精品久久电影中文字幕 | 亚洲欧洲精品一区二区精品久久久| 欧美日韩成人在线一区二区| 成在线人永久免费视频| 亚洲成人国产一区在线观看| 久久久国产欧美日韩av| 午夜免费成人在线视频| 大型黄色视频在线免费观看| 亚洲欧美精品综合一区二区三区| 香蕉久久夜色| 成人永久免费在线观看视频| 久久久久精品国产欧美久久久| 一进一出抽搐动态| 国产男女超爽视频在线观看| 国产xxxxx性猛交| 久久精品国产a三级三级三级| 国产亚洲一区二区精品| 亚洲专区国产一区二区| 欧美日韩精品网址| 欧美日韩瑟瑟在线播放| av电影中文网址| 韩国av一区二区三区四区| 99国产精品99久久久久| 美女福利国产在线| 精品少妇久久久久久888优播| 在线国产一区二区在线| 人人妻人人添人人爽欧美一区卜| 国产aⅴ精品一区二区三区波| 大码成人一级视频| 欧美成人免费av一区二区三区 | 精品国产乱子伦一区二区三区| 老司机福利观看| 国产精品久久电影中文字幕 | 国精品久久久久久国模美| 亚洲色图综合在线观看| 最近最新中文字幕大全电影3 | 99riav亚洲国产免费| 久久人妻熟女aⅴ| 叶爱在线成人免费视频播放| 男女床上黄色一级片免费看| www.999成人在线观看| 久久精品国产亚洲av香蕉五月 | 久久久国产成人精品二区 | av网站免费在线观看视频| 91av网站免费观看| 亚洲熟妇熟女久久| 国产一卡二卡三卡精品| 国产又色又爽无遮挡免费看| 国产蜜桃级精品一区二区三区 | 国产亚洲欧美精品永久| x7x7x7水蜜桃| 99热国产这里只有精品6| 别揉我奶头~嗯~啊~动态视频| 最新的欧美精品一区二区| 亚洲av日韩在线播放| 交换朋友夫妻互换小说| 9191精品国产免费久久| 国产精品亚洲av一区麻豆| 日韩有码中文字幕| 国产av又大| 久久久精品国产亚洲av高清涩受| 男人的好看免费观看在线视频 | 老司机靠b影院| 亚洲精品国产区一区二| 久久久久久久国产电影| 超碰97精品在线观看| 久久国产精品影院| 超碰成人久久| 欧美激情久久久久久爽电影 | 亚洲熟妇熟女久久| 午夜免费观看网址| 欧美老熟妇乱子伦牲交| 深夜精品福利| 黄片小视频在线播放| 久久狼人影院| 国产主播在线观看一区二区| 久久国产精品男人的天堂亚洲| 精品人妻1区二区| 亚洲伊人色综图| 新久久久久国产一级毛片| av在线播放免费不卡| 一a级毛片在线观看| 男女午夜视频在线观看| 欧美精品高潮呻吟av久久| 久久国产精品男人的天堂亚洲| 国产又色又爽无遮挡免费看| 久久精品国产清高在天天线| 高清视频免费观看一区二区| 90打野战视频偷拍视频| 19禁男女啪啪无遮挡网站| videosex国产| 国产亚洲精品久久久久5区| 51午夜福利影视在线观看| 欧美日韩成人在线一区二区| 女警被强在线播放| 免费在线观看黄色视频的| x7x7x7水蜜桃| 日本vs欧美在线观看视频| 久久久国产一区二区| 校园春色视频在线观看| av一本久久久久| 高清av免费在线| 真人做人爱边吃奶动态| 久久精品亚洲熟妇少妇任你| 亚洲欧美激情在线| 91字幕亚洲| 亚洲国产毛片av蜜桃av| 丰满的人妻完整版| 亚洲久久久国产精品| 国产三级黄色录像| 国产成人精品在线电影| 国产精品一区二区在线观看99| 日韩视频一区二区在线观看| 国产伦人伦偷精品视频| 亚洲av熟女| 免费在线观看黄色视频的| 国产精品 欧美亚洲| 在线观看免费高清a一片| 岛国在线观看网站| www日本在线高清视频| 亚洲精品成人av观看孕妇| 成人国产一区最新在线观看| 少妇粗大呻吟视频| 老熟妇仑乱视频hdxx| 午夜免费成人在线视频| 欧美午夜高清在线| 黄色女人牲交| 亚洲久久久国产精品| 狠狠婷婷综合久久久久久88av| 久久精品人人爽人人爽视色| 国产伦人伦偷精品视频| 99riav亚洲国产免费| 国产成人一区二区三区免费视频网站| 国产精品欧美亚洲77777| av国产精品久久久久影院| www日本在线高清视频| 中文字幕制服av| 啦啦啦免费观看视频1| 欧美日本中文国产一区发布| 午夜福利在线免费观看网站| 久久精品亚洲av国产电影网| 在线观看免费午夜福利视频| 黄色丝袜av网址大全| 欧美日韩国产mv在线观看视频| 97人妻天天添夜夜摸| 免费在线观看影片大全网站| 好男人电影高清在线观看| 国产深夜福利视频在线观看| 国产真人三级小视频在线观看| 亚洲精品一二三| 久久中文字幕一级| 成人手机av| 亚洲免费av在线视频| 国产成人av激情在线播放| 好看av亚洲va欧美ⅴa在| 天堂俺去俺来也www色官网| 欧美日韩瑟瑟在线播放| av不卡在线播放| 伊人久久大香线蕉亚洲五| 日韩 欧美 亚洲 中文字幕| 十八禁网站免费在线| 午夜亚洲福利在线播放| 久久香蕉激情| 伦理电影免费视频| www日本在线高清视频| 新久久久久国产一级毛片| 亚洲av日韩精品久久久久久密| 1024视频免费在线观看| 精品久久蜜臀av无| av国产精品久久久久影院| 一二三四在线观看免费中文在| 亚洲国产精品sss在线观看 | 18禁观看日本| 日韩欧美一区视频在线观看| 一个人免费在线观看的高清视频| 黄片大片在线免费观看| 人妻久久中文字幕网| 王馨瑶露胸无遮挡在线观看| 老司机靠b影院| 午夜福利一区二区在线看| 午夜亚洲福利在线播放| 久9热在线精品视频| 91大片在线观看| 久久精品国产综合久久久| 黄网站色视频无遮挡免费观看| 99国产极品粉嫩在线观看| 午夜福利,免费看| а√天堂www在线а√下载 | 欧美 日韩 精品 国产| 涩涩av久久男人的天堂| 美女高潮喷水抽搐中文字幕| 亚洲一码二码三码区别大吗| 久久香蕉激情| 别揉我奶头~嗯~啊~动态视频| 久久热在线av| 美女国产高潮福利片在线看| 国产亚洲精品第一综合不卡| 亚洲精品国产精品久久久不卡| 18在线观看网站| 欧美日韩亚洲国产一区二区在线观看 | cao死你这个sao货| 99精品久久久久人妻精品| 最近最新中文字幕大全电影3 | 免费av中文字幕在线| 亚洲午夜理论影院| 国产一区二区三区视频了| 一区二区日韩欧美中文字幕| 老汉色av国产亚洲站长工具| 欧美日韩亚洲综合一区二区三区_| 久久九九热精品免费| 91麻豆av在线| 欧美乱色亚洲激情| 成人国产一区最新在线观看| 亚洲成av片中文字幕在线观看| 满18在线观看网站| 国产欧美日韩综合在线一区二区| 丰满人妻熟妇乱又伦精品不卡| 欧美日韩av久久| 国产又色又爽无遮挡免费看| 久久中文字幕一级| bbb黄色大片| 一区二区三区国产精品乱码| 老汉色∧v一级毛片| 日韩三级视频一区二区三区| 1024视频免费在线观看| 大码成人一级视频| 精品国产国语对白av| 18禁观看日本| 天堂动漫精品| 欧美精品一区二区免费开放| 黑人欧美特级aaaaaa片| 9热在线视频观看99| 村上凉子中文字幕在线| 欧美日本中文国产一区发布| 久9热在线精品视频| 久久久久久久久免费视频了| 777久久人妻少妇嫩草av网站| 99久久人妻综合| 国产男女超爽视频在线观看| 99热网站在线观看| 色综合婷婷激情| www.自偷自拍.com| 色94色欧美一区二区| 国产成人一区二区三区免费视频网站| 亚洲成人手机| 女人高潮潮喷娇喘18禁视频| 国内毛片毛片毛片毛片毛片| 久久草成人影院| 下体分泌物呈黄色| 一区二区日韩欧美中文字幕| 黄片大片在线免费观看| 中文字幕av电影在线播放| 飞空精品影院首页| 美女高潮喷水抽搐中文字幕| tocl精华| 亚洲精品av麻豆狂野| 自线自在国产av| 免费高清在线观看日韩| 亚洲成国产人片在线观看| av免费在线观看网站| 91麻豆精品激情在线观看国产 | 久99久视频精品免费| 王馨瑶露胸无遮挡在线观看| 91成人精品电影| 一级片免费观看大全| 国产人伦9x9x在线观看| 国产精品1区2区在线观看. | 天堂中文最新版在线下载| 欧美日韩亚洲国产一区二区在线观看 | 亚洲va日本ⅴa欧美va伊人久久| av中文乱码字幕在线| 啪啪无遮挡十八禁网站| 高潮久久久久久久久久久不卡| 国产亚洲一区二区精品| 日韩熟女老妇一区二区性免费视频| aaaaa片日本免费| 成年人午夜在线观看视频| 亚洲片人在线观看| 久久性视频一级片| 国产成人免费无遮挡视频| 色在线成人网| 老鸭窝网址在线观看| 精品久久久久久久久久免费视频 | 成年人午夜在线观看视频| 国产欧美日韩一区二区三| 99久久国产精品久久久| 欧美激情久久久久久爽电影 | 亚洲专区国产一区二区| 成人免费观看视频高清| 久久ye,这里只有精品| av在线播放免费不卡| 操美女的视频在线观看| 午夜免费成人在线视频| 国产精品秋霞免费鲁丝片| 久久久精品区二区三区| 超色免费av| 水蜜桃什么品种好| 一级片免费观看大全| av不卡在线播放| 亚洲人成77777在线视频| 亚洲精品久久午夜乱码| 亚洲视频免费观看视频| 免费av中文字幕在线| 啦啦啦免费观看视频1| 两人在一起打扑克的视频| 免费在线观看影片大全网站| 免费观看a级毛片全部| 亚洲中文字幕日韩| 亚洲精品自拍成人| 亚洲五月色婷婷综合| 女人久久www免费人成看片| 精品第一国产精品| 99热只有精品国产| 久久国产精品人妻蜜桃| 国产高清激情床上av| 久久久久视频综合| 亚洲美女黄片视频| 女人被狂操c到高潮| 亚洲 国产 在线| 成年人黄色毛片网站| 久热爱精品视频在线9| 欧美在线一区亚洲| 美女国产高潮福利片在线看| 精品福利永久在线观看| 欧美精品亚洲一区二区| 国产精品久久视频播放| 黑人巨大精品欧美一区二区mp4| 日本a在线网址| 精品国产国语对白av| 久久久久久久午夜电影 | 中文字幕制服av| 国产av又大| 在线观看www视频免费| 这个男人来自地球电影免费观看| 国产视频一区二区在线看| 一级,二级,三级黄色视频| 久久精品亚洲熟妇少妇任你| 极品教师在线免费播放| 欧美乱码精品一区二区三区| 大陆偷拍与自拍| 丝袜美足系列| 一个人免费在线观看的高清视频| 9191精品国产免费久久| 丝袜美腿诱惑在线| 欧美国产精品va在线观看不卡| 俄罗斯特黄特色一大片| 免费在线观看视频国产中文字幕亚洲| 亚洲国产精品一区二区三区在线| 欧美人与性动交α欧美软件| 午夜亚洲福利在线播放| 欧美乱码精品一区二区三区| 99国产精品免费福利视频| 久久人人爽av亚洲精品天堂| 亚洲av成人av| 真人做人爱边吃奶动态| 大陆偷拍与自拍| 91在线观看av| 中文字幕另类日韩欧美亚洲嫩草| 欧美乱色亚洲激情| 国产成人精品无人区| 在线十欧美十亚洲十日本专区| 狠狠婷婷综合久久久久久88av| 午夜福利影视在线免费观看| 黄频高清免费视频| 亚洲一区中文字幕在线| 国产精品久久视频播放| 日本黄色视频三级网站网址 | 亚洲av成人不卡在线观看播放网| 精品久久久久久电影网| 新久久久久国产一级毛片| 操美女的视频在线观看| 天天影视国产精品| 日韩欧美在线二视频 | 丁香六月欧美| 黑丝袜美女国产一区| 99久久99久久久精品蜜桃| 日韩视频一区二区在线观看| 国产在视频线精品| 天天操日日干夜夜撸| 亚洲色图av天堂| 久久久久久久久久久久大奶| 黑人巨大精品欧美一区二区mp4| 又大又爽又粗| 国产精品久久久久久精品古装| 亚洲五月婷婷丁香| 亚洲成人免费电影在线观看| 欧美精品一区二区免费开放| 日韩免费av在线播放| 日本wwww免费看| 午夜免费成人在线视频| 亚洲一区高清亚洲精品| 嫩草影视91久久| 后天国语完整版免费观看| 久久国产亚洲av麻豆专区| 国产亚洲欧美精品永久| 水蜜桃什么品种好| 久热这里只有精品99| 国产精品秋霞免费鲁丝片| 日本黄色视频三级网站网址 | 女人精品久久久久毛片| 国产精品亚洲一级av第二区| 天堂中文最新版在线下载| 欧美久久黑人一区二区| 黄色成人免费大全| 天天影视国产精品| 夜夜爽天天搞| 精品久久久精品久久久| 免费少妇av软件| 欧美色视频一区免费| 美女国产高潮福利片在线看| 丝袜美腿诱惑在线| 国产精品电影一区二区三区 | 日韩欧美在线二视频 | 首页视频小说图片口味搜索| 每晚都被弄得嗷嗷叫到高潮| 久久精品国产亚洲av高清一级| 亚洲在线自拍视频| 999精品在线视频| 女人久久www免费人成看片| 精品第一国产精品| 人妻 亚洲 视频| 成年女人毛片免费观看观看9 | 久久99一区二区三区| 国产成+人综合+亚洲专区| 成人亚洲精品一区在线观看| 高潮久久久久久久久久久不卡| 人妻 亚洲 视频| 国产成人av教育| 国产亚洲一区二区精品| 大香蕉久久网| 在线播放国产精品三级| 精品亚洲成国产av| 91av网站免费观看| 中文字幕高清在线视频| 国产一区有黄有色的免费视频| 99香蕉大伊视频| 一级黄色大片毛片| 狠狠狠狠99中文字幕| 19禁男女啪啪无遮挡网站| 久久久久精品国产欧美久久久| 丁香欧美五月| 国产成人av教育| 免费在线观看影片大全网站| 丝袜在线中文字幕| 成人手机av| 大型黄色视频在线免费观看| 久久草成人影院| 国产精品久久久人人做人人爽| 我的亚洲天堂| 亚洲九九香蕉| 一级a爱视频在线免费观看| 欧美乱妇无乱码| 三上悠亚av全集在线观看| 夜夜夜夜夜久久久久| 久久精品熟女亚洲av麻豆精品| 欧美大码av| 亚洲熟妇熟女久久| 国产成+人综合+亚洲专区| 久久久久久久久久久久大奶| 久热爱精品视频在线9| 亚洲国产欧美一区二区综合| 欧美不卡视频在线免费观看 | 久久精品国产清高在天天线| 麻豆国产av国片精品| 欧美激情久久久久久爽电影 | 亚洲国产欧美网| 国产一区二区激情短视频| 国产在线精品亚洲第一网站| 国产不卡一卡二| 成人国语在线视频| 伊人久久大香线蕉亚洲五| 久久香蕉激情| 精品一区二区三区视频在线观看免费 | 岛国在线观看网站| 欧美日韩亚洲综合一区二区三区_| 午夜日韩欧美国产| 亚洲熟妇中文字幕五十中出 | 多毛熟女@视频| 男女午夜视频在线观看| 亚洲成a人片在线一区二区| 乱人伦中国视频| 两人在一起打扑克的视频| 男女午夜视频在线观看| 欧美丝袜亚洲另类 | 国产一区有黄有色的免费视频| 一进一出抽搐动态| 12—13女人毛片做爰片一| 欧美乱妇无乱码| 成人av一区二区三区在线看| 国产av又大| 精品国产亚洲在线| 欧美乱妇无乱码| 国产精品综合久久久久久久免费 | 日韩欧美国产一区二区入口| 精品国产一区二区久久| 午夜精品国产一区二区电影| 国产色视频综合| 黄色 视频免费看| 久久香蕉激情| 国产欧美日韩一区二区三区在线| 99香蕉大伊视频| 激情在线观看视频在线高清 | 美女高潮喷水抽搐中文字幕| 一级毛片女人18水好多| 露出奶头的视频| 丝袜美足系列| 中文字幕人妻丝袜制服| 欧美日韩精品网址| 一区二区三区精品91| 久久久久久久国产电影| 日韩一卡2卡3卡4卡2021年| 国产xxxxx性猛交| 成人影院久久| 国产精品二区激情视频| 夜夜躁狠狠躁天天躁| 国产午夜精品久久久久久| 欧美乱码精品一区二区三区| 亚洲欧美一区二区三区黑人| netflix在线观看网站| 51午夜福利影视在线观看| 国产精品98久久久久久宅男小说| 成人手机av| 成人国产一区最新在线观看| 黄色片一级片一级黄色片| 久久精品国产a三级三级三级| 99热网站在线观看| 精品视频人人做人人爽| 久久午夜综合久久蜜桃| 国产欧美日韩精品亚洲av| 精品高清国产在线一区| 成在线人永久免费视频| 亚洲国产欧美网| 精品免费久久久久久久清纯 | 满18在线观看网站| 久热爱精品视频在线9| 亚洲五月婷婷丁香| 午夜精品国产一区二区电影| 夜夜夜夜夜久久久久| 搡老岳熟女国产| 熟女少妇亚洲综合色aaa.| 国产高清激情床上av| 久久ye,这里只有精品| 日韩欧美一区视频在线观看| 搡老乐熟女国产| 中文字幕人妻丝袜一区二区| 国产1区2区3区精品| 大陆偷拍与自拍| 757午夜福利合集在线观看| 色精品久久人妻99蜜桃| 精品一区二区三区视频在线观看免费 | av天堂在线播放| 女人被狂操c到高潮| 成年动漫av网址| 91大片在线观看| 19禁男女啪啪无遮挡网站| 精品国产国语对白av| 51午夜福利影视在线观看| 午夜激情av网站| 日韩大码丰满熟妇| 老司机靠b影院| 日韩一卡2卡3卡4卡2021年| 亚洲国产毛片av蜜桃av| 国产激情久久老熟女| 黄片小视频在线播放| 美女福利国产在线| 天天添夜夜摸| 欧美不卡视频在线免费观看 | 女人爽到高潮嗷嗷叫在线视频| 久久性视频一级片| 99re在线观看精品视频| 美女福利国产在线| 欧美亚洲 丝袜 人妻 在线| 国产在线观看jvid| 日日摸夜夜添夜夜添小说| 老鸭窝网址在线观看| 十八禁高潮呻吟视频| 精品一区二区三区av网在线观看| 高清黄色对白视频在线免费看| 男人舔女人的私密视频| 欧美大码av| 亚洲精品中文字幕一二三四区| ponron亚洲| 免费av中文字幕在线| 国产有黄有色有爽视频| 女人被躁到高潮嗷嗷叫费观| 丰满人妻熟妇乱又伦精品不卡| 丝袜美腿诱惑在线| 成人av一区二区三区在线看| 欧美国产精品一级二级三级| 国产精品av久久久久免费| 国产一区二区三区视频了| www.精华液| 欧美日韩亚洲综合一区二区三区_| 免费在线观看影片大全网站| 国产精品 欧美亚洲| 国产精品综合久久久久久久免费 | 久久久久久久久久久久大奶| 十八禁高潮呻吟视频| 人妻丰满熟妇av一区二区三区 | 中文字幕精品免费在线观看视频| 在线观看日韩欧美| 91麻豆精品激情在线观看国产 | 国产高清激情床上av| 搡老熟女国产l中国老女人| 久久午夜亚洲精品久久| 日韩精品免费视频一区二区三区| netflix在线观看网站| 国产欧美日韩一区二区精品| 午夜福利一区二区在线看| 欧美人与性动交α欧美软件| 一进一出抽搐动态| 少妇被粗大的猛进出69影院| 黄色毛片三级朝国网站|