日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

数据结构课程设计(已完结)

發布時間:2023/12/9 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 数据结构课程设计(已完结) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

?報數問題

迷宮問題

?拓撲排序

散列文件的插入、刪除和查找

二叉排序樹和二叉平衡樹:

_____________________________________________________________________________

迷宮代碼出bug了我改了下只改了最終代碼了把迷宮上的走的路線改成了從2開始了

大家能看懂就好

?報數問題

其實就是約瑟夫環用但循環列表來實現

忽然發現我們學校的并不是約瑟夫環

題目如下:

9、報數問題

問題描述:有n個小朋友圍成一圈玩游戲,小朋友從1n編號,2號小朋友坐在1號小朋友的順時針方向,3號小朋友坐在2號小朋友的順時針方向,……,1號小朋友坐在n號小朋友的順時針方向。
  游戲開始,從1號小朋友開始順時針報數,接下來每個小朋友的報數是上一個小朋友報的數加1。若一個小朋友報的數為k的倍數或其末位數(即數的個位)為k,則該小朋友被淘汰出局,不再參加以后的報數。當游戲中只剩下一個小朋友時,該小朋友獲勝。
  例如,當n=5, k=2時:
  1號小朋友報數1
  2號小朋友報數2淘汰;
  3號小朋友報數3
  4號小朋友報數4淘汰;
  5號小朋友報數5
  1號小朋友報數6淘汰;
  3號小朋友報數7
  5號小朋友報數8淘汰;
  3號小朋友獲勝。
  給定nk,請問最后獲勝的小朋友編號為多少?

輸入格式

  輸入一行,包括兩個整數nk,意義如題目所述。

輸出格式

  輸出一行,包含一個整數,表示獲勝的小朋友編號。

樣例輸入

5 2

樣例輸出

3

樣例輸入

7 3

樣例輸出

4

數據規模和約定

對于所有評測用例,1 ?n? 10001 ?k? 9 要求:利用單向循環鏈表存儲結構模擬此過程。

#include <iostream> #include <stdio.h> using namespace std; int N, K; // 1<=N<=1000 1<=K<=9 typedef struct Node {int data;struct Node *next; } Node, *LNode; void creat_list(LNode &H) {LNode p, q;q = H;int i = 0;int x; //尾插法for (int i = 0; i < N; i++){p = new Node;p->data = i+1;p->next = NULL;q->next = p;q = p;}p->next = H; } void print_list(LNode &H) {LNode p = H->next;while (p != H){cout << p->data << " ";p = p->next;} } void win_put(LNode &H){int count=1,key=0;LNode p=H->next;LNode q=H;//count報數計數器while(N-key!=1){if(count%K==0||count%10==K){LNode del;del=p;p=p->next;q->next=p;free(del);key++;//人數計數器}else{p=p->next;q=q->next;}if(p==H){p=H->next;q=H;}count++;}cout<<p->data; } int main() {cin >> N >> K;LNode H;H = new Node;H->next = NULL;creat_list(H);//print_list(H);win_put(H); }

迷宮問題

主要用一個二維數組來表現迷宮用棧來記錄路徑和存放路徑

?第一步結構體:

const int MAXLENGTH = 50; typedef int MazeType[MAXLENGTH][MAXLENGTH]; // 迷宮數組[行][列] MazeType m; //聲明一個全局迷宮對象m typedef struct //坐標 {int x;int y; } PosType; //坐標結構體 typedef struct {int ord; //通道塊在路徑上的“序號”PosType seat; //通道塊在迷宮中的“坐標位置”int di; //從從此通道塊走向下一通道塊的“方向” } SElemType; //棧的元素類型 typedef struct {SElemType *base; //棧底指針SElemType *top; //棧頂指針int stacksize; //棧的大小 } Stack; //用的是順序棧

第二步是棧的一些函數:

int ?InitStack(Stack &S)

// 構造一個空棧S

int Push(Stack &S, SElemType e) ?

? //入棧

int Pop(Stack &S, SElemType &e)

//出棧,移除當前棧頂元素

int StackEmpty(Stack S)

//檢測是否為空棧
int InitStack(Stack &S) // 構造一個空棧S {S.base=new SElemType[MAXSIZE];S.top = S.base;S.stacksize = MAXSIZE;return OK; }int Push(Stack &S, SElemType e) //入棧 { if(S.top-S.base==S.stacksize){return ERROR;}*(S.top)++ = e;return OK; }int Pop(Stack &S, SElemType &e) //出棧,移除當前棧頂元素 {if (S.top == S.base)return ERROR;e = *--S.top;return OK; }int StackEmpty(Stack S) //檢測是否為空棧 {if (S.top == S.base)return OK;elsereturn ERROR; }

第三步輸出迷宮(0代表的是墻1代表的是通道).

void Print(int x, int y) // 輸出迷宮圖,0表示墻,1表示通路 {int i, j;for (i = 0; i < x; i++){for (j = 0; j < y; j++)printf("%3d", m[i][j]);printf("\n");} }

第四步在迷宮移動時的一些函數?

int Pass(PosType b)

看看b點能否通過

void FootPrint(PosType a)

把他的序號變成足跡

PosType NextPos(PosType c, int di)

根據當前位置及移動方向返回下一位置

void MarkPrint(PosType b)

死點(就是怎么都不能走的點)

int MazePath(PosType start, PosType end)

迷宮的從start怎么走到end的函數
int Pass(PosType b) // 當迷宮m的b點的序號為1(可通過路徑) {if (m[b.X][b.Y] == 1)return 1;elsereturn 0; } void FootPrint(PosType a) // 使迷宮m的a點的序號變為足跡(curstep) {m[a.X][a.Y] = curstep; } PosType NextPos(PosType c, int di) // 根據當前位置及移動方向,返回下一位置 {PosType dir[4] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; // {行增量,列增量}//方向依次為上右下左c.X += dir[di].X;c.Y += dir[di].Y;return c; } void MarkPrint(PosType b) {m[b.X][b.Y] = -1; // 使迷宮m的b點的序號變為-1(不能通過的路徑) } int MazePath(PosType start, PosType end) // 若迷宮maze中存在從入口start到出口end的通道,則求得一條存放在棧中(從棧底到棧頂),并返回TRUE;否則返回FALSE {Snode S;PosType curpos;SElemType e;InitStack(S);curpos = start; //把入口設置為當前位置do//應為棧一開始是空的所以 do while{if (Pass(curpos)){ // 當前位置可以通過,即是未曾走到過的通道塊FootPrint(curpos); // 留下足跡e.ord = curstep;e.seat.X = curpos.X;e.seat.Y = curpos.Y;//當前位置e.di = 0;Push(S, e); // 入棧當前位置及狀態curstep++; // 足跡加1if (curpos.X == end.X && curpos.Y == end.Y) // 到達終點(出口)return 1;curpos = NextPos(curpos, e.di); //將當前位置變為e.di方向上的臨近通道塊}else{ // 當前位置不能通過if (!StackEmpty(S)){Pop(S, e); // 退棧到前一位置curstep--;//走的路徑長度while (e.di == 3 && !StackEmpty(S)) // 前一位置處于最后一個方向(北),即當前位置的四周都無法通過{MarkPrint(e.seat); // 留下不能通過的標記(-1)Pop(S, e); // 退回一步curstep--;}if (e.di < 3) // 沒到最后一個方向(北){e.di++; // 換下一個方向探索Push(S, e);curstep++;curpos = NextPos(e.seat, e.di); // 設定當前位置是該新方向上的相鄰塊}}}} while (!StackEmpty(S));return 0; }

第五步是主函數

int main() {int X, Y, i, j, n;cout << "輸入迷宮的行數,列數:" << endl;cin >> X >> Y;for (i = 0; i < Y; i++) // 定義上下邊的墻值為0{m[0][i] = 0; //第一行為0m[X - 1][i] = 0; //最后一行為0}for (j = 1; j < X - 1; j++) //左右兩邊列為0{m[j][0] = 0;m[j][Y - 1] = 0;}for (i = 1; i < X - 1; i++) //定義所有內墻值為1(即通路)for (j = 1; j < Y - 1; j++)m[i][j] = 1;cout << "請輸入迷宮的內墻數:" << endl;cin >> n;for (i = 0; i < n; i++){int x, y; //輸入內墻的坐標值,以左上角坐標為(1,1)計算cout << "輸入第" << i + 1 << "個墻的位置" << endl;cin >> x >> y;m[x][y] = 0;}PosType a, b;a.X = 1;a.Y = 1;b.X = 8;b.Y = 8;MazePath(a, b);Print(X, Y); }

最終代碼:

#include <iostream> #include <stdio.h> #include <fstream> using namespace std; const int MAXLENGTH = 25; typedef int MazeType[MAXLENGTH][MAXLENGTH]; // 迷宮數組[行][列] const int MAXSIZE = 576; const int OK = 1; const int ERROR = 0; MazeType m; //聲明一個全局迷宮對象m int curstep = 2; //走的路徑長度 typedef struct //坐標 {int X;int Y; } PosType; //坐標結構體 typedef struct {int ord; //通道塊在路徑上的“序號”PosType seat; //通道塊在迷宮中的“坐標位置”int di; //從從此通道塊走向下一通道塊的“方向” } SElemType; //棧的元素類型 typedef struct {SElemType *base;SElemType *top;int stacksize; } Stack; int InitStack(Stack &S) // 構造一個空棧S {S.base = new SElemType[MAXSIZE];S.top = S.base;S.stacksize = MAXSIZE;return OK; }int Push(Stack &S, SElemType e) //入棧 {if (S.top - S.base == S.stacksize){return ERROR;}*(S.top)++ = e;return OK; }int Pop(Stack &S, SElemType &e) //出棧,移除當前棧頂元素 {if (S.top == S.base)return ERROR;e = *--S.top;return OK; }int StackEmpty(Stack S) //檢測是否為空棧 {if (S.top == S.base)return OK;elsereturn ERROR; } int Pass(PosType b) // 當迷宮m的b點的序號為1(可通過路徑) {if (m[b.X][b.Y] == 1)return OK;elsereturn ERROR; } void FootPrint(PosType &a) // 使迷宮m的a點的序號變為足跡(curstep) {m[a.X][a.Y] = curstep; } PosType NextPos(PosType c, int di) // 根據當前位置及移動方向,返回下一位置 {PosType dir[4] = {{0, 1}, {1, 0}, {0, -1}, {-1, 0}}; // {行增量,列增量}//方向依次為上右下左c.X += dir[di].X;c.Y += dir[di].Y;return c; } void MarkPrint(PosType b) {m[b.X][b.Y] = -1; // 使迷宮m的b點的序號變為-1(不能通過的路徑) } int MazePath(PosType start, PosType end) // 若迷宮maze中存在從入口start到出口end的通道,則求得一條存放在棧中(從棧底到棧頂) {Stack S;PosType curpos;SElemType e;InitStack(S);curpos = start; //把入口設置為當前位置do //應為棧一開始是空的所以 do while{if (Pass(curpos)){ // 當前位置可以通過,即是未曾走到過的通道塊FootPrint(curpos); // 留下足跡e.ord = curstep;e.seat.X = curpos.X;e.seat.Y = curpos.Y; //當前位置e.di = 0;Push(S, e); // 入棧當前位置及狀態curstep++; // 足跡加1if (curpos.X == end.X && curpos.Y == end.Y) // 到達終點(出口)return OK;curpos = NextPos(curpos, e.di); //將當前位置變為e.di方向上的臨近通道塊}else{ // 當前位置不能通過if (!StackEmpty(S)){Pop(S, e); // 退棧到前一位置curstep--; //走的路徑長度while (e.di == 3 && !StackEmpty(S)) // 前一位置處于最后一個方向(北),即當前位置的四周都無法通過{MarkPrint(e.seat); // 留下不能通過的標記(-1)Pop(S, e); // 退回一步curstep--;}if (e.di < 3) // 沒到最后一個方向(北){e.di++; // 換下一個方向探索Push(S, e);curstep++;curpos = NextPos(e.seat, e.di); // 設定當前位置是該新方向上的相鄰塊}}}} while (!StackEmpty(S));return ERROR; } void Print(int x, int y) // 輸出迷宮圖,0表示墻,1表示通路 {int i, j;for (i = 0; i < x; i++){for (j = 0; j < y; j++)printf("%3d", m[i][j]);printf("\n");} } #define readDataPath "C:\\Users\\yu\\Desktop\\MAze.txt" int main() {int X, Y, i, j, n;cin >> X >> Y;FILE *fp = fopen(readDataPath, "r"); //打開文件for (i = 0; i < X ;i++){for (j = 0; j < Y; j++){fscanf(fp, "%d", &m[i][j]); /*每次讀取一個數,fscanf函數遇到空格或者換行結束*/}fscanf(fp, "\n");}fclose(fp);PosType a, b;a.X = 1;a.Y = 1;b.X = 8;b.Y = 8;if (MazePath(a, b)){Print(X, Y);}else{cout << "No find" << endl;} }

我把迷宮圖形保存到了文件里了

?拓撲排序

特別簡單不多作介紹了

利用有向圖鄰接表來實現

數據是:

?輸出結果是:v9 v10 v11 v6 v1 v4 v2 v3 v5 v7? v8 v12?

#include <iostream> #include <algorithm> #include <queue> #include<cstring> #include<stack> using namespace std; #define MAXN 105 typedef struct ArcNode{int adjvex;struct ArcNode *nextarc; }ArcNode; typedef struct VNode{int data;ArcNode *firstarc; }VNode,AdjList[MAXN]; typedef struct{AdjList Vertices;int vexnum,arcnum; }ALGraph; void Creat_UDG(ALGraph &G)//有向圖 {cin>>G.vexnum>>G.arcnum;for(int i=1;i<=G.vexnum;i++){cin>>G.Vertices[i].data;G.Vertices[i].firstarc=NULL;}for(int i=1;i<=G.arcnum;i++){ int x,y;cin>>x;cin>>y;ArcNode *p1=new ArcNode;ArcNode *p2=new ArcNode;p1->adjvex=y;p1->nextarc=G.Vertices[x].firstarc;//應為他是有向圖G.Vertices[x].firstarc=p1;} } int in[100],out[100]; void info(ALGraph G) {for(int i=1;i<=G.vexnum;i++){ArcNode *p=G.Vertices[i].firstarc;while(p){out[i]++;in[p->adjvex]++;p=p->nextarc;}} } int Topologicallsort(ALGraph G,int topo[]){stack<int >S;info(G);for(int i=1;i<=G.vexnum;i++){if(in[i]==0){S.push(i);//將入度為0的全部押入}}int m=0,i;while(!S.empty()){i=S.top();S.pop();topo[m]=i;m++;ArcNode *p=G.Vertices[i].firstarc;while(p){in[p->adjvex]--;if(in[p->adjvex]==0){S.push(p->adjvex);}p=p->nextarc;}}if(m<G.vexnum) {return 0;}else{return 1;}} int main() {ALGraph G;Creat_UDG(G);//創建了一個有向圖;int topo[G.vexnum+1];Topologicallsort(G,topo);for(int i=0;i<G.vexnum;i++){cout<<"v"<<topo[i]<<" ";} }

散列文件的插入、刪除和查找

只是一個大致實現等我有空在慢慢優化

效果如圖:

#include <iostream> #include <stdio.h> using namespace std; const int MAXSIZE = 1e5 + 5; typedef struct FLNode {int data;struct FLNode *next; } FLNode; FILE *fp; FLNode HT[MAXSIZE]; //散列表文件 void Init() {if ((fp = fopen("hash.txt", "r")) == NULL) //讀散列主文件{cout << "Not find" << endl;}int key, h;for (int i = 0; i < 13; i++) //單鏈表的數量定為13{HT[i].next = NULL;}while (!feof(fp)){fscanf(fp, "%d ", &key);h = key % 13;FLNode *q = new FLNode;q->data = key;q->next = HT[h].next;HT[h].next = q;}fclose(fp);return; } void Insert(int &key) { //向散列文件中插入數據int h;h = key % 13;FLNode *q = new FLNode;q->data = key;q->next = HT[h].next;HT[h].next = q;if ((fp = fopen("hash.txt", "w")) == NULL) //重新覆蓋原有數據{cout << "not find" << endl;}for (int i = 0; i < 13; i++){FLNode *p = HT[i].next;while (p){fprintf(fp, "%d ", p->data); //寫入文件中去p = p->next;}fprintf(fp, "\n");}fclose(fp);return; } void Search(int key) {int h;h = key % 13;FLNode *p = HT[h].next;while (p){if (p->data == key){cout << "Succefully Find !" << key << endl;break;}p = p->next;}if (!p){cout << "Not Find" << key << endl;} } void Delete(int key) {int h;h = key % 13;FLNode *p, *q;p = &HT[h];q = HT[h].next;while (q){if (q->data == key){p->next = q->next;cout << "Succefully delete!" << endl;break;}p = p->next;q = q->next;}if (!q)cout << "Not find,can not delete" << endl;else{if ((fp = fopen("hash.txt", "w")) == NULL){cout << "not find" << endl;}for (int i = 0; i < 13; i++){FLNode *p = HT[i].next;while (p){fprintf(fp, "%d ", p->data);p = p->next;}fprintf(fp, "\n");}fclose(fp);}return; } int main() {int key;if ((fp = fopen("hash.txt", "w")) == NULL){cout << "not find" << endl;}cin >> key;while (key != 0){fprintf(fp, "%d ",key);cin >> key;}fclose(fp);Init();cout << "Insert data into hash file:" << endl;cin >> key;Insert(key);cout << "Remove element from hash file:" << endl;cin >> key;Delete(key);cout << "Find data from hash file:" << endl;cin >> key;Search(key); }

二叉排序樹和二叉平衡樹:

編程實現二叉排序樹的創建、插入、刪除和查詢

編程實現二叉平衡樹的創建、插入、刪除和查詢

最后一個了做完就完事了感覺就是對基礎結構的理解更深了一點吧

?二叉排序樹:

//二叉排序樹的插入創建刪除和查詢 #include <bits/stdc++.h> using namespace std; const int N = 1e5 + 5; typedef struct BSTNOde {int data;struct BSTNOde *lchild, *rchild; } STNOde, *BSTree; //二叉排序樹的結構定義 FILE *fp; BSTree SearchBST(BSTree T, int &key) {//二叉排序樹中的查找if ((!T) || key == T->data){if(!T){cout<<"Not find"<<endl;}else{cout<<"Find"<<T->data<<endl;}return T;}else if (key < T->data){return (SearchBST(T->lchild, key));}else{return (SearchBST(T->rchild, key)); } }void Insert(BSTree &T, int &key) {if (!T) //當T是空的時候{BSTree s = new BSTNOde;s->data = key;s->lchild = s->rchild = NULL;T = s;}else if (key < T->data){Insert(T->lchild, key);}else{Insert(T->rchild, key);}// O(log2(n)) } //永遠插入的位置都是葉子 void CreatBST(BSTree &T) {fp = fopen("tree.txt", "r");T = NULL;int e;while (!feof(fp)){ //結束標志fscanf(fp, "%d", &e);Insert(T, e);}// O(n*log2(n)) } void DeleteBST(BSTree &T,int key) {BSTree p=T,f=NULL;while(p){if(p->data==key){break;}f=p;//f記錄的是p的雙親if(p->data>key){p=p->lchild;}if(p->data<=key){p=p->rchild;}}if(!p){cout<<"Not find!";return ;}BSTree q=p;//找到了那個被刪除的值并且把它付給pif(p->lchild&&p->rchild){//他的左右結點都存在時BSTree s=p->lchild;while(s->rchild){q=s;//r是s的雙親s=s->rchild;}p->data=s->data;//將s的值給p接下來只需要處理pif(q!=p){//就是s雙親不是p的時侯q->rchild=s->lchild; }else{q->lchild=s->lchild;}delete s;return ;}else if(!p->lchild){p=p->rchild;}else if(!p->rchild){p=p->lchild;}if(!f){T=p;}else if(q==f->lchild){f->lchild=p;}else{f->rchild=p;}delete q; } void Print(BSTree T) { //中序遍歷if (!T){return;}Print(T->lchild);cout << T->data << " ";Print(T->rchild); } int main() {BSTree T;CreatBST(T);int x, y, z;Print(T); //中序遍歷得到一個有序的序列cout <<endl<< "Please enter a value to insert"<<endl;cin >> x;Insert(T, x);Print(T); //中序遍歷得到一個有序的序列cout<<endl << "Please enter a value to find:"<<endl;cin >> y;SearchBST(T, y);cout <<endl<< "Please enter a value to delete:"<<endl;cin >> z;DeleteBST(T, z); }

二叉平衡樹:

#include <bits/stdc++.h> #define LH 1 //左高 #define EH 0 //等高 #define RH -1 //右高 //二叉平衡樹 using namespace std; int a[105]; typedef struct BTnode {int data;int bf;BTnode *lchild, *rchild; } BTnode, *BTtree;int Depth(BTtree T) {if (!T)return 0;else{int m = Depth(T->lchild);int n = Depth(T->rchild);if (m > n){return m + 1;}else{return n + 1;}} }void R_Rotate(BTtree *T) //右旋 {BTtree L;L = (*T)->lchild;(*T)->lchild = L->rchild;L->rchild = (*T);*T = L; } void L_Rotate(BTtree *T) //左旋 {BTtree R;R = (*T)->rchild;(*T)->rchild = R->lchild;R->lchild = (*T);*T = R; }void LeftBalance(BTtree *T)/左平衡 {BTtree L, Lr;L = (*T)->lchild;switch (L->bf){case LH: // LL(*T)->bf = L->bf = EH;R_Rotate(T);break;case RH: // LRLr = L->rchild;switch (Lr->bf){case LH: //左高(*T)->bf = RH;L->bf = EH;break;case EH: //平衡(*T)->bf = L->bf = EH;break;case RH: //右高(*T)->bf = EH;L->bf = LH;break;}Lr->bf = EH;L_Rotate(&(*T)->lchild); //左子樹左旋處理R_Rotate(T); //右旋處理break;case EH: //特殊情況4,這種情況在添加時不可能出現,只在移除時可能出現,旋轉之后整體樹高不變L->bf = RH;(*T)->bf = LH;R_Rotate(T);break;} } void RightBalance(BTtree *T)//右平衡 {BTtree R, Rl;R = (*T)->rchild;switch (R->bf){case RH: // RR(*T)->bf = R->bf = EH;L_Rotate(T);break;case LH: // RLRl = R->lchild;switch (Rl->bf){case LH:(*T)->bf = EH;R->bf = RH;break;case EH:(*T)->bf = R->bf = EH;break;case RH:(*T)->bf = LH;R->bf = EH;break;}Rl->bf = EH;R_Rotate(&(*T)->rchild); //右子樹右旋處理L_Rotate(T); //左旋break;case EH: //特殊情況4,這種情況在添加時不可能出現,只在移除時可能出現,旋轉之后整體樹高不變R->bf = LH;(*T)->bf = RH;L_Rotate(T);break;} }BTtree creatBTtree() {BTtree bt = NULL;return bt; }void InOrderTraverseBTtree(BTtree T) //中序遍歷 {if (T){InOrderTraverseBTtree(T->lchild);printf("(%d,%d) ", T->bf, T->data);InOrderTraverseBTtree(T->rchild);}else{return;} }int InsertAVL(BTtree *T, int e, int *tall) //插入函數 {if (!*T){*T = new BTnode;(*T)->data = e;(*T)->lchild = (*T)->rchild = NULL;(*T)->bf = EH;*tall = 1;}else{if (e == (*T)->data){*tall = 0;return 0;}else if (e < (*T)->data) //左子樹中尋找{if (!InsertAVL(&(*T)->lchild, e, tall)){return 0;}if (*tall){switch ((*T)->bf){case LH: // llLeftBalance(T);*tall = 0;break;case EH:(*T)->bf = LH;*tall = 1;break;case RH:(*T)->bf = EH;*tall = 0;break;}}}else //右子樹中尋找{if (!InsertAVL(&(*T)->rchild, e, tall)){return 0;}if (*tall){switch ((*T)->bf){case LH:(*T)->bf = EH;*tall = 0;break;case EH:(*T)->bf = RH;*tall = 1;break;case RH:RightBalance(T);*tall = 0;break;}}}}return 1; } int SearchBST(BTtree T, int e, BTtree *f, BTtree *p) //尋找元素是否存在 // T為當前根節點,e為要查找的元素,f為T的父節點,p為找到的元素節點或沒找到時的根節點 {if (!T) //若樹空{*p = *f;return 0;}else if (T->data == e) //若找到該元素{*p = T;return 1;}else if (e < T->data) //如果該元素比根節點值小return SearchBST(T->lchild, e, &T, p);else //如果該元素比根節點值大return SearchBST(T->rchild, e, &T, p); }int deleteAVL(BTtree &t, BTtree *f, int e, int *shorter) {if (t == NULL){return 0;}else if (t->data == e){BTtree q = NULL;if (t->lchild == NULL) //左子樹為空{q = t;t = t->rchild;free(q);*shorter = 1;}else if (t->rchild == NULL) //右子樹為空{q = t;t = t->lchild;free(q);*shorter = 1;}else //左右子樹都存在{BTtree s = t;q = t->lchild;while (q->rchild){s = q;q = q->rchild;}t->data = q->data;deleteAVL(t->lchild, &t, q->data, shorter); //在左子樹中遞歸刪除前驅結點}}else if (e < t->data) //左子樹中繼續查找{if (!deleteAVL(t->lchild, &t, e, shorter)){return 0;}if (*shorter){switch (t->bf){case LH: //若原來LH,刪除左節點,狀態變為EHt->bf = EH;*shorter = 1;break;case EH: //若原來平衡,刪除左節點,狀態變為RHt->bf = RH;*shorter = 0;break;case RH:if (t->rchild->bf == EH)*shorter = 0;else*shorter = 1; //若為此情況,樹高減一RightBalance(&t); //右平衡處理break;}}}else //右子樹中繼續查找{if (!deleteAVL(t->rchild, &t, e, shorter)){return 0;}if (*shorter){switch (t->bf){case LH:if (t->lchild->bf == EH) //若為此情況,樹高減一*shorter = 0;else*shorter = 1;LeftBalance(&t); //左平衡處理break;case EH: //若原來平衡,刪除右節點,狀態變為LHt->bf = LH;*shorter = 0;break;case RH: //若原來RH,刪除右節點,狀態變為EHt->bf = EH;*shorter = 1;break;}}}return 1; }int main() {BTtree T, p, f;T = creatBTtree();int x, n;int tall, shorter;n = 0;printf("請輸入你要創建二叉平衡樹的數字,輸入0表示結束輸入:");while (~scanf("%d", &x)){if (!x)break;a[++n] = x;}for (int i = 1; i <= n; i++){InsertAVL(&T, a[i], &tall);}printf("中序遍歷該二叉平衡樹的結果為:");InOrderTraverseBTtree(T);printf("\n");int num;printf("請輸入你要插入的數字:");cin >> num;InsertAVL(&T, num, &tall);printf("插入該數字后中序遍歷該二叉排序樹的結果為:");InOrderTraverseBTtree(T);printf("\n");int xx, y;printf("請輸入你要查詢的數字:");cin >> xx;f = NULL;if (SearchBST(T, xx, &f, &p)){printf("該數存在\n");}else{printf("該數不存在\n");}printf("請輸入你要刪除的數字:");cin >> y;f = NULL;if (!SearchBST(T, y, &f, &p)){printf("該數不存在,無法進行刪除操作!\n");}else{deleteAVL(T, &f, y, &shorter);printf("進行刪除操作后中序遍歷該二叉排序樹的結果為:");InOrderTraverseBTtree(T);}printf("平衡二叉樹的深度:%d", Depth(T));printf("\n");return 0; } /* 1 5 4 2 6 8 7 9 11 14 13 12 16 19 0 */

總結

以上是生活随笔為你收集整理的数据结构课程设计(已完结)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

最新av网站在线观看 | 在线你懂 | 男女全黄一级一级高潮免费看 | 久草电影在线观看 | 天天操夜操 | 久久婷婷五月综合色丁香 | 在线观看视频你懂得 | 亚洲精品麻豆视频 | 免费av观看网站 | av888av.com| 国产日韩av在线 | 久久综合久久88 | 一区二区三区韩国免费中文网站 | 在线亚洲精品 | 九九色综合 | 国产精品观看视频 | 亚洲综合精品视频 | 日韩av成人在线 | 久久久国产精品久久久 | 国产亚洲小视频 | 娇妻呻吟一区二区三区 | 91久久精品一区二区三区 | 国产精品观看在线亚洲人成网 | 在线国产日本 | 五月开心婷婷 | 毛片黄色一级 | 欧美一级特黄aaaaaa大片在线观看 | 天堂视频一区 | 国产精品婷婷午夜在线观看 | 国产精品va在线观看入 | 伊人精品在线 | 久久全国免费视频 | 国产日韩欧美在线 | 精品999在线观看 | 国产性xxxx| 欧美a在线免费观看 | 亚州免费视频 | 成年人免费看片网站 | 亚洲最大免费成人网 | 久久精品国产亚洲精品2020 | 亚洲精品麻豆视频 | 91丨porny丨九色 | 激情婷婷综合网 | 天天操天天操天天操天天操天天操 | 日韩精品一区二区三区在线视频 | 久99久精品视频免费观看 | 国产一级不卡视频 | 色综合天天 | 91最新在线 | 伊人久久在线观看 | 91精品一 | 婷婷色5月| 日韩在线高清免费视频 | 超碰人人超 | 97视频免费在线观看 | 日韩二三区 | 欧美激精品 | 国产精品久久久久9999 | 国产精品av久久久久久无 | 亚洲男男gaygayxxxgv | 极品美女被弄高潮视频网站 | 玖玖玖国产精品 | 成人在线视 | 精品综合久久久 | 色综合久久网 | 日韩在线视频免费看 | 最近日本中文字幕 | 亚州天堂| 人人爽人人澡人人添人人人人 | 综合天堂av久久久久久久 | 亚洲国产色一区 | 日b视频在线观看网址 | 日日夜夜天天久久 | 日韩精品一区二区三区免费视频观看 | 国产精品mv在线观看 | 久久精品女人毛片国产 | 国产91精品一区二区麻豆亚洲 | 九九在线国产视频 | 中文字幕一区二区三区在线观看 | 日本久久久精品视频 | 日产乱码一二三区别免费 | www.夜夜骑.com | 久久国产精品电影 | 精品视频国产 | 国产美女在线观看 | 久久精品爱爱视频 | 欧美性极品xxxx做受 | 99精品区 | 激情久久久久久久久久久久久久久久 | 免费看麻豆 | 日本黄色免费看 | 综合色站导航 | 国产成人精品av久久 | 天天爽天天搞 | 天天弄天天干 | 91在线视频免费观看 | 午夜久久久影院 | 亚洲国产日韩一区 | 美女精品在线 | 一区二区三区久久精品 | 日韩三级一区 | 亚洲精品视频免费在线观看 | 午夜视频亚洲 | 午夜视频免费播放 | 国产美女主播精品一区二区三区 | 久久久影片| 99免在线观看免费视频高清 | 在线观看资源 | 天堂资源在线观看视频 | 国产精品专区在线观看 | 99久在线精品99re8热视频 | 娇妻呻吟一区二区三区 | 欧美极品一区二区三区 | 日韩在线观看不卡 | 91视频三区| 亚洲婷婷在线视频 | av大片免费看 | 91豆花在线观看 | 国产中文字幕在线观看 | 不卡av电影在线观看 | 天天干天天干天天干 | 99热国产精品 | 国产剧情久久 | 日本精品一区二区在线观看 | 国产精华国产精品 | av一区在线播放 | 中文字幕免费高清 | 国产97色在线 | 午夜精品麻豆 | 2019免费中文字幕 | 国产色视频网站 | 色婷婷在线观看视频 | 亚洲精品www. | 欧美日韩一区二区三区在线观看视频 | 97av在线视频 | 在线免费三级 | 九九九九热精品免费视频点播观看 | 精品国内自产拍在线观看视频 | 国产午夜不卡 | 米奇狠狠狠888 | 亚在线播放中文视频 | 亚洲我射av | 91九色蝌蚪 | 国产精品久久久久久欧美 | 在线观看视频h | 97色在线观看免费视频 | 亚洲九九九在线观看 | 91在线播放视频 | 最新一区二区三区 | 黄色国产高清 | 免费亚洲视频在线观看 | 国产一级电影免费观看 | 一区二区在线电影 | 国偷自产视频一区二区久 | 中文字幕中文字幕在线一区 | 青青网视频 | 日韩羞羞| 国产毛片久久久 | 久久久亚洲麻豆日韩精品一区三区 | 精品日韩在线一区 | 毛片网免费 | 在线有码中文 | 国产糖心vlog在线观看 | 99色免费| 激情婷婷色| 狠狠撸电影 | 婷婷在线免费观看 | 欧美巨乳网 | 在线视频18在线视频4k | 五月婷婷六月综合 | 免费日韩电影 | 免费看短 | 久久久久久久99 | 激情综合网五月婷婷 | 色婷婷一| 亚洲五月激情 | 国产综合福利在线 | 99婷婷| 美女黄频在线观看 | 久久视频在线视频 | 国产最顶级的黄色片在线免费观看 | 欧美成人aa | 日韩xxxx视频| 久久99国产综合精品免费 | 久久国产午夜精品理论片最新版本 | 激情五月婷婷综合 | 日韩1级片 | 久久久久国产成人免费精品免费 | 五月开心激情网 | 国产中文字幕网 | 中文字幕在线播放一区 | 日韩精品一区二区三区第95 | 国产爽妇网 | 欧美国产亚洲精品久久久8v | 国产亚洲视频在线免费观看 | 在线观看日韩免费视频 | 久久久久久久久久伊人 | 男女激情片在线观看 | 99精品毛片 | 最近日本韩国中文字幕 | 久久超级碰视频 | 亚洲精品h| 又黄又爽又刺激视频 | 久久精品91久久久久久再现 | 成人国产精品一区 | 婷婷深爱五月 | 黄av免费| 蜜臀久久99精品久久久久久网站 | 色综合夜色一区 | 国产美女免费视频 | 中文字幕频道 | 日韩色爱 | 久艹视频免费观看 | 久久福利精品 | 欧美日韩三级 | 国产精品去看片 | 在线观看免费黄色 | 成年人毛片在线观看 | 成人黄色在线电影 | 国产美女精品在线 | 中文免费 | 综合天堂av久久久久久久 | 久久视频国产 | 日韩免费 | 一区二区三区韩国免费中文网站 | av网站手机在线观看 | 99精品小视频 | 夜夜爽www | 国产九九精品 | 超碰人人在线观看 | 操久| 国产成人精品综合久久久久99 | 丁香影院在线 | 91免费网| 91亚洲精品乱码久久久久久蜜桃 | 国产精品粉嫩 | 99久久久久久国产精品 | 四月婷婷在线观看 | 午夜美女视频 | 97超碰.com | 日本不卡一区二区三区在线观看 | 激情综合啪啪 | 在线看91| 国产资源网 | av黄色在线播放 | 国产精品ⅴa有声小说 | 国产精品精品久久久久久 | 久久欧洲视频 | 91大神电影 | 91麻豆精品国产91久久久久 | 国产精品成人自产拍在线观看 | 色网免费观看 | 国产精品五月天 | 丁香一区二区 | 久草视频在线免费播放 | 日韩中文字幕免费电影 | 国产手机在线精品 | 91在线一区二区 | 午夜手机看片 | 国产精品视频内 | 久久躁日日躁aaaaxxxx | 免费热情视频 | 久久国产精彩视频 | 午夜 在线| 五月开心综合 | 亚洲午夜精品一区 | 黄色在线看网站 | www.97视频| 久久日韩精品 | 黄色一级大片在线免费看国产一 | 亚洲国产中文字幕在线观看 | 久草免费在线视频 | 男女精品久久 | 香蕉影院在线播放 | 欧美日韩精品影院 | a在线视频v视频 | 午夜av免费 | 久久精品免费播放 | 欧美精品久久99 | 亚洲精品九九 | 又黄又爽又无遮挡免费的网站 | 天天综合中文 | 成人国产亚洲 | 国产精品免费观看在线 | 激情五月***国产精品 | 国产精品精品国产 | 99视频免费 | 精品国产片 | 色多多污污 | 亚洲五月| 伊人久久影视 | 久久在线免费观看 | 天天操夜夜曰 | 在线欧美日韩 | 国产va饥渴难耐女保洁员在线观看 | 久久高清国产 | 国产精品99久久久久久久久久久久 | 久久精品国产亚洲a | 伊人中文网 | 欧美色图p | 久久精品视频在线 | 久久999久久 | 国产特级毛片aaaaaa高清 | 激情久久五月天 | 亚洲精品国产精品国自产观看 | 日本激情动作片免费看 | 欧美日韩免费网站 | 18久久久 | 日韩av线观看 | 91精品婷婷国产综合久久蝌蚪 | 免费a级黄色毛片 | 中文永久字幕 | 五月开心六月伊人色婷婷 | 免费看片成年人 | 亚洲理论视频 | 日韩电影一区二区在线观看 | 91看成人| 婷婷综合视频 | 超级碰99 | 亚洲四虎影院 | 日韩av一区二区在线播放 | 日韩av片在线 | 国产成人亚洲精品自产在线 | 日韩av不卡在线 | 免费日韩一区二区三区 | 亚洲国产精品视频 | av在线网站免费观看 | 国产99久久99热这里精品5 | 日韩视频在线不卡 | 亚洲码国产日韩欧美高潮在线播放 | 婷婷亚洲综合 | 成人高清av在线 | 一区二区三区四区精品 | 久久免费黄色网址 | av中文字幕在线看 | 超级碰碰碰免费视频 | 欧美精品久久久久久久久久久 | 亚洲最大av网站 | 韩国精品视频在线观看 | 国产精品一区二区三区免费看 | 久久国内免费视频 | 一级久久久 | a视频免费看 | 激情久久五月天 | 久久任你操 | 亚洲免费成人 | 麻豆视频免费入口 | 欧美成年人在线观看 | 国产精品一区二区中文字幕 | 国产码电影 | 麻豆国产网站入口 | 婷婷丁香激情综合 | 日韩黄色在线电影 | 日日夜日日干 | 98久久| 日韩在线观看视频中文字幕 | 91插插插网站 | 玖玖玖在线 | 网址你懂的在线观看 | 国产原创在线观看 | 亚洲美女精品视频 | 国产中文视频 | 日韩精品中文字幕在线 | 国产视频在线播放 | 国产亚洲精品久久久久久久久久 | 欧美精品少妇xxxxx喷水 | 偷拍精品一区二区三区 | 久草精品在线播放 | 欧美日韩国产高清视频 | av大全在线播放 | 男女免费视频观看 | 欧美精品v国产精品 | 欧美精彩视频 | 日韩久久午夜一级啪啪 | 伊人夜夜 | 全久久久久久久久久久电影 | 99精品在线 | 午夜在线日韩 | 国产高清绿奴videos | 玖玖国产精品视频 | 国产经典 欧美精品 | 丁香六月av| 美女视频黄免费的久久 | 999热视频 | 在线看一区 | 久久久久欠精品国产毛片国产毛生 | www.日韩免费 | 韩日电影在线免费看 | 亚洲涩综合 | 91网站在线视频 | 九九天堂 | 在线看免费 | 久久久久久97三级 | 亚洲国产精品成人精品 | 国产视频在线一区二区 | 青青草华人在线视频 | av在线小说 | 国产99久久久国产精品免费二区 | 欧美亚洲国产精品久久高清浪潮 | 一区二区三区手机在线观看 | 久艹视频在线观看 | 日本最新一区二区三区 | 天天草天天干天天射 | 五月天com| 国产精品视频资源 | 国产精品免费久久久久久久久久中文 | 伊人官网 | 久久视频国产精品免费视频在线 | 99久久精品免费看国产麻豆 | 天天做日日做天天爽视频免费 | 麻豆91在线看 | 99视频精品全部免费 在线 | www.夜色321.com | 亚洲视屏在线播放 | 国产不卡毛片 | 精品亚洲成人 | 美女亚洲精品 | 国产精品久久久久久久久毛片 | 午夜视频在线观看一区二区三区 | 免费成人在线视频网站 | 99国产精品久久久久久久久久 | 在线观看91 | 一本一本久久a久久精品牛牛影视 | 日韩视频免费 | 视频在线观看入口黄最新永久免费国产 | 精品国产一区二区三区久久久 | av成人黄色 | 人人射人人爽 | 伊人天天狠天天添日日拍 | 亚洲涩涩网站 | 国产高清视频在线 | 久久免费视频在线观看 | av大全在线看| 欧美狠狠色 | 99性视频 | av免费在线观| 伊人影院在线观看 | 亚洲国产精品传媒在线观看 | 精品视频123区在线观看 | 日本三级全黄少妇三2023 | 91av福利视频| 西西人体4444www高清视频 | 午夜精品一区二区三区免费视频 | 91在线www | 亚洲高清不卡av | 久久免费精品视频 | 国产精品一区二区吃奶在线观看 | 午夜少妇av | 久久久精品网站 | 国产精品一区二 | 最近中文字幕mv免费高清在线 | 最新日本中文字幕 | 麻豆视频免费入口 | 日日综合 | 91成版人在线观看入口 | 五月婷婷婷婷婷 | 国产亚洲视频在线免费观看 | 国产专区在线看 | 美国av大片 | 亚洲丁香久久久 | 青青五月天 | 国产 亚洲 欧美 在线 | 奇米网在线观看 | 欧美天堂久久 | 在线观看亚洲国产精品 | 五月天激情综合 | 久久婷亚洲五月一区天天躁 | 国产精品久久久久一区二区三区共 | 一区二区三区在线影院 | 成人三级网址 | 91桃色国产在线播放 | 国产麻豆电影在线观看 | 夜夜操天天操 | 欧美性春潮| 国产原创91 | 免费一级日韩欧美性大片 | 91精品久久久久久久久 | 亚洲激情视频在线观看 | 狠狠精品 | 久草精品在线观看 | 激情丁香综合五月 | 欧美日韩视频一区二区三区 | 天天做天天干 | 久久午夜色播影院免费高清 | jizz999| 欧美日韩亚洲国产一区 | 一级c片 | 中文字幕在线日亚洲9 | 天天干天天天 | 日韩精品高清不卡 | 亚洲午夜精品一区二区三区电影院 | 奇米影视777四色米奇影院 | 最近中文字幕久久 | 欧美美女一级片 | 97在线资源 | 91精品国产91 | 麻豆视频在线免费观看 | 精品视频成人 | 操高跟美女 | 国内久久久久 | 国产日韩欧美自拍 | 精品久久一区二区三区 | 最新日韩精品 | 婷婷五月色综合 | 日韩中文字幕网站 | 国产免费观看av | 成人久久18免费网站麻豆 | 欧美日韩国产精品一区二区 | 成人av视屏 | 亚洲精品免费观看视频 | 国产精品美女久久久久久2018 | 夜夜骑日日| 狠狠操狠狠干2017 | 亚洲精品国偷拍自产在线观看 | 欧美成人区 | 丁香激情综合久久伊人久久 | 欧美日本中文字幕 | 亚洲一区二区精品视频 | 精品久久久影院 | 在线观看成人 | 99草视频在线观看 | 欧美精品一区在线发布 | 成人av播放 | 久久99视频免费观看 | 最新午夜电影 | 97久久久免费福利网址 | 色综合久久88色综合天天 | 99精品在线观看 | 久久艹欧美 | 久久精品久久综合 | 久一久久| 久久伊人五月天 | 免费看片网址 | 国产精品电影在线 | 一级黄色片在线观看 | 去干成人网| 一区二区三区在线观看中文字幕 | 91网站免费观看 | 国产精品第52页 | 成年人免费在线播放 | 中文在线天堂资源 | 免费观看国产精品视频 | 在线观看免费国产小视频 | 国产乱视频 | 六月丁香在线观看 | 成年人电影免费在线观看 | 99精品在线观看视频 | 欧美夫妻生活视频 | 久草免费在线视频观看 | a黄在线观看 | 13日本xxxxxⅹxxx20| 久久国产精品免费一区二区三区 | av片一区| 成人午夜电影在线观看 | 日韩欧美精品在线观看视频 | 中文字幕 在线看 | 99免费精品视频 | av在线免费观看黄 | 国产一区二区三区午夜 | 五月婷婷深开心 | 91久久久久久久一区二区 | 日韩欧美高清一区二区三区 | 国产成人777777 | 一区二区三区电影大全 | 色av男人的天堂免费在线 | 久久免费看视频 | 福利一区在线 | 国产精品一区二区三区四 | 一区二区三区不卡在线 | 在线观看www. | 人人澡人摸人人添学生av | 天天色中文 | 久久综合福利 | 最近中文字幕在线播放 | 日日碰狠狠躁久久躁综合网 | 91亚洲精品乱码久久久久久蜜桃 | 日韩精品久久久久久久电影99爱 | 午夜骚影 | www.神马久久| 亚洲欧美激情插 | 久热电影 | 香蕉精品在线观看 | 91在线在线观看 | 欧美激情精品久久久久久 | 久草精品在线播放 | av品善网| 久久免费片 | 精品国产一区二区三区四 | 亚洲免费高清视频 | www夜夜 | 日韩在线 | 日韩高清在线观看 | 日本黄色免费在线观看 | 麻豆视频免费网站 | 亚洲欧美日韩国产精品一区午夜 | 成人在线免费av | 久久国语露脸国产精品电影 | 黄色影院在线免费观看 | 国产精品国产三级国产 | 国产一区国产二区在线观看 | 国语对白少妇爽91 | av女优中文字幕在线观看 | 国产亚洲精品日韩在线tv黄 | 精品国模一区二区 | 日本特黄一级片 | 久久精品在线 | 精品一区在线 | 久久99精品国产91久久来源 | 亚洲成人影音 | 午夜久久| 欧美人体xx | 国产va在线| 高清av免费看 | 日韩国产精品久久久久久亚洲 | 国产精品美女久久久久久久 | 综合久久一本 | 国产精品青草综合久久久久99 | 日韩av手机在线观看 | 在线免费观看黄色 | 免费a网 | 中文字幕在线观看免费高清电影 | 一区二区三区四区久久 | 欧美精品一区二区免费 | 精品国产一区二区三区在线观看 | 青青网视频 | 97超视频免费观看 | 天天草天天| 久久久久亚洲精品中文字幕 | 国产一区二区影院 | 日韩欧美视频在线 | 最近2019好看的中文字幕免费 | 中文字幕av在线电影 | 精品久久在线 | 91成熟丰满女人少妇 | 九九有精品 | 99久久精品免费看国产四区 | av在线直接看 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 色激情在线 | 99热在线免费观看 | 中文字幕无吗 | 久久久久久久综合色一本 | 伊人中文字幕在线 | 中文字幕电影一区 | 久久久久久久久久久久久久免费看 | 国产精品美女在线 | 国产在线高清视频 | 91精品国产99久久久久 | avhd高清在线谜片 | 亚洲黄色在线播放 | 9999在线视频 | avwww在线 | 草久久久久 | 伊人色**天天综合婷婷 | 日韩av网址在线 | 成人观看| 二区三区精品 | 丁香伊人网 | 国产69久久久 | 久久综合亚洲鲁鲁五月久久 | 911精品美国片911久久久 | 中文字幕在线免费97 | 91爱爱网址 | 99久久er热在这里只有精品15 | 国精产品满18岁在线 | 亚洲综合色激情五月 | 四虎在线观看精品视频 | 国产精品99久久久精品免费观看 | 婷婷去俺也去六月色 | 久久香蕉国产 | 色久av| 日本中文字幕在线视频 | 欧美久久久久久久久 | 中文字幕第 | 午夜视频免费 | 99久久精品国产欧美主题曲 | 日韩欧美视频一区二区三区 | 一级一片免费视频 | 成人国产精品久久久春色 | 国产精品久久久久一区二区国产 | 国产一区二区综合 | www.91国产 | 激情影音 | 午夜少妇 | 9在线观看免费高清完整 | 中国成人一区 | 国产黄色精品在线 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 天天摸天天舔天天操 | 婷婷视频在线播放 | 91九色视频在线观看 | 国产高清第一页 | 久精品视频免费观看2 | 欧美在线a视频 | 国产欧美在线一区二区三区 | 国产成人亚洲在线观看 | 五月天丁香综合 | 色综合激情网 | 日韩电影在线一区二区 | 在线观看的黄色 | 亚洲高清在线 | 黄色软件在线看 | 天天操天天射天天插 | 午夜av日韩 | 亚洲专区一二三 | 99国产精品 | 91精选 | 亚洲久久视频 | 午夜少妇 | 成人免费看视频 | 久久久久久久福利 | 蜜臀av一区| 香蕉久久国产 | 人人舔人人干 | 美女网站在线播放 | 五月综合婷 | 91在线九色| 国产视频一区二区三区在线 | 国产中文字幕在线观看 | 国语黄色片 | 精品免费在线视频 | 亚洲视频1 | av大全在线看 | 国产高清精 | 99精品视频在线播放观看 | 九月婷婷色 | 亚洲精品视频在线观看免费 | 久久精品区 | 久久久免费观看完整版 | 国产亚洲一区二区在线观看 | 91在线免费视频 | 午夜色婷婷 | 国产精品一区二区在线观看免费 | 国产麻豆精品在线观看 | 日韩精品一区二区三区三炮视频 | 欧美日韩在线观看一区 | 国产免费一区二区三区最新 | 国产亚洲综合性久久久影院 | 久草在线观 | 中文字幕高清视频 | 中文字幕在线影视资源 | 777xxx欧美 | 免费高清在线观看成人 | 久久免费视频8 | 日韩精品视频在线观看免费 | 亚洲精品午夜久久久久久久 | 综合五月婷婷 | 91精品国产一区二区在线观看 | 久久网站av | 国产午夜麻豆影院在线观看 | 国产一级一片免费播放放 | 久久成年视频 | 久久久精品国产一区二区 | 国产玖玖在线 | 久久久精品 一区二区三区 国产99视频在线观看 | 国产成人免费 | 超碰在线日本 | 夜夜躁狠狠躁日日躁视频黑人 | 可以免费看av | 免费一区在线 | 国产又粗又猛又黄又爽 | 99一区二区三区 | 日韩理论视频 | 麻豆国产精品视频 | 中文字幕之中文字幕 | 亚洲精品在线一区二区三区 | 丁香影院在线 | a√天堂中文在线 | 国产手机在线视频 | 国产视频欧美视频 | 中文字幕av免费 | av福利在线播放 | 久草在线免| 国产精品嫩草在线 | 偷拍区另类综合在线 | 六月激情丁香 | 手机成人免费视频 | 国产精品99久久久精品 | 国产系列在线观看 | 免费看污网站 | 国产精品高清免费在线观看 | 丁香六月欧美 | 亚洲精品久久久蜜臀下载官网 | av综合 日韩| 久保带人 | 国产特级毛片aaaaaa高清 | 99久久婷婷国产综合亚洲 | 97视频在线免费观看 | 超碰97国产在线 | 久久人人爽人人片av | 日韩二级毛片 | 精品国产一区二区三区久久久蜜月 | 手机av资源 | 五月天婷亚洲天综合网精品偷 | 国产成人91| 超碰在线91| 亚洲精品午夜aaa久久久 | 国产美女免费观看 | 国产黄色精品视频 | 欧美极品少妇xxxx | 91视频 - 114av | 久久久噜噜噜久久久 | 成人黄色国产 | 日女人电影 | 一本大道久久精品懂色aⅴ 五月婷社区 | 手机成人av在线 | 亚洲一区二区三区在线看 | 亚洲视频axxx | 又黄又爽又色无遮挡免费 | 狠狠的操狠狠的干 | 婷婷在线视频观看 | 在线观看一区二区精品 | 国产日韩欧美在线观看 | 国产精品亚洲综合久久 | 欧美精品中文在线免费观看 | 九九久久影视 | 国产视频一二区 | av性网站 | 深爱激情五月综合 | 97超视频在线观看 | 成人永久视频 | 日韩精品高清不卡 | 97超碰在线免费 | 成人免费观看av | 久久高清免费视频 | 99久久精| 精品久久五月天 | 在线观看国产区 | 亚洲精选国产 | 午夜私人影院久久久久 | 久久综合色8888 | 久久久免费网站 | 日韩www在线 | 免费看一级 | 97天堂网 | 99久久99久久综合 | 永久免费视频国产 | 91完整视频| 亚洲国产高清视频 | 五月天激情开心 | 精品国产精品久久 | 日本久久精品视频 | 国产午夜麻豆影院在线观看 | 久久久久免费网站 | 亚洲精品国产视频 | 久久视频国产精品免费视频在线 | 成人av片免费看 | 亚洲国产精品99久久久久久久久 | 久久综合色天天久久综合图片 | .精品久久久麻豆国产精品 亚洲va欧美 | 欧美少妇bbwhd | 麻豆视频在线观看 | 一区二区三区在线免费观看 | 亚洲丝袜中文 | 97日日| 亚洲色图美腿丝袜 | 欧美色图另类 | 国产一级黄色免费看 | 日韩午夜三级 | 99久久精品免费看 | 成人国产精品电影 | 日韩欧美在线免费观看 | 99久久精品免费一区 | 精品国产一区二区三区av性色 | 亚洲精品欧美精品 | 欧美一级片免费在线观看 | 91最新在线观看 | 久久论理| 99热只有精品在线观看 | 国产精品永久在线 | 日韩激情视频在线观看 | 天天色图 | 国产欧美日韩精品一区二区免费 | 黄色小视频在线观看免费 | 黄色的网站免费看 | 久久黄页| 亚洲综合激情小说 | 免费看黄网站在线 | 在线中文字幕播放 | 亚洲人成综合 | 91完整视频 | 国产精品毛片久久 | 国产h片在线观看 | 国产精品一二三 | 日韩专区在线 | 亚洲成人av在线电影 | 精品久久精品 | 国产黄色大片 | 国产精品白丝jk白祙 | 高清av网站 | 久久国产视屏 | 久久久久久国产精品亚洲78 | 国产精品一区二区三区久久久 | 欧美成人va| 午夜av不卡 | 麻豆精品视频在线观看免费 | 天天舔天天射天天操 | 欧美一级片在线播放 | 日韩av资源在线观看 | 91看片在线看片 | 国产.精品.日韩.另类.中文.在线.播放 | 日韩手机视频 | 五月天综合色激情 | 99视频精品在线 | 在线国产能看的 | 99在线视频免费观看 | 日韩中文三级 | 国产网红在线观看 | 黄色av网站在线免费观看 | 久久免费的视频 | 欧美性脚交 | 91高清免费在线观看 | 国产精品久久久久久久久久久久午夜 | 91精品国产99久久久久 | 久二影院 | 国产在线视频一区二区三区 | 久久开心激情 | 国产精品videossex国产高清 | 欧美色图亚洲图片 | 亚洲国产欧美在线人成大黄瓜 | 97国产人人 | 亚洲精品大全 | 中文字幕国产精品一区二区 | 国产精品精品国产 | 久久精品亚洲国产 | www.五月天色 | 在线午夜电影神马影院 | 久久综合五月天婷婷伊人 | 在线三级av | 色先锋av资源中文字幕 | 热久久最新地址 | 久久国产精品久久精品国产演员表 | 91在线看视频 | 天天操天天干天天操天天干 | 狠狠干免费 | 久久精品视频在线免费观看 | 成人性生交大片免费观看网站 | 九色琪琪久久综合网天天 | 日韩精品久久一区二区三区 | 在线 视频 一区二区 | 日韩精品一区二区三区免费观看 | 亚洲成a人片综合在线 | 黄色大片视频网站 | 国产涩涩网站 | 依人成人综合网 | 在线观看视频你懂的 | 亚洲色图美腿丝袜 | 精品久久一级片 | 国产精品久久久久久久久久久久冷 | 久久99精品久久久久久清纯直播 | 欧美激情在线看 | 黄色小说免费在线观看 | 成人99免费视频 | 天天插天天狠天天透 | 狠狠干成人综合网 | 亚洲最新av网址 | 亚洲.www | 久草在线视频在线观看 | 亚洲高清激情 | 久久久久免费视频 | 韩国精品在线观看 | 在线电影 你懂得 | 国产美女精品视频 | 亚州av网站| 久久精品一区二区三区视频 | 国产美腿白丝袜足在线av | 伊人开心激情 | 久久开心激情 | 国产精品18久久久久久久久久久久 | 亚洲资源一区 | 美女在线观看网站 | 国产精品一区二区三区在线播放 | 99久久国产免费,99久久国产免费大片 | 久草色在线观看 | 久久久精品在线观看 | 欧美精品中文字幕亚洲专区 | 亚洲资源在线网 | 就要色综合| 国产中文字幕在线 | 91一区二区三区久久久久国产乱 | 免费看成人片 | av中文字幕在线观看网站 | 人人澡人人模 | 久久久久高清 | 亚洲第一成网站 | 色偷偷88888欧美精品久久久 | 国产在线播放一区二区三区 | 精品视频成人 | 天天射天| 国产成人精品午夜在线播放 | 国产精品欧美精品 | 欧美aa在线| 国产亚洲人成网站在线观看 | 日韩在线视频看看 | 日韩丝袜| 免费视频一二三区 | 欧美在线99 | 国产精品涩涩屋www在线观看 |