亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? order.cpp

?? 幾種排序算法的動畫演示,包括冒泡排序,選擇排序,插入排序,快速排序,堆排序,支持單步演示,
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
	i=0;
	SelectDraw();
}
void COrder::HeapFirst(void)
{
	p=(n-1)/2;
	i=p;
	j=n;
	adjust=1;
	HeapDraw();
}
int COrder::First(void)
{	
	if (Work<=Work_Heap)
	{	
		Step=0;
		m=i=j=f=u=d=p=adjust=-1;
		for (int a=0;a<n;a++)
		{
			Current[a]=Arrow[a];
			Finish[a]=0;
		}
		DrawSrc();
	}
	if (Work==Work_Bubble)BubbleFirst();
	if (Work==Work_Insert)InsertFirst();
	if (Work==Work_Select)SelectFirst();
	if (Work==Work_Quick)QuickFirst();
	if (Work==Work_Heap)HeapFirst();
	if (Work==Work_Add)AddFirst();
	if (Work==Work_Find)FindFirst();
	return 0;
}
void COrder::DrawSrc(void)
{
	Cls(0,0,Width,Height,GetSysColor(COLOR_BTNFACE));
	RECT r;
	char * tStr;
	r.top=8;
	r.left=8;
	r.bottom=r.top+8+24+8;;
	r.right =r.left+8+72+8+n*(24+8);
	DrawEdge(hDC,&r,EDGE_ETCHED,BF_RECT|BF_MIDDLE);
	r.left=8+8;
	r.right=r.left+72;
	r.top =8+8;
	r.bottom=r.top+24;
	DrawText(hDC,"原始數組:",9,&r,DT_VCENTER|DT_SINGLELINE);
	//tStr=Str(n);
	//DrawText(hDC,tStr,lstrlen(tStr),&r,DT_RIGHT|DT_VCENTER|DT_SINGLELINE);
	SetBkColor(hDC,0x80FF80);
	HBRUSH hBrush=CreateSolidBrush(0x80FF80);
	for (int a=0;a<n;a++)
	{
		r.left=8+8+72+8+a*(24+8);
		r.right=r.left+24;
		FillRect(hDC,&r,hBrush);
		DrawEdge(hDC,&r,EDGE_BUMP,BF_RECT);
		tStr=Str(Arrow[a]);/////////////////////////////////////////////////////////////////
		DrawText(hDC,tStr,lstrlen(tStr),&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	}
	DeleteObject(hBrush);
	SetBkColor(hDC,GetSysColor(COLOR_BTNFACE));
	HDC hDCDest=GetDC(hWnd);
	GetWindowRect (hWnd,&r);
	r.right-=r.left ;
	r.bottom-=r.top;
	BitBlt(hDCDest,0,0 ,r.right,r.bottom,hDC,0,0,SRCCOPY);
	ReleaseDC(hWnd,hDCDest);
}
void COrder::Cls(int x,int y,int cx,int cy,DWORD Color)
{
	RECT r;
	r.left=x;
	r.top=y;
	r.right=r.left+cx;
	r.bottom=r.top+cy;
	HBRUSH hBrush=CreateSolidBrush(Color);
	FillRect(hDC,&r,hBrush);
	DeleteObject(hBrush);
}
void COrder::Paint(HWND hWndDest)
{
	hWnd=hWndDest;
	PAINTSTRUCT ps;
	HDC hDCDest=BeginPaint(hWnd,&ps);
	BitBlt(hDCDest,ps.rcPaint.left,ps.rcPaint.top  ,ps.rcPaint.right,ps.rcPaint.bottom,hDC,ps.rcPaint.left ,ps.rcPaint.top ,SRCCOPY);
	EndPaint(hWnd,&ps);
}
void COrder::SelectDraw(void)
{
	BubbleDraw();
}
void COrder::QuickDraw(void)
{
	BubbleDraw();
}
void COrder::DrawVar(void)
{
	RECT r;
	char * tStr;
	r.left=8+8;
	r.right=r.left+72;
	r.top =8+(8+24+8)+8+8;
	r.bottom=r.top+24;
	DrawText(hDC,"運行參數:",9,&r,DT_VCENTER|DT_SINGLELINE);
	r.left=r.right+8;
	r.right=r.left+56;
	DrawEdge(hDC,&r,BDR_SUNKENOUTER,BF_RECT|BF_MIDDLE);
	r.right=r.left+32;
	DrawText(hDC,"I =",3,&r,DT_VCENTER|DT_CENTER|DT_SINGLELINE);
	if (i!=-1)tStr=Str(i);
	else tStr="?";
	r.left=r.right;
	r.right=r.left+24;
	DrawText(hDC,tStr,lstrlen(tStr),&r,DT_VCENTER|DT_SINGLELINE);
	if (j!=-1)
	{
		r.left=r.right+8;
		r.right=r.left+56;
		DrawEdge(hDC,&r,BDR_SUNKENOUTER,BF_RECT|BF_MIDDLE);
		r.right=r.left+32;
		DrawText(hDC,"J =",3,&r,DT_VCENTER|DT_CENTER|DT_SINGLELINE);
		tStr=Str(j);
		r.left=r.right;
		r.right=r.left+24;
		DrawText(hDC,tStr,lstrlen(tStr),&r,DT_VCENTER|DT_SINGLELINE);
	}
	if (m!=-1)
	{
		r.left=r.right+8;
		r.right=r.left+56;
		DrawEdge(hDC,&r,BDR_SUNKENOUTER,BF_RECT|BF_MIDDLE);
		r.right=r.left+32;
		DrawText(hDC,"M =",3,&r,DT_VCENTER|DT_CENTER|DT_SINGLELINE);
		tStr=Str(m);
		r.left=r.right;
		r.right=r.left+24;
		DrawText(hDC,tStr,lstrlen(tStr),&r,DT_VCENTER|DT_SINGLELINE);
	}
	if (f!=-1)
	{
		r.left=r.right+8;
		r.right=r.left+56;
		DrawEdge(hDC,&r,BDR_SUNKENOUTER,BF_RECT|BF_MIDDLE);
		r.right=r.left+32;
		DrawText(hDC,"F =",3,&r,DT_VCENTER|DT_CENTER|DT_SINGLELINE);
		tStr=Str(f);
		r.left=r.right;
		r.right=r.left+24;
		DrawText(hDC,tStr,lstrlen(tStr),&r,DT_VCENTER|DT_SINGLELINE);
	}
	if (d!=-1)
	{
		r.left=r.right+8;
		r.right=r.left+56;
		DrawEdge(hDC,&r,BDR_SUNKENOUTER,BF_RECT|BF_MIDDLE);
		r.right=r.left+32;
		DrawText(hDC,"D =",3,&r,DT_VCENTER|DT_CENTER|DT_SINGLELINE);
		tStr=Str(d);
		r.left=r.right;
		r.right=r.left+24;
		DrawText(hDC,tStr,lstrlen(tStr),&r,DT_VCENTER|DT_SINGLELINE);
	}
	if (u!=-1)
	{
		r.left=r.right+8;
		r.right=r.left+56;
		DrawEdge(hDC,&r,BDR_SUNKENOUTER,BF_RECT|BF_MIDDLE);
		r.right=r.left+32;
		DrawText(hDC,"U =",3,&r,DT_VCENTER|DT_CENTER|DT_SINGLELINE);
		tStr=Str(u);
		r.left=r.right;
		r.right=r.left+24;
		DrawText(hDC,tStr,lstrlen(tStr),&r,DT_VCENTER|DT_SINGLELINE);
	}
	r.top=8+(8+24+8)+8;
	r.left=8;
	r.bottom=r.top+(8+24+8);
	r.right =r.right+8;
	DrawEdge(hDC,&r,EDGE_ETCHED,BF_RECT);
	SetBkColor(hDC,GetSysColor(COLOR_BTNFACE));
	HDC hDCDest=GetDC(hWnd);
	BitBlt(hDCDest,r.left,r.top,r.right-r.left,r.bottom-r.top,hDC,r.left ,r.top,SRCCOPY);
	ReleaseDC(hWnd,hDC);
}
void COrder::HeapDraw(void)
{
	BubbleDraw();
	RECT r;
	int h=1;
	int w=1;
	while (n>w*2)
	{
		w*=2;
		h++;
	}
	r.left=8;
	r.top=8+(8+24+8)+8+(8+24+8)+8+(8+24+8+24+8+24+8)+8;
	r.right=r.left+w*48;
	r.bottom=r.top+h*56+8+8+8;
	DrawEdge(hDC,&r,EDGE_ETCHED,BF_RECT|BF_MIDDLE);
	HBRUSH hBrush,hBrushOld;
	hBrush=CreateSolidBrush(0xC0C0FF);
	hBrushOld=(HBRUSH)SelectObject(hDC,hBrush);
	HPEN hPen,hPenOld;
	hPen=CreatePen(PS_SOLID,1,0xFF0000);
	hPenOld=(HPEN)SelectObject(hDC,hPen);
	COLORREF Color=SetBkColor(hDC,0xC0C0FF);
	DrawNode(0,8,w*48,r.top+8+16);
	SetBkColor(hDC,Color);
	SelectObject(hDC,hBrushOld);
	DeleteObject(hBrush);
	SelectObject(hDC,hPenOld);
	DeleteObject(hPen);
	HDC hDCDest=GetDC(hWnd);
	BitBlt(hDCDest,r.left,r.top,r.right-r.left,r.bottom-r.top,hDC,r.left ,r.top,SRCCOPY);
	ReleaseDC(hWnd,hDC);
}
void COrder::DrawNode(int node, int x, int w, int y)
{
	POINT point;
	if (node*2+1<n)
	{
		MoveToEx(hDC,x+w/2,y,&point);
		LineTo(hDC,x+w/4,y+56);
		DrawNode(node*2+1,x,w/2,y+56);
	}
	if (node*2+2<n) 
	{
		MoveToEx(hDC,x+w/2,y,&point);
		LineTo(hDC,x+w*3/4,y+56);
		DrawNode(node*2+2,x+w/2,w/2,y+56);
	}
	RECT r;
	char *t=Str(Current[node]);
	r.top=y-16;
	r.left=x+w/2-16;
	r.bottom=r.top+32;
	r.right=r.left+32;
	if (Finish[node]==0)
	{
		Ellipse(hDC,x+w/2-16,y-16,x+w/2+16,y+16);
		DrawText(hDC,t,lstrlen(t),&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	}
	else
	{
		HBRUSH hBrush=CreateSolidBrush(0xFFC0C0);
		HBRUSH hBrushOld=(HBRUSH)SelectObject(hDC,hBrush);
		COLORREF cOld=SetBkColor(hDC,0xFFC0C0);
		Ellipse(hDC,x+w/2-16,y-16,x+w/2+16,y+16);
		DrawText(hDC,t,lstrlen(t),&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
		SelectObject(hDC,hBrushOld);
		DeleteObject(hBrush);
		SetBkColor(hDC,cOld);
	}
	if (i==node)
	{
		HBRUSH hBrush=CreateSolidBrush(0x80FF80);
		HBRUSH hBrushOld=(HBRUSH)SelectObject(hDC,hBrush);
		COLORREF cOld=SetBkColor(hDC,0x80FF80);
		Ellipse(hDC,x+w/2-16,y-16,x+w/2+16,y+16);
		DrawText(hDC,t,lstrlen(t),&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
		SelectObject(hDC,hBrushOld);
		DeleteObject(hBrush);
		SetBkColor(hDC,cOld);
		cOld=SetBkColor(hDC,GetSysColor(COLOR_BTNFACE));
		r.top=y+16+8;
		r.left=x+w/2-12-3;
		r.right=r.left+24;
		r.bottom=r.top+24;
		DrawText(hDC,"I↑",3,&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
		if (Step==1)
		{
			int node=i*2+1;
			if (node+1<j && Current[node+1]>Current[node] && Current[node+1]>Current[i])
			{
				r.top=y;
				r.left=x+w/2+16;
				r.right=r.left+24;
				r.bottom=r.top+24;
				DrawText(hDC,"↘",2,&r,DT_VCENTER|DT_SINGLELINE);
			}
			else if (node<j && Current[node]>Current[i])
			{
				r.top=y;
				r.left=x+w/2-16-24;
				r.right=r.left+24;
				r.bottom=r.top+24;
				DrawText(hDC,"↙",2,&r,DT_RIGHT|DT_VCENTER|DT_SINGLELINE);
			}
		}
		SetBkColor(hDC,cOld);
	}
	if (p==node)
	{
		r.top=y+16+8;
		r.left=x+w/2-12+3;
		r.right=r.left+24;
		r.bottom=r.top+24;
		COLORREF cOld=SetBkColor(hDC,GetSysColor(COLOR_BTNFACE));
		DrawText(hDC,"↑P",3,&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
		SetBkColor(hDC,cOld);
	}
}
int COrder::Depth(BTNode * node)
{
	if (node==NULL)	return 0;
	int a=Depth(node->left);
	int b=Depth(node->right);
	if (a<b)a=b;
	return a+1;
}
void COrder::TreeDraw(void)
{
	Cls(0,0,Width,Height,GetSysColor(COLOR_BTNFACE));
	RECT r;
	r.top=8;
	r.left=8;
	r.right=r.left+108+56;
	r.bottom=r.top+8+24+8;
    DrawEdge(hDC,&r,EDGE_ETCHED,BF_RECT|BF_MIDDLE);
	r.left=r.left+6;
	DrawText(hDC,"正在查找數據:",13,&r,DT_VCENTER|DT_SINGLELINE);
	r.left=r.left+6*13+6;
	char *t=Str(ToFind);
	DrawText(hDC,t,lstrlen(t),&r,DT_VCENTER|DT_SINGLELINE);
	if (Work==Work_Find)
	{
		r.left=r.left+6*5;
		if (Parent && Parent->value==ToFind) DrawText(hDC,"已找到",6,&r,DT_VCENTER|DT_SINGLELINE);
		else if (Cur==0)DrawText(hDC,"未找到",6,&r,DT_VCENTER|DT_SINGLELINE);
	}
	int d=Depth();
	int w=1;
	for (int h=0;h<d;h++)w*=2;
	w=w/2;
	r.left=8;
	r.top=8+8+24+8+8;
	r.right=r.left+w*48;
	r.bottom=r.top+h*56+8+8+8;
	DrawEdge(hDC,&r,EDGE_ETCHED,BF_RECT);
	SetBkColor(hDC,0x80FF80);
	HBRUSH hBrush=CreateSolidBrush(0x80FF80);
	HBRUSH hBrushOld=(HBRUSH)SelectObject(hDC,hBrush);
	if (Root)DrawBTNode(Root,r.left,w*48,r.top+8+16);
	SelectObject(hDC,hBrushOld);
	DeleteObject(hBrush);
	SetBkColor(hDC,GetSysColor(COLOR_BTNFACE));
	HDC hDCDest=GetDC(hWnd);
	GetWindowRect (hWnd,&r);
	BitBlt(hDCDest,0,0 ,r.right-r.left,r.bottom-r.top,hDC,0,0,SRCCOPY);
	ReleaseDC(hWnd,hDCDest);
}
void COrder::DrawBTNode(BTNode * node, int x,int w, int y)
{
	POINT point;
	if (node->left)
	{
		MoveToEx(hDC,x+w/2,y,&point);
		LineTo(hDC,x+w/4,y+56);
		DrawBTNode(node->left,x,w/2,y+56);
	}
	if (node->right) 
	{
		MoveToEx(hDC,x+w/2,y,&point);
		LineTo(hDC,x+w*3/4,y+56);
		DrawBTNode(node->right,x+w/2,w/2,y+56);
	}
	RECT r;
	char *t=Str(node->value);
	r.top=y-16;
	r.left=x+w/2-16;
	r.bottom=r.top+32;
	r.right=r.left+32;
	if (node->mark==0)
	{
		Ellipse(hDC,x+w/2-16,y-16,x+w/2+16,y+16);
		DrawText(hDC,t,lstrlen(t),&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
	}
	else
	{
		HBRUSH hBrush=CreateSolidBrush(0xFFC0C0);
		HBRUSH hBrushOld=(HBRUSH)SelectObject(hDC,hBrush);
		COLORREF cOld=SetBkColor(hDC,0xFFC0C0);
		Ellipse(hDC,x+w/2-16,y-16,x+w/2+16,y+16);
		DrawText(hDC,t,lstrlen(t),&r,DT_CENTER|DT_VCENTER|DT_SINGLELINE);
		SelectObject(hDC,hBrushOld);
		DeleteObject(hBrush);
		SetBkColor(hDC,cOld);
	}
}
int COrder::Depth(void)
{
	return Depth(Root);
}
void COrder::TreeReset(BTNode * node)
{
	if (node->left)TreeReset(node->left);
	if (node->right)TreeReset(node->right);
	node->mark=0;
}
void COrder::AddFirst(void)
{
	if (Root) TreeReset(Root);
	else Root=new BTNode(ToFind);
	Parent=NULL;
	Cur=Root;
	TreeDraw();
}
int COrder::AddNext(void)
{
	if (Parent && Parent->value==ToFind) return State=State_Stop;
	if (Cur==0)
	{
		if (Parent)
		{
			if (ToFind>Parent->value)Cur=Parent->right=new BTNode(ToFind);
			else Cur=Parent->left=new BTNode(ToFind);
		}
	}
	else
	{
		Parent=Cur;
		Parent->mark=1;
		if (ToFind>Parent->value)Cur=Cur->right;
		else Cur=Cur->left;
	}
	TreeDraw();
	return 1;
}
void COrder::FindFirst(void)
{
	TreeReset(Root);
	Parent=NULL;
	Cur=Root;
	TreeDraw();
}
int COrder::FindNext(void)
{
	if ((Cur==0)||(Parent && Parent->value==ToFind))	return State=State_Stop;
	else
	{
		Parent=Cur;
		Parent->mark=1;
		if (ToFind>Parent->value)Cur=Cur->right;
		else Cur=Cur->left;
	}
	TreeDraw();
	return 1;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99久久综合精品| 国产欧美精品在线观看| 精品国产一区二区三区不卡| 国产亚洲污的网站| 日日夜夜精品视频免费| av在线综合网| 精品国产一区二区三区不卡 | 偷拍一区二区三区| 国产精品性做久久久久久| 欧美日韩大陆在线| 亚洲女女做受ⅹxx高潮| 国产精品1024| 精品国产一区二区在线观看| 午夜日韩在线观看| 91久久免费观看| 国产精品国产三级国产三级人妇 | 亚洲综合在线免费观看| 国产成人免费在线观看不卡| 欧美一三区三区四区免费在线看| 亚洲精品第一国产综合野| 丁香六月久久综合狠狠色| 精品1区2区在线观看| 日韩激情一二三区| 国产二区国产一区在线观看| 亚洲人成7777| 日日夜夜一区二区| 国产一区二区看久久| 国产婷婷一区二区| 国内精品免费在线观看| 精品乱码亚洲一区二区不卡| 日韩av网站免费在线| 51久久夜色精品国产麻豆| 午夜精品免费在线| 欧美精品一级二级| 天堂成人国产精品一区| 欧美精三区欧美精三区| 视频一区二区三区在线| 欧美视频完全免费看| 亚洲国产精品久久久久婷婷884| 91蝌蚪porny成人天涯| 最新国产成人在线观看| 91老师片黄在线观看| 亚洲一区免费在线观看| 欧美日韩电影一区| 久久99热狠狠色一区二区| 久久影院午夜片一区| 粉嫩aⅴ一区二区三区四区| 国产精品天干天干在线综合| 99久久精品99国产精品| 亚洲一区欧美一区| 日韩一区二区三区免费观看| 极品销魂美女一区二区三区| 国产丝袜美腿一区二区三区| 91色九色蝌蚪| 日本在线不卡视频| 久久亚洲一区二区三区四区| 成人高清av在线| 一区二区三区不卡视频在线观看| 欧美日韩国产大片| 国产美女精品一区二区三区| 成人免费小视频| 欧美日韩国产中文| 风流少妇一区二区| 亚洲成人激情社区| 国产亚洲成av人在线观看导航 | 久久精品国产成人一区二区三区| 久久色视频免费观看| 成人午夜精品一区二区三区| 玉米视频成人免费看| 精品久久国产97色综合| 色又黄又爽网站www久久| 日精品一区二区| 日本一区二区三区四区| 欧美日韩免费一区二区三区视频| 国产一本一道久久香蕉| 亚洲永久免费av| 久久精品一区二区三区不卡牛牛 | 中文字幕中文乱码欧美一区二区| 欧美丰满高潮xxxx喷水动漫| 丁香婷婷深情五月亚洲| 图片区小说区国产精品视频| 中文字幕不卡在线播放| 欧美一级在线免费| 色噜噜夜夜夜综合网| 国产一区二区三区电影在线观看| 亚洲尤物视频在线| 国产精品久久久久久久久免费相片 | 91麻豆精东视频| 国内国产精品久久| 天使萌一区二区三区免费观看| 国产精品久久免费看| 欧美成人一区二区三区| 欧美日韩dvd在线观看| av中文字幕一区| 风流少妇一区二区| 国产在线国偷精品产拍免费yy| 午夜精品福利一区二区三区av| 日韩一区在线看| 国产婷婷色一区二区三区四区| 91精品国产色综合久久不卡电影 | 欧美年轻男男videosbes| eeuss影院一区二区三区| 国产曰批免费观看久久久| 午夜精品久久久久久久99樱桃| 一区二区三区日韩在线观看| 国产精品午夜在线观看| 久久久精品黄色| 久久综合九色综合97_久久久 | 欧美日本在线观看| 欧洲中文字幕精品| 日本精品一区二区三区高清| 99国产精品久久| 91同城在线观看| 不卡视频免费播放| av一区二区三区四区| 成人免费观看男女羞羞视频| 成人夜色视频网站在线观看| 国产激情精品久久久第一区二区 | 亚洲一卡二卡三卡四卡| 亚洲欧美福利一区二区| 亚洲人成人一区二区在线观看| 国产精品白丝在线| 一区二区三区欧美| 污片在线观看一区二区| 蜜芽一区二区三区| 精品午夜久久福利影院| 国产剧情一区二区| 99久久免费视频.com| 91网址在线看| 在线成人av网站| 精品国内二区三区| 亚洲国产精品精华液2区45| 中文字幕制服丝袜成人av | 色婷婷综合中文久久一本| 91丝袜美女网| 欧美丰满少妇xxxbbb| 精品国产免费人成在线观看| 欧美激情一区二区三区在线| 亚洲色图欧美在线| 婷婷综合五月天| 国产又粗又猛又爽又黄91精品| 成人av在线资源| 欧美日韩在线免费视频| 日韩欧美在线1卡| 国产女人水真多18毛片18精品视频| 国产精品国产馆在线真实露脸| 亚洲国产精品一区二区久久| av一区二区不卡| 91.xcao| 中文字幕免费在线观看视频一区| 一区二区三区四区视频精品免费 | 欧美性猛交xxxxxx富婆| 日韩你懂的在线观看| 欧美激情一区二区三区不卡| 一片黄亚洲嫩模| 国产原创一区二区三区| 色综合久久久久久久久| 欧美sm极限捆绑bd| 亚洲欧美视频一区| 国产一区二区成人久久免费影院 | 久久精品国产99久久6| 99久久精品免费| 日韩三级免费观看| 亚洲特级片在线| 狠狠网亚洲精品| 欧美日韩一级二级| 中文字幕一区日韩精品欧美| 捆绑紧缚一区二区三区视频| 色婷婷激情综合| 国产视频一区不卡| 日韩中文字幕区一区有砖一区| 9久草视频在线视频精品| 欧美成人性福生活免费看| 亚洲综合在线免费观看| 成人污污视频在线观看| 日韩美女主播在线视频一区二区三区| 亚洲欧美偷拍三级| 成人影视亚洲图片在线| 日韩视频在线观看一区二区| 亚洲一区二区三区不卡国产欧美| 成人网在线免费视频| 精品美女一区二区三区| 日韩黄色免费网站| 欧美午夜视频网站| 一区二区三区不卡视频| 欧美mv日韩mv国产网站app| 一区二区在线看| 972aa.com艺术欧美| 亚洲国产精品精华液ab| 福利一区二区在线| 久久久国产午夜精品| 激情欧美一区二区| 精品国产乱码久久久久久夜甘婷婷 | 中文字幕高清一区| 国产精品一区二区视频| 久久综合色8888| 国内成人精品2018免费看| 91精品久久久久久蜜臀| 日韩激情中文字幕| 欧美一级二级三级蜜桃|