日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > Java > 正文

排序算法比較程序

2019-09-06 23:33:33
字體:
來源:轉載
供稿:網友

                    功能要求如下:

排序算法比較: shellsort, quicksort, heapsort, mergesort 的算法實現 ,
對同樣數據集的排序時間比較。


源代碼:

# include <stdio.h>
# include <time.h>

# define MAXSIZE 2000

typedef struct{
   int key[MAXSIZE];
   int length;
}list;


long int  compCount;
long int  shiftCount;


void menu(int *m)/*retun m*/
{
   int i;
   char menu[6][15]={"1 CREATE ","2 IMPORT ","3 SORT","4 SHOW RESULT",
/t/t/t   "5 SAVE RESULT","6 EXIT"};

   clrscr();
   printf("SORT COMPARE SYSTEM");
   for (i=0;i<6;i++) printf("%s",menu);
   printf(" Please Select (1-6):");
   
   scanf("%d",m);

}



void menusort(int *m)/*retun m*/
{
   int i;
   char menusort[5][15]={"1 SHELL SORT","2 QUICK SORT","3 HEAP SORT",
/t/t/t    "4 MERGE SORT","5 ALL SORT"};
   
   clrscr();
   printf("SORT");
   for(i=0;i<5;i++) printf("%s",menusort);
   printf(" Please Select (1-5):");
   
   scanf("%d",m);

}


void menushow(int *m)/*retun m*/
{
   int i;
   char menushow[4][20]={"1 SHELL SORT RESULT","2 QUICK SORT RESULT",
/t/t/t    "3 HEAP SORT RESULT","4 MERGE SORT RESULT"};
   
   clrscr();
   printf("SHOW SORT RESULT");
   for(i=0;i<4;i++) printf("%s",menushow);
   printf(" Please Select (1-4):");
   
   scanf("%d",m);

}

void menusave(int *m)
{
   int i;
   char menusave[4][20]={"1 SHELL SORT RESULT","2 QUICK SORT RESULT",
/t/t/t   "3 HEAP SORT RESULT","4 MERGE SORT RESULT"};
   
   clrscr();
   printf("SAVE:");
   for (i=0;i<4;i++) printf("%s",menusave);
   printf(" Please Select (1-4):");
   
   scanf("%d",m);
}

void create(list *L)
{
   int i;
   
   printf("HOW MANY DATA?");
   scanf("%d",&((*L).length));
   
   for(i=1;i<=(*L).length;i++)
   {
/tprintf("PLEASE INPUT THE %dth DATA:",i);
/tscanf("%d",&(*L).key);
   }
   printf("CREATE COMPLETE !");
/t
}


int listopen(list *L,char *filename)
{
   int k=1;
   FILE *data;
   
   data=NULL;


   data=fopen(filename,"rb");
   
   while (! feof(data))
/t{
/t    fscanf(data,"%d",&(*L).key[k]);
/t    k++;
/t}
/t(*L).length=k-1;
}

void import(list *L)/*fix L*/
{
   char filename[255];
   int i;

   printf("PLEASE INPUT THE FILE PATH AND NAME:");
   scanf("%s",filename);

   clrscr();
   listopen(L,filename);
   for(i=1;i<(*L).length;i++) printf("%d ",(*L).key);
   printf("PRESS ANYKEY RETURN TO MAINMENU...");
   getch();
}

void save(list L)
{
   FILE *data;
   char filename[255];
   int r;

   printf("PLEASE INPUT THE FILE PATH AND NAME:");
   scanf("%s",filename);

   data=fopen(filename,"wb");
   for(r=1;r<=L.length;r++) fprintf(data,"%d",L.key[r]);
   fclose(data);
   printf("SAVE OK!  PRESS ANY KEY TO RETURN THE MAINMENU... ");
   getch();
/t
}


list shellsort(list L)/*retun L_SHELL*/
{
   int i,j,gap,x,n;
   
   compCount=shiftCount=0;
   n=L.length;
   gap=n/2;
   while (gap>0)
   {
/tcompCount++;
/tfor(i=gap+1;i<=n;i++)
/t{
/t    compCount++;
/t    j=i-gap;
/t    while(j>0)
/t    {
/t/tcompCount++;
/t/tif(L.key[j]>L.key[j+gap])
/t/t{
/t/t    compCount++;
/t/t    x=L.key[j];shiftCount++;
/t/t    L.key[j]=L.key[j+gap];shiftCount++;
/t/t    L.key[j+gap]=x;shiftCount++;
/t/t    j=j-gap;
/t/t}
/t/telse j=0;
/t    }
/t/t
/t}
/tgap=gap/2;
   }
   return L;
}

void shell(list L,list *LS,float *timeshell)/*return LS,timeshell.
/t/t/t/t/t       MUST add an "getch"!!*/
{
   clock_t start,end;
   
/t
   start=clock();
   (*LS)=shellsort(L);
   end=clock();
   
   *timeshell=(end-start)/CLK_TCK;
   
   printf("SHELLSORT COST TIME :%f SECONDS.",*timeshell);
   printf("Compare %d times.Shfit %d times.",compCount,shiftCount);
}




int Partition(list * pL,int low,int high)
{
   int pivotkey;
   pL->key[0]=pL->key[low];shiftCount++;
   pivotkey=pL->key[low];shiftCount++;
   while(low<high)
   {
/tcompCount++;
/twhile(low<high && pivotkey<=(pL->key[high]))
/t     {compCount++;compCount++; --high;}
/tpL->key[low]=pL->key[high];shiftCount++;
/twhile(low<high && (pL->key[low])<=pivotkey)
/t     {compCount++;compCount++; ++low;}
/tpL->key[high]=pL->key[low];shiftCount++;
   }
   pL->key[low]=pL->key[0];shiftCount++;
   return low;
}/*Partition*/

void QSort(list * pL,int low,int high)
{
   int pivotloc;
   if(low<high)
   {
/tcompCount++;
/tpivotloc=Partition(pL,low,high);
/tQSort(pL,low,pivotloc-1);
   QSort(pL,pivotloc+1,high);
   }
}/*QSort*/

list QuickSort(list pL)
{
   compCount=shiftCount=0;
   QSort(&pL,1,pL.length);
   return pL;
}/*QuickSort*/


void quick(list L,list *LQ,float *timequick)/*MUST add an "getch"!!*/
{
   clock_t start,end;


   start=clock();
   (*LQ)=QuickSort(L);
   end=clock();
   
   *timequick=(end-start)/CLK_TCK;
   
   printf("QUICKSORT COST TIME :%f SECONDS.",*timequick);
   printf("Compare %d times.Shfit %d times.",compCount,shiftCount);
}


void sift(list L,int l,int m)
{
   int i,j,x;
   i=l;
   j=2*i;
   x=L.key;
   while (j<=m)
   {
/tcompCount++;
/tif(j<m && L.key[j]<L.key[j+1]) {j++;compCount++;compCount++;}
/tif(x<L.key[j])
/t{
/t    compCount++;
/t    L.key=L.key[j];shiftCount++;
/t    i=j;shiftCount++;
/t    j=2*i;
/t}
/telse j=m+1;
   }
   L.key=x;shiftCount++;
}

list heapsort(list L)
{
   int i,w;
   
   compCount=shiftCount=0;
   for (i=L.length/2;i>=1;i--) {sift(L,i,L.length);compCount++;}
   for (i=L.length;i>=2;i--)
   {
/tcompCount++;
/tw=L.key;shiftCount++;
/tL.key=L.key[1];shiftCount++;
/tL.key[1]=w;shiftCount++;
/tsift(L,i-1,1);
   }
   return L;
}


void heap(list L,list *LH,float *timeheap)
{
   clock_t start,end;
   
/t
   start=clock();
   (*LH)=heapsort(L);
   end=clock();
   
   *timeheap=(end-start)/CLK_TCK;
   
   printf("HEAPSORT COST TIME :%f SECONDS.",*timeheap);
   printf("Compare %d times.Shfit %d times.",compCount,shiftCount);
}



void Merge(int source[],int result[],int size,int n)
{
   int lb1,lb2,ub1,ub2,p,i,j;
   lb1=0;
   p=0;
   while((lb1+size)<n)
   {
/tcompCount++;
/tlb2=lb1+size;
/tub1=lb2-1;
/tif((lb2+size-1)>n)
/t   { ub2=n-1; compCount++; shiftCount++;}
/telse
/t   {ub2=lb2+size-1; compCount++; shiftCount++;}
/ti=lb1;
/tj=lb2;
/twhile((i<=ub1)&&(j<=ub2))
/t    {
/t/tcompCount++;compCount++;
/t/tif(source<=source[j])
/t/t    {result[p++]=source[i++]; shiftCount++; compCount++;}
/t/telse
/t/t    {result[p++]=source[j++]; shiftCount++; compCount++;}
/t    }
/twhile(i<=ub1)
/t    {result[p++]=source[i++]; shiftCount++; compCount++;}
/twhile(j<=ub2)
/t    {result[p++]=source[j++]; shiftCount++; compCount++;}
/tlb1=ub2+1;
   }
   i=lb1;
   while(p<n)
      {compCount++; result[p++]=source[i++];shiftCount++;}
}

void Mergesort(list *L)
{
   int n=(*L).length;
   int s=1;
   int *temp=(int *)malloc(n*sizeof(int));
   compCount=shiftCount=0;
   
   if (temp==NULL)
   {
/tprintf("out of memory");
/treturn;
   }
   while(s<n)
   {
   compCount++;
   Merge((*L).key,temp,s,n);
/ts*=2;
   Merge(temp,(*L).key,s,n);
/ts*=2;
   }
   compCount++;
}


void domerge(list L,list *LM,float *timemerge)/*MUST add an "getch"!!*/
{
   clock_t start,end;


   start=clock();
   Mergesort(&L);
   
   end=clock();
   (*LM)=L;
   *timemerge=(end-start)/CLK_TCK;
   
   printf("MERGESORT COST TIME :%f SECONDS.",*timemerge);
   printf("Compare %d times.Shfit %d times.",compCount,shiftCount);
}



main()
{
   list L,LS,LQ,LH,LM;
   int LOCK3=0,LOCK4=0,LOCK5=0,RUN=1,LOCK41=0,LOCK42=0,LOCK43=0,LOCK44=0;
   int comd,r;
   float timeshell,timequick,timeheap,timemerge;
   
   while(RUN==1)
   {
start:
/tmenu(&comd);
/tswitch (comd)
/t{
/t    case 1:
/t/tcreate(&L);
/t/tLOCK3=1;
/t/tbreak;
/t    case 2:
/t/timport(&L);
/t/tLOCK3=1;
/t/tgoto start;
/t    case 3:
/t/tif(LOCK3==0) goto start;
/t/tmenusort(&comd);
/t/tLOCK4=1;
/t/tLOCK5=1;
/t/tswitch (comd)
/t/t{
/t/t case 1:
/t/t    LOCK41=1;
/t/t    shell(L,&LS,×hell);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 2:
/t/t    LOCK42=1;
/t/t    quick(L,&LQ,&timequick);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 3:
/t/t    LOCK43=1;
/t/t    heap(L,&LH,&timeheap);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 4:
/t/t    LOCK44=1;
/t/t    domerge(L,&LM,&timemerge);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 5:
/t/t    LOCK41=1;
/t/t    LOCK42=1;
/t/t    LOCK43=1;
/t/t    LOCK44=1;
/t/t    shell(L,&LS,×hell);
/t/t    quick(L,&LQ,&timequick);
/t/t    heap(L,&LH,&timeheap);
/t/t    domerge(L,&LM,&timemerge);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 6:
/t/t    goto start;
/t/t}
/t    case 4:
/t/tif(LOCK4==0) goto start;
/t/tmenushow(&comd);
/t/tswitch(comd)
/t/t{
/t/t case 1:
/t/t    if(LOCK41==0) goto start;
/t/t    for (r=1;r<=LS.length;r++)
/t/t/t printf("%d",LS.key[r]);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 2:
/t/t    if(LOCK42==0) goto start;
/t/t    for (r=1;r<=LQ.length;r++)
/t/t/t printf("%d",LQ.key[r]);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 3:
/t/t    if(LOCK43==0) goto start;
/t/t    for (r=1;r<=LH.length;r++)
/t/t/t printf("%d",LH.key[r]);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 4:
/t/t    if(LOCK44==0) goto start;
/t/t    for (r=1;r<=LM.length;r++)
/t/t/t printf("%d",LM.key[r]);
/t/t    printf(" PRESS ANY KEY TO RETURN MAIN MENU... ");
/t/t    getch();
/t/t    goto start;
/t/t case 6:
/t/t    goto start;
/t/t}
/t    case 5:
/t/tif(LOCK5==0) goto start;
/t/tmenusave(&comd);
/t/tswitch (comd)
/t/t{
/t/t
/t/t    case 1:
/t/t/tif(LOCK41==0) goto start;
/t/t/tsave(LS);
/t/t/tbreak;
/t/t    case 2:
/t/t/tif(LOCK42==0) goto start;
/t/t/tsave(LQ);
/t/t/tbreak;
/t/t    case 3:
/t/t/tif(LOCK43==0) goto start;
/t/t/tsave(LH);
/t/t/tbreak;
/t/t    case 4:
/t/t/tif(LOCK44==0) goto start;
/t/t/tsave(LM);
/t/t/tbreak;
/t/t    case 6:
/t/t/tbreak;
/t/t/t
/t/t}
/t/tbreak;
/t    case 6:
/t/texit(0);
/t}
   
   }    
   

}
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
日韩三级精品| 久久精品一级爱片| 欧美日韩中文精品| 蜜桃久久av| 91精品国产免费| 精品久久香蕉国产线看观看gif| 日韩午夜黄色| 国产不卡的av| 欧美色视频一区二区三区在线观看| 国产成人精品999在线观看| 欧美一级搡bbbb搡bbbb| 深夜日韩欧美| 免费高清在线一区| 亚洲一级影院| 亚洲美女视频一区| 欧美日韩人人澡狠狠躁视频| 一级特黄大欧美久久久| 日韩欧美中文| 亚洲福利精品| 日韩高清不卡在线| 中文字幕国产亚洲| 日韩中文字幕网| 国产免费电影网站入口| 日韩三级视频在线播放| 欧美日韩中文精品| 日韩精品视频在线| 久久久精品日韩欧美| 亚洲乱码中文字幕综合| 午夜精品一区二区三区免费视频| 亚洲九九精品| 亚洲欧美中文在线视频| 91精品国产乱码久久蜜臀| 91精品蜜臀在线一区尤物| 中文字幕欧美亚洲| 国产成人一区二区精品非洲| 国产欧美日韩中文字幕| a视频在线播放| 久久精品女人| 91精品视频免费在线观看| 亚洲 欧美 中文字幕| 国产字幕中文| 亚洲一区视频在线观看视频| 在线观看精品国产| 日韩专区视频网站| 欧美日韩乱国产| 日韩国产在线不卡视频| 一区二区高清视频| 伊人国产视频| 日韩精品在线免费观看视频| 91精品国产91| 午夜亚洲福利| 中文字幕第一页在线播放| 亚洲福利精品| 精品中文字幕在线| 国产欧美中文在线| 日韩视频一区在线观看| 亚洲国产福利视频| 久久婷婷国产| 亚洲尤物av| 一级片免费在线| 欧美日韩在线不卡视频| 国产亚洲人成a一在线v站| 不卡一区二区三区视频| 蜜桃视频一日韩欧美专区| 欧美日韩精品在线播放| 中文字幕亚洲国产| 亚洲免费精品| 综合激情国产一区| 欧美亚洲国产日韩| 99久久婷婷| wwww亚洲| 九九精品调教| 视频一区二区中文字幕| 国产91一区| 午夜av一区| 国产综合成人久久大片91| 中文字幕精品在线| 欧美变态tickling挠脚心| 二区三区不卡不卡视频| 中文字幕线观看| 欧美中文字幕在线| 深夜福利一区二区| 77777_亚洲午夜久久多人| 樱花草www在线观看| 欧美日韩国产一二| 国产日韩精品视频| 日本亚洲欧美| 在线观看一区| 亚洲一区精品电影| 国产网站av| 91欧美在线视频| 日韩欧美中文字幕一区| 日韩欧美在线综合网| 日韩国产成人| 视频一区中文字幕国产| 日韩欧美中文字幕公布| 99视频一区| 亚洲人成欧美中文字幕| 精品中文字幕视频| 国产在线导航| 欧美日韩在线播放三区四区| 亚洲免费在线视频一区 二区| 日韩欧美在线不卡| 欧美日韩中文精品| 日本精品在线播放| 国产欧美日韩综合精品| 亚洲深夜福利| 日韩国产高清一区| 日韩精品一级| 中文字幕精品一区二区三区在线| 最新中文字幕在线| 日韩精品在线免费观看视频| 欧美日韩在线视频免费观看| 日韩视频1区| 日韩视频第二页| 色综合久久六月婷婷中文字幕| 国产婷婷色一区二区三区| 91久久精品国产91性色69| 日韩三级视频在线| 国产成人精品免费久久久久| 国产蜜臀在线| 精品在线一区二区三区| 欧美日韩在线播放视频| 樱花草www在线| 欧美日韩精品在线视频| 日韩欧美高清在线| 在线视频一区二区三区在线播放| 欧美日韩综合在线免费观看| 一区二区三区精品久久久| 国产视频97| 日韩三级在线播放| 一区二区在线视频播放| 亚洲第一视频网站| 亚洲福利精品在线| 欧美日韩精品在线播放| 亚洲欧美日本另类| 欧美日韩第一| 欧美不卡一区二区| 国产成人日日夜夜| 国产一区免费视频| 国产黄色小视频| 欧美高清视频一区二区三区| 在线观看国产一级片| 日韩一二三四区| 欧美日韩激情一区二区三区| 久久婷婷国产| 日韩不卡中文字幕| 欧美日韩国产一中文字不卡| 日韩中文字幕在线视频播放| 99精品免费观看| 日本国产在线视频| 日韩国产在线不卡视频| 国产成人精品999在线观看| 深夜福利亚洲| 欧美日韩中文在线| 蜜桃精品在线| 中文字幕在线导航| 欧美成人vr18sexvr| 久久久精品免费免费| 国产99对白在线播放| 中文字幕欧美日韩在线不卡| 蜜桃久久久久| 欧美 日韩 国产在线| 欧美在线日韩| 欧美日韩国产在线观看| 在线观看av的网站| 欧美日韩中文字幕| 中文字幕日韩高清| 精品久久九九| 中文字幕精品一区二区三区在线| 国产高清精品在线| 日韩国产在线不卡视频| 最近中文av字幕在线中文| 91精品久久久久久久91蜜桃| 精品一区二区三区中文字幕 | 精品中文字幕在线| 欧美日韩一级黄| 国产超级va在线视频| 欧美日韩精品高清| 中文字幕在线精品| 日韩精品视频免费| 九九视频精品免费| 国产亚洲污的网站| 一区二区中文字幕在线| 视频一区视频二区中文| 亚洲伊人婷婷| 欧美日韩国产不卡| 91精品国产日韩91久久久久久| 精品国产乱码久久久久久牛牛| 国产婷婷在线观看| 不卡视频一区二区三区| 欧美日韩国产中文精品字幕自在自线 | 九九视频精品免费| 精品福利一区二区三区| 精品播放一区二区| 欧美日韩国产页| 国产午夜在线观看| 欧美日韩一二三四| 亚洲精品中文字幕乱码三区| 欧美日韩人人澡狠狠躁视频| 亚洲经典中文字幕| 欧美日韩性视频在线| 国产在线中文字幕| 国产www.大片在线| 成年人黄国产| 日本精品在线中文字幕| 日韩欧美一二三| 久久久精品国产免费观看同学| 久久久99久久精品欧美| 日韩精品视频免费播放| 日韩精品视频网站| 欧美日韩久久久| 午夜一区二区三区| 亚洲第一视频| 日韩中文字幕久久| 亚州黄色一级| 不卡视频一区二区| 国产福利一区二区精品秒拍| 欧美日韩精品三区| 亚洲视频 中文字幕| 精品视频在线导航| 亚洲欧美小说国产图片| 日韩精品欧美在线| 在线观看一区| 欧美va亚洲va日韩∨a综合色| 一级片免费网站| 日韩久久精品成人| 国产高清在线视频| 欧美 中文字幕| 欧美三级日韩在线| 国产亚洲短视频| 另类专区欧美| 婷婷久久综合网| 国产欧美综合视频| 国产欧美日韩91| 日韩不卡一二区| 日韩在线视频在线观看| 一区二区三区在线播放欧美| 日韩精品视频免费播放| 日韩精品在线观| 日韩在线a电影| 国产真实乱子伦精品视频| 99亚洲视频| 中文字幕在线高清| 香蕉av一区| 视频一区二区中文字幕| 香蕉视频亚洲一级| 国产91久久久久蜜臀青青天草二| 中文字幕 乱码 中文乱码91| 日本精品二区| 亚洲高清不卡一区| 91精品网站| 中文字幕一区二区三区精品| 欧美日韩综合在线观看| 亚洲一区在线观看视频| 91久久精品国产91久久| 国产视频1区2区| 日韩影院二区| 欧美日韩中文精品| 伊人网站在线| 国产日韩精品久久久| 国产成人精品综合久久久| 91精品免费在线观看| 男人的天堂网av| 99综合精品久久| 在线观看一区日韩| 欧美日韩中文字幕在线视频| 91久久大香伊蕉在人线| 欧美国产日韩在线播放| 一区二区视频在线观看免费的| 成片免费观看| www.中文字幕在线| 深夜福利亚洲| 亚洲视频色图| 国产在线高清精品| 一区二区三区四区五区视频在线观看| 国产资源在线观看| 一区二区在线观| 日韩精品免费视频一区二区三区| 欧美日韩视频不卡| 日韩视频在线免费看| 久久精品最新免费国产成人| 日韩欧美国产1| 欧美日韩在线观看一区| 麻豆一区二区99久久久久| 亚洲免费在线视频一区 二区| 中文字幕在线播出| 不卡视频一区二区| 色综合婷婷久久| 被陌生人带去卫生间啪到腿软| 99久久精品国产亚洲| 日韩久久99| 亚洲 国产 欧美 日韩| 午夜一区二区三区视频| 国产九九在线| 日韩在线视频观看| 亚洲制服丝袜一区| 午夜一区二区三区视频| 亚洲第一网中文字幕| 中文在线а√在线8| 人成免费在线视频| 欧美日韩夫妻久久| 亚洲日本欧美日韩高观看| 国产99精品| 日韩中文字幕91| 精品视频www| 午夜av一区二区| 日韩不卡高清视频| 国产激情在线视频| 国产免费播放一区二区| 中文字幕国产亚洲| 91欧美在线视频| 99久久www免费| 精品三级av| 91精品国产全国免费观看| 92久久精品| 中文字幕亚洲一区在线观看| 国产免费一级片| 成人一区二区不卡免费| www.久久草| 日韩在线精品| 韩国av一区二区| 国产高清在线观看| 亚洲欧美日本国产专区一区| 欧美乱大交xxxxx免费| 国产免费一级| 日韩三级高清在线| 久久精品国产91精品亚洲 | 成片免费观看| 亚洲成人7777| 日韩影院二区| 国产 中文 字幕 日韩 在线| 日韩在线观看一区| 欧美久久久久久蜜桃| 欧美一级免费看| 国产91一区| 欧美日韩999| 欧美国产三级| 国产对白在线| 中文字幕精品在线播放| av一卡二卡| 精品久久久三级| 国产免费久久| 日韩1区在线| 国产1卡2卡三卡四卡网站| 国产 中文 字幕 日韩 在线| 欧美日韩国产免费观看视频| 国产日韩成人精品| 国产视频二区| 91精品国产自产91精品| 久久 天天综合| 二区三区中文字幕| 久久精品人妻一区二区三区| 国产午夜精品一区二区三区视频| 日韩不卡在线播放| 精品一二线国产| 国产99亚洲| 成人一区而且| 日韩视频在线一区二区| 激情国产在线| 91九色在线看| 久久精品日韩欧美| 久久香蕉精品| 亚洲三级免费看| 高清国产一区| 日韩欧美亚洲国产| 午夜成人鲁丝片午夜精品| 日韩在线精品视频| 亚洲高清在线观看一区| 一级日韩一级欧美| 99精品一级欧美片免费播放| 中文字幕视频一区二区三区久| 精品视频www| 久久福利视频一区二区| 中文字幕日韩在线视频| 九一久久久久久| 久久 天天综合| 日韩欧美亚洲区| 视频一区二区精品的福利| 国产天堂素人系列在线视频| 一区二区三区在线播放视频| 中文字幕在线观看精品| 午夜一区二区三区免费| 国产午夜在线观看| 日韩三级精品| 欧美日韩在线国产| 日韩精品在线观看网站| 国产视频aaa| 激情五月综合| 欧美日韩国产区| 日韩精品欧美| 欧美日韩中文字幕视频| 中文字幕在线观看亚洲| 欧美日韩免费高清| 国内精品露脸在线视频播放| 日韩av二区| 久久综合九色欧美综合狠狠| 影音先锋中文字幕在线观看| 国产亚洲视频中文字幕视频| 欧美日韩视频免费播放|