《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 出棧序列判斷問題研究
出棧序列判斷問題研究
2014年微型機與應用第21期
王文龍
喀什師范學院 信息工程技術系, 新疆 喀什 844000
摘要: 在棧大小不受限制和棧大小受限制兩種情況下,分析在給定入棧序列(1 2 … n)的情況下,出棧序列應滿足的性質,并據此給出基于窮舉法和模擬入棧出棧過程的方法判斷序列a1a2…an是否是出棧序列的算法及程序實現。算法較直觀,易于理解,程序均經過測試,輸出正確。
Abstract:
Key words :

  摘 要: 在大小不受限制和棧大小受限制兩種情況下,分析在給定入棧序列(1 2 … n)的情況下,出棧序列應滿足的性質,并據此給出基于窮舉法和模擬入棧出棧過程的方法判斷序列a1a2…an是否是出棧序列的算法程序實現。算法較直觀,易于理解,程序均經過測試,輸出正確。

  關鍵詞: 棧;出棧序列;降序;算法;程序

0 引言

  棧是限定僅在表尾端進行插入或刪除操作的特殊線性表。通常稱表尾端為棧頂,向棧中插入元素稱為進棧,從棧中刪除元素稱為出棧。由于插入和刪除運算僅在棧頂一端進行,因此棧具有后進先出的特性,這種特性使得棧有著十分廣泛的應用。在參考文獻[1-9]中,對給定一個入棧序列,求出棧序列數量、輸出全部出棧序列、判斷一個序列是否為出棧序列等問題進行了研究,得出了相應的研究結果。然而,以上研究結果均基于一個前提:棧的大小是不受限制的,即棧的大小大于等于入棧序列的長度。而在某些情況下,棧的大小會受到限制,即棧的大小小于入棧序列的長度,此時有關棧的入棧出棧算法會發生變化。因此,本文對棧大小不受限制和棧大小受限制兩種情況下,判斷一個序列是否為出棧序列的問題進行分析研究,并給出了相應的算法和程序實現。

  為方便分析,將本文研究的有關棧的問題描述如下:給定入棧序列(1 2 … n),判斷序列a1a2…an是否是出棧序列。

1 出棧序列性質

  當棧大小不受限制時,即棧的大小大于等于入棧序列的長度時,依據棧的特點,較容易得出出棧序列應該滿足的性質。

  性質1:當棧大小不受限制時,序列a1a2…an是(1 2 … n)的一個全排列, 則a1a2…an為出棧序列的充要條件是:對于任意的ai, 在它后面的且比它小的數是降序排列的。

  當棧的大小受限制,即棧的大小k小于入棧序列長度n時,出棧序列首先需要滿足性質1,然后考慮棧大小受限對出棧序列的要求。例如有長度n=6的入棧序列123456,棧的大小k=4,此時出棧序列的第1位不能超過元素4,即出棧序列第1位小于等于4,第2位小于等于5。

  一般情況下,第1位小于等于k,第2位小于等于k+1,依次類推,直到出棧序列第n-k位小于等于n-1。

  性質2:當棧大小受限制,即棧大小k小于入棧序列長度n時,序列a1a2…an是(1 2 … n)的一個全排列, 則a1a2…an為出棧序列的充要條件是滿足性質1并且序列的第j位小于等于k+j-1。

2 棧大小不受限制時的判斷

  給定入棧序列12…n,判斷序列a1a2…an是否是出棧序列。此時可以對序列直接判斷是否滿足性質1。滿足則為出棧序列,否則不是出棧序列。

  算法1:入棧序列為12…n,待判斷序列為a1a2…an。

 ?。?)輸入待判斷序列,i=1。

  (2)若i>n,轉(3);否則判斷序列a1a2…an第i位ai后比ai小的元素是否降序排列,若是則i++,轉(2);否則轉(3)。

 ?。?)若i>n,則判斷該序列為出棧序列;否則,判斷該序列不是出棧序列。

  程序如下:

  #include "iostream.h"

  #include "string.h"

  int pd(char a[],int n)

  { int u,v,w,flag=1;

  for(u=0;u<=n-2;u++)

  for(v=u+1;v<=n-1;v++)

  for(w=v+1;w<=n;w++)

  if((a[v]<a[w])&&(a[w]<a[u]))

  flag=0;

  return flag;}

  void main()

  {char a[10];

  cout<<"請輸入待判斷的序列:"<<endl;

  cin>>a;

  if(pd(a,strlen(a)-1))

  cout<<"這是出棧序列"<<endl;

  else

  cout<<"這不是出棧序列"<<endl;}

  不難發現上述算法需要多層循環,效率偏低??梢钥紤]做改進,此時使用臨時棧s模擬入棧出棧過程,用i表示待判斷序列第i位,用j表示入棧序列第j位。算法如下:

  算法2:入棧序列為12…n,待判斷序列為a1a2…an, s為臨時棧。

  (1)初始情況下i、j的初值為1。

 ?。?)當i或j大于n時,轉(4),否則用待判斷序列第i位ai與入棧序列第j位比較。

 ?。?)ai大于j時,將j入棧s,j++,轉(2);ai等于j時,i++、j++,轉(2);ai小于j時,比較ai與s棧的棧頂元素,若相等則s棧的棧頂元素出棧,i++,轉(2),否則判斷該序列不是出棧序列。

  (4)判斷棧是否為空,若為空,則判斷該序列是出棧序列,否則依次判斷ai、ai+1、…、an與s棧的出棧序列是否相同,若不同則判斷該序列不是出棧序列,若相同則判斷該序列為出棧序列。

  將上述pd函數改寫如下:

  int pd(char a[],int n)

  { int i=0,j=0,top=0;

  char b[10];

  while(i<=n&&j<=n)

  { if(a[i]>('1'+j))

  { b[top++]='1'+j; j++; }

  else if(a[i]==('1'+j))

  { i++; j++; }

  else

  { if(a[i]==b[--top])

  i++; } }

  if(top)

  while(i<=n)

  if(a[i]==b[--top])

  i++;

  else return 0;

  return 1;}

3 棧大小受限制時的判斷

  當棧的大小受限制,即棧的大小k小于入棧序列長度n時,出棧序列需要滿足性質2中所述的性質。此時可以判斷待判斷序列a1a2…an第i位ai后比ai小的元素是否降序排列以及第j位是否小于等于k+j-1,若滿足則為出棧序列,否則不是出棧序列。

  此時的判斷算法,可以在算法1的基礎上,加入對待判斷序列第j位是否小于等于k+j-1的判斷。

  算法3:入棧序列為12…n,待判斷序列為a1a2…an。

 ?。?)輸入待判斷序列,i=1,j=1。

  (2)若j>n-k,則轉(3);否則判斷序列第j位是否小于等于k+j-1,若是則j++,轉(2);否則轉(4)。

  (3)若i>n,則轉(4);否則判斷序列a1a2…an第i位ai后比ai小的元素是否降序排列,若是則i++,轉(3);否則轉(4)。

 ?。?)若i>n,則判斷該序列為出棧序列;否則,判斷該序列不是出棧序列。

  程序如下:

  #include "iostream.h"

  #include "string.h"

  int pd(char a[],int n,int x)

  { int u,v,w,j,flag=1;

  for(j=0;j<=n-x;j++)

  if((a[j]-'0')>(x+j))

  flag=0;

  if(flag)

  for(u=0;u<=n-2;u++)

  for(v=u+1;v<=n-1;v++)

  for(w=v+1;w<=n;w++)

  if((a[v]<a[w])&&(a[w]<a[u]))

  flag=0;

  return flag;}

  void main()

  { int x;

  char a[10];

  cout<<"請輸入棧大小:"<<endl;

  cin>>x;

  cout<<"請輸入待判斷的序列:"<<endl;

  cin>>a;

  if(pd(a,strlen(a)-1,x)) cout<<"這是出棧序列"<<endl;

  else cout<<"這不是出棧序列"<<endl;}

  不難看出此算法效率較低,可以做改進。此時需使用臨時棧s模擬入棧出棧過程,當待判斷序列第i位大于入棧序列第j位時,將入棧序列第j位入棧。由于受原棧大小為k的限制,此時臨時棧s的入棧元素不能超過k-1個。算法如下:

  算法4:棧大小為k,入棧序列為12…n,待判斷序列為a1a2…an,s為臨時棧。

  (1)初始情況下i、j的初值為1。

 ?。?)當i或j大于n時,轉(4);否則用待判斷序列第i位ai與入棧序列第j位比較。

 ?。?)ai大于j時,判斷s棧中元素個數是否小于k-1,若是則將j入s棧,j++,轉(2),否則判斷該序列不是出棧序列;ai等于j時,i++、j++,轉(2);ai小于j時,比較ai與s棧的棧頂元素,若相等則s棧的棧頂元素出棧,i++,轉(2),否則判斷該序列不是出棧序列。

 ?。?)判斷s棧是否為空,若為空,則判斷該序列是出棧序列,否則依次判斷ai、ai+1、…、an與s棧的出棧序列是否相同,若不同則判斷該序列不是出棧序列,若相同則判斷該序列為出棧序列。

  將上述pd函數改寫如下:

  int pd(char a[],int n,int k)

  { int i=0,j=0,top=0;

  char b[10];

  while(i<=n&&j<=n)

  { if(a[i]>('1'+j))

  { if(top==k-1)

  return 0;

  b[top++]='1'+j; j++; }

  else if(a[i]==('1'+j))

  { i++; j++; }

  else

  { if(a[i]==b[--top])

  i++; } }

  if(top)

  while(i<=n)

  if(a[i]==b[--top])

  i++;

  else return 0;

  return 1; }

  上述算法效率依然不是最高的,例如待判斷序列為543261時,用待判斷序列第1位與入棧序列第1位比較,由于5大于1,且s棧中元素個數為0,小于k-1=3,因此將入棧序列中的1入s棧,繼續比較待判斷序列第1位與入棧序列第2位。由于5大于2,且s棧中元素個數為1,小于3,因此將入棧序列中的2入s棧,繼續比較待判斷序列第1位與入棧序列第3位。由于5大于3,且s棧中元素個數為2,小于3,因此將入棧序列中的3入s棧,繼續比較待判斷序列第1位與入棧序列第4位。由于5大于4,而s棧中元素個數為3,若將4入s棧,則s棧中元素個數大于3,因此待判斷序列不是出棧序列。

  而此時已經有3個元素入s棧,才判斷出該序列不是出棧序列,可以考慮直接在開始時判斷該序列是否滿足大小受限制棧的出棧序列應該滿足的要求,即第j位小于等于k+j-1。上例由于第1位5大于4+1-1=4,因此不用入s棧就可判斷出該序列不是出棧序列。改進算法如下:

  算法5:棧大小為k,入棧序列為12…n,待判斷序列為a1a2…an,s為臨時棧

 ?。?)初始情況下i、j的初值為1。

 ?。?)當i或j大于n時,轉(4);否則判斷ai是否大于k+i-1,若大于,則判斷該序列不是出棧序列,否則用待判斷序列第i位ai與入棧序列第j位比較。

 ?。?)ai大于j時,則將j入s棧,j++,轉(2);ai等于j時,i++、j++,轉(2);ai小于j時,比較ai與s棧的棧頂元素,若相等則s棧棧頂元素出棧,i++,轉(2),否則判斷該序列不是出棧序列。

 ?。?)判斷棧是否為空,若為空,則判斷該序列是出棧序列,否則依次判斷ai、ai+1、…、an與棧的出棧序列是否相同,若不同則判斷該序列不是出棧序列,若相同則判斷該序列為出棧序列。

  改寫pd函數如下:

  int pd(char a[],int n,int k)

  { int i=0,j=0,top=0;

  char b[10];

  while(i<=n&&j<=n)

  {if(a[i]-'0'>k+i) return 0;

  if(a[i]>('1'+j))

  { b[top++]='1'+j; j++; }

  else if(a[i]==('1'+j))

  { i++; j++; }

  else

  {if(a[i]==b[--top])

  i++; } }

  if(top)

  while(i<=n)

  if(a[i]==b[--top])

  i++;

  else return 0;

  return 1; }

4 結束語

  本文對棧大小不受限制和棧大小受限制兩種情況下,給定入棧序列(1 2 … n),對判斷序列a1a2…an是否是出棧序列的問題進行分析研究。先給出出棧序列應滿足的性質,依據性質,先采用窮舉法給出判斷的算法及程序

  實現,然后模擬入棧出棧過程,給出判斷的改進算法及程序實現。本文算法較直觀,易于理解,程序均經過測試,輸出正確。

參考文獻

  [1] 張先偉,曹雁鋒. 用插入法解決堆棧輸出問題[J]. 計算機應用與軟件, 2007,24(11):169-171.

  [2] 唐銳. 用后繼序列法解決堆棧輸出問題[J]. 小型微型計算機系統, 2006,27(12):2314 -2316.

  [3] 徐鳳生. 出棧序列的性質及其求解新算法[J]. 計算機工程與應用, 2006,42(5):66-68.

  [4] 何坤金,陳正鳴,楊垠. 基于算子的棧序列生成算法與實現[J].計算機工程與設計, 2006,27(12):2266-2267,2287.

  [5] 唐保祥. 棧序列及其生成算法[J]. 鄭州大學學報, 2001,33(4):33-35.

  [6] 李紅衛,徐亞平. 出棧序列的研究[J]. 計算機技術與發展, 2007,17(10):127-129,133.

  [7] 袁紅娟. 基于鏈表的出棧序列生成算法[J]. 河北北方學院學報(自然科學版), 2006, 22(5):71-75.

  [8] 韓靜.“數據結構”課程中出棧序列的一種求解算法[J]. 計算機教育, 2008,6(23):68-70.

  [9] 吳集林. 用二叉樹解決出棧序列問題[J]. 贛南師范學院學報, 2005,26(6):28 -30.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          欧美一区激情| 亚洲国产精品激情在线观看| 国产精品成人观看视频免费| 亚洲国产精品成人| 国产精品午夜视频| 国产精品久久久久久一区二区三区| 99riav1国产精品视频| 亚洲激情亚洲| 午夜精品亚洲| 久久久一区二区| 国产欧美一级| 国产精自产拍久久久久久蜜| 在线观看亚洲视频啊啊啊啊| 欧美性猛交xxxx乱大交退制版| 亚洲午夜激情网页| 黑人巨大精品欧美一区二区小视频| 亚洲一区二区免费在线| 亚洲精品麻豆| 午夜精品剧场| 久久久久久成人| 久久精品水蜜桃av综合天堂| 国产日产欧美a一级在线| 影音先锋日韩资源| 国产区在线观看成人精品| 久久久久久久久久久久久久一区| 亚洲综合久久久久| 久久精品国产亚洲一区二区三区| 久久精品女人| 免费一级欧美在线大片| 一本色道综合亚洲| 狠狠色综合色综合网络| 亚洲欧美国产不卡| 亚洲手机视频| 久久久久国产一区二区三区四区| 免费不卡亚洲欧美| 精品成人国产| 欧美视频一二三区| 中文一区二区在线观看| 久久嫩草精品久久久久| 国产精品扒开腿做爽爽爽软件| 一区视频在线看| 欧美日韩在线电影| 欧美国产精品专区| 国产精品久99| 亚洲国产另类精品专区| 国产精品高潮呻吟视频| 欧美一区二区三区成人| 亚洲欧美文学| 欧美午夜在线视频| 在线欧美小视频| 欧美激情视频一区二区三区免费| 国产婷婷97碰碰久久人人蜜臀| 亚洲国产岛国毛片在线| 欧美日韩无遮挡| 午夜欧美大尺度福利影院在线看| 欧美日本三级| 欧美精品一区二区精品网| 国产嫩草一区二区三区在线观看| 美女啪啪无遮挡免费久久网站| 国语自产精品视频在线看| 99国产精品国产精品久久| 欧美日韩在线观看一区二区| 久久久999精品免费| 免费久久久一本精品久久区| 亚洲精品乱码久久久久久蜜桃麻豆| 欧美日韩精品免费观看视频完整| 久久久久这里只有精品| 亚洲最新中文字幕| 亚洲精品日韩激情在线电影| 欧美日韩精品免费| 欧美日韩在线视频首页| 欧美美女喷水视频| 香蕉久久一区二区不卡无毒影院| 国产精品久久久久9999高清| 你懂的视频欧美| 久久精品30| 狠狠色丁香久久婷婷综合_中| 日韩亚洲在线观看| 久久视频这里只有精品| 欧美不卡激情三级在线观看| 欧美日韩在线播放| 久久九九国产| 男人的天堂亚洲在线| 尹人成人综合网| 欧美日韩另类字幕中文| 亚洲午夜影视影院在线观看| 久久国产欧美精品| 国产精品99久久久久久久女警| 国内精品久久久久久久97牛牛| 久久综合色综合88| 久久视频在线免费观看| 亚洲愉拍自拍另类高清精品| 国产精品色在线| 日韩一区二区高清| 亚洲婷婷国产精品电影人久久| 国产视频丨精品|在线观看| 亚洲欧洲日韩女同| 尤物在线观看一区| 99re8这里有精品热视频免费| 欧美成人午夜77777| 蜜臀av性久久久久蜜臀aⅴ| 亚洲美女毛片| 黄色亚洲大片免费在线观看| 激情欧美一区二区| 午夜精品成人在线视频| 国产精品一级二级三级| 久久精品国产免费看久久精品| 亚洲乱码国产乱码精品精| 香蕉久久夜色精品国产使用方法| 久久久久久国产精品一区| 亚洲欧洲精品一区二区三区不卡| 欧美顶级大胆免费视频| 久久亚洲影院| 亚洲专区一二三| 国产精品欧美日韩一区| 亚洲三级视频在线观看| 亚洲人被黑人高潮完整版| 欧美精品在线一区二区三区| 欧美二区在线播放| 日韩午夜在线播放| 欧美日韩在线一区二区三区| 亚洲久久在线| 久久精品女人天堂| 在线一区二区视频| 欧美国产第一页| 国产女人aaa级久久久级| 亚洲国产精品ⅴa在线观看| 国产精品网站在线播放| 亚洲缚视频在线观看| 欧美成人一区二区三区| 免费看精品久久片| 久久综合色影院| 亚洲一区二区三区乱码aⅴ| 国产日韩欧美日韩大片| 欧美手机在线视频| 久久字幕精品一区| 亚洲天堂成人在线观看| 亚洲亚洲精品三区日韩精品在线视频| 欧美日韩中文字幕在线视频| 国内精品久久久久久影视8| 久久精品国产99国产精品澳门| 久久精品国产在热久久| 国产欧美一区二区三区久久人妖| 国内精品视频在线播放| 国产欧美日韩精品一区| 国产美女一区二区| 欧美精品一区二区三区很污很色的| 国产精品成人免费视频| 亚洲国产日韩欧美在线图片| 欧美午夜精品久久久久免费视| 午夜精品福利一区二区三区av| 久久综合图片| 久久久欧美精品sm网站| 亚洲久久成人| 精品粉嫩aⅴ一区二区三区四区| 久久av资源网站| 欧美 亚欧 日韩视频在线| 99xxxx成人网| 欧美日韩精品欧美日韩精品一| 亚洲欧美激情诱惑| 国产精品久久婷婷六月丁香| 久久婷婷影院| 国产精品区一区二区三| 亚洲黄色精品| 免费亚洲一区| 中国女人久久久| 午夜精品一区二区三区在线| 亚洲一区二区精品在线观看| 欧美国产在线电影| 久久精品国产精品亚洲精品| 亚洲欧美视频| 国产日韩欧美精品在线| 国产精品亚洲产品| 亚洲精选一区| 久久尤物视频| 99精品欧美一区二区三区综合在线| 亚洲乱码一区二区| 欧美大学生性色视频| 国产日韩在线不卡| 欧美极品一区二区三区| 久久久久久久97| 国产精品日本一区二区| 亚洲一区二区三区四区五区午夜| 亚洲免费av片| 免费在线视频一区| 欧美乱人伦中文字幕在线| 国产精品免费aⅴ片在线观看| 在线播放国产一区中文字幕剧情欧美| 亚洲国产天堂久久综合网| 午夜精品久久久久久久久| 欧美日韩极品在线观看一区| 欧美精品二区| 国产有码在线一区二区视频| 欧美亚洲不卡| 久久精品99国产精品日本| 国产美女精品一区二区三区| 麻豆精品视频在线观看视频| 国产精品羞羞答答xxdd| 亚洲资源av| 亚洲国产精品一区制服丝袜| 欧美日本中文| 午夜天堂精品久久久久| 能在线观看的日韩av| 一区二区三区久久| 亚洲二区免费| 久久国产精品色婷婷| 欧美日韩精品欧美日韩精品一| 欧美国产日韩一区二区| 在线观看日韩专区| 国产日韩精品电影| 欧美三级电影精品| 国产精品久久福利| 欧美日韩在线视频首页| ●精品国产综合乱码久久久久| 亚洲国产99| 国产欧美精品va在线观看| 伊人成人开心激情综合网| 国产亚洲精品久久久久动| 久久在线播放| 久久国产精品72免费观看| 1204国产成人精品视频| 免费不卡在线观看av| 久久午夜电影| 欧美日韩中文字幕| 99精品国产在热久久| 国产精品嫩草久久久久| 美国十次了思思久久精品导航| 国产精品大片wwwwww| 欧美日韩国产精品一卡| 亚洲欧美日韩天堂一区二区| 亚洲人成网站影音先锋播放| 欧美风情在线| 午夜精品久久久久久99热| 日韩一级黄色大片| 久久久欧美精品sm网站| 国产精品永久免费观看| 欧美粗暴jizz性欧美20| 久久国产直播| 久久精品在线视频| 在线观看亚洲精品视频| 久久精品欧洲| 欧美一级在线视频| 亚洲欧洲久久| 国产欧美日本| 尤物精品国产第一福利三区| 亚洲黄色小视频| 欧美1区3d| 欧美成人免费全部| 欧美一级视频免费在线观看| 国产精品大片wwwwww| 欧美私人啪啪vps| 亚洲一区www| 国产精品免费一区豆花| 久久久噜噜噜久久中文字免| 国产亚洲精品久久久久婷婷瑜伽| 久久久青草青青国产亚洲免观| 亚洲欧美在线磁力| 欧美极品一区二区三区| 国产精品捆绑调教| 激情小说另类小说亚洲欧美| 久久久久这里只有精品| 国产精品狼人久久影院观看方式| 亚洲女人av| 亚洲精品一区二区三区婷婷月| 午夜精品999| 亚洲一区二区三区在线播放| 久久国产精品高清| 久久亚洲国产精品一区二区| 欧美一区二区三区播放老司机| 亚洲欧美在线一区二区| 国产精品高清网站| 亚洲先锋成人| 亚洲欧美在线一区二区| 国内一区二区三区| 一区二区三区精品视频在线观看| 国产一区二区三区四区在线观看| 欧美精品日日鲁夜夜添| 91久久久精品| 久久综合中文字幕| 国产精品视频在线观看| 欧美精品黄色| 欧美精品色一区二区三区| 久久综合九色综合久99| 亚洲欧美日韩国产成人精品影院| 免费亚洲一区| 国产精品影片在线观看| 久久综合亚州| 国语自产精品视频在线看抢先版结局| 国语自产偷拍精品视频偷| 欧美国产三级| 国产欧美一区二区在线观看| 国产精品视频大全| 久久视频一区| 9l国产精品久久久久麻豆| 久久亚洲免费| 极品裸体白嫩激情啪啪国产精品| 欧美日韩在线直播| 久久国产精品99久久久久久老狼| 国产精品成人va在线观看| 欧美日韩国产页| 亚洲人成网站999久久久综合| 久久综合国产精品台湾中文娱乐网| 久久狠狠久久综合桃花| 欧美精品免费在线| 亚洲欧美日韩精品久久亚洲区| 一本一道久久综合狠狠老精东影业| 香蕉成人伊视频在线观看| 开元免费观看欧美电视剧网站| 国产日韩欧美综合精品| 亚洲三级网站| 99热免费精品在线观看| 另类专区欧美制服同性| 亚洲免费观看在线视频| 欧美日韩在线观看视频| 午夜精品一区二区三区四区| 亚洲一区二区视频| 麻豆成人综合网| 亚洲精品综合精品自拍| 久久精品国产第一区二区三区最新章节| 欧美午夜a级限制福利片| 欧美日韩亚洲高清一区二区| 欧美亚洲在线| 国产精品综合网站| 国产在线视频欧美一区二区三区| 韩国女主播一区| 亚洲精品一区二区三区99| 亚洲免费高清视频| 欧美成人免费全部|