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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

《算法导论》读书笔记--第1、2章课后题 (转)

發(fā)布時(shí)間:2023/12/9 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 《算法导论》读书笔记--第1、2章课后题 (转) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第一章 ? 轉(zhuǎn)自http://www.cnblogs.com/batteryhp/p/4654860.html

思考題

1-1(運(yùn)行時(shí)間的比較)確定時(shí)間t內(nèi)求解的問題的最大規(guī)模。

上面是網(wǎng)上提供的答案。

注意點(diǎn):

1、最左邊一列的是關(guān)于n的增長(zhǎng)情況描述,值得記住的是這些增長(zhǎng)的排列順序,這是非常有用的,啊,數(shù)分學(xué)好了會(huì)很容易;

2、注意1s內(nèi)能處理的以n為增長(zhǎng)量級(jí)的規(guī)模是10的6次方,記住這個(gè)結(jié)果可以推導(dǎo)出其他增長(zhǎng)量級(jí)的處理規(guī)模;

3、注意這里的lg指的是以2為底的對(duì)數(shù)函數(shù)。

順便做了一張lgn的增長(zhǎng)圖,感受一下:

本來想把n和nlgn畫在一起,可是效果不滿意啊,如下圖:

看得出,nlgn比n增長(zhǎng)的快不少啊!(貌似)

第二章

2.1

2、重寫INSERTION-SORT使之按照升序排列。

其實(shí),只要將while步中的>改成<即可。

//INSERTION-SORT for j = 2 to A.lengthkey = A[j]i = j - 1while i > 0 and A[i] < keyA[i+1] = A[i]i = i - 1A[i+1] = key

3、查找問題,在數(shù)組中查找一個(gè)數(shù),線性查找,寫偽代碼,并證明循環(huán)不變式。

//find some value for i = 1 to A.lengthif v == A[i]return ielse return NIL

4、兩個(gè)二進(jìn)制數(shù)存儲(chǔ)在兩個(gè)數(shù)組中,將這兩個(gè)數(shù)加和,并將和存儲(chǔ)到另一個(gè)數(shù)組中,寫出形式化描述并且寫出偽代碼。

寫出代碼(親測(cè)有效):

#include <iostream>using namespace std; const int Num = 10;int main() {int a[Num] = {1,0,1,1,0,1,1,0,1,1};int b[Num] = {0,1,1,1,0,1,0,1,1,1};int c[Num + 1] = {0};int flag = 0;int i;for(i = Num-1;i >= 0;i--){c[i+1] = a[i] + b[i] + flag;if(c[i+1] > 1){c[i+1] = c[i+1]%2;flag = 1;}elseflag = 0;}c[0] = flag;for(i = 0;i <= Num;i++)cout << c[i];cout << endl;return 0; }

?

2.2

1、theta(n^3)

2、排序一個(gè)n個(gè)數(shù)的數(shù)組,規(guī)則是這樣的,將最小的跟第一個(gè)交換,余下最小的的跟第二個(gè)交換…一直做下去,一直到n-1,這個(gè)算法叫做選擇算法,要求寫出循環(huán)不變式和偽代碼,寫出最好最壞運(yùn)行時(shí)間的量級(jí)。

//選擇算法偽代碼 for i = 1 to n - 1min = A[i]for j = i + 1 to nif A[j] < minmin = A[j]exchange A[i] and min

下面是答案上的一種寫法,道理是一樣的:

?

另外,最好和最壞時(shí)間要寫一下。最好無非是已經(jīng)排好了,這時(shí)候也沒用啊,也要尋找最小值……所以,最好最壞都是n^2.

3、考慮2.1-3的線性查找問題,假定要查找的元素等可能地為數(shù)組中的任意元素,平均需要檢查輸入序列的多少元素?最壞情況又如何?

解:直觀想法,平均的話就是半數(shù)的元素?cái)?shù)量;最壞就是全部。可以這么想,現(xiàn)在要從中選一個(gè)元素,每個(gè)元素出現(xiàn)的概率是1/n,需要檢查的個(gè)數(shù)分別為1個(gè),2個(gè)...n個(gè),那么取期望,就是(1+2+3...+n)/n 為(n+1)/2個(gè)元素;最壞情況就是n個(gè),沒什么好說的。換句話說,都是theta(n)的復(fù)雜度。

按照答案上的說法,由于一般時(shí)間在前一半數(shù)組中尋找,一半時(shí)間在后一半數(shù)組中尋找,那么那么平均下來就是中間那個(gè)值嘍~~

4、我們可以如何修改(幾乎所有的)算法可是使之有最好的運(yùn)行時(shí)間?

解:想法:就是最好的輸入唄。。。看一下答案:One can modify an algorithm to have a best-case running time by specializing it to handle a bestcase input efciently.哦。。。

2.3

2、重寫MERGE,當(dāng)L或者R為空時(shí),把另一組的數(shù)據(jù)全部復(fù)制到A中。

//MERGE 偽代碼 n1 = q - p + 1 n2 = r - q Let L[1..n1] and R[1..n2] be new arrays //由于不需要“哨兵牌”,無需多出一個(gè)元素 for i = 1 to n1L[i] = A[p + i -1] for j = 1 to n2R[j] = A[q + j]i = 1 j = 1for k = p to rif i > n1 //在這里加兩個(gè)判斷while j <= n2A[k] = R[j]k = k + 1 //不要忘了將k和j遞增,這里的k和j得分開遞增j = j + 1breakif j > n2while i <= n1A[k] = L[i]k = k + 1i = i + 1breakif(i < n1 and j < n2) //注意這里的條件判斷,不能直接將二級(jí)的if else 拿上來,否則混亂 if L[i] <= R[j]A[k] = L[i]i = i + 1else A[k] = R[j]j = j + 1 //沒有“哨兵牌”的代碼 #include <iostream> #include <time.h>void MERGESORT(int*, int,int); void MERGE(int*,int,int,int);using namespace std;int main() {clock_t start, end;start = clock();int i;int* arr = new int[100];for (i = 0; i < 100; i++){arr[i] = 100 - i;}MERGESORT(arr,0,99);for (i = 0; i < 100; i++){cout << arr[i] << " ";if (i % 10 == 9){cout << "\n";}}delete[]arr;cout << "__________________" << endl;end = clock();cout << "Run time: " << (double)(end - start) / CLOCKS_PER_SEC << "s" << endl;return 0; } void MERGESORT(int* a, int p, int r) {int q;if (p < r){q = (p + r) / 2;MERGESORT(a, p, q);MERGESORT(a, q + 1, r);MERGE(a, p, q, r);} }void MERGE(int* arr, int p, int q, int r) {int n1 = q - p + 1;int n2 = r - q;int* Left = new int[n1];int* Right = new int[n2];int i, j;for (i = 0; i < n1; i++)Left[i] = arr[p + i];for (j = 0; j < n2; j++)Right[j] = arr[q + j + 1];i = 0;j = 0;for (int k = p; k <= r; k++){if (i >= n1){while (j < n2){ arr[k] = Right[j];k++;j++;}break;}if (j >= n2){while (i < n1){ arr[k] = Left[i];k++;i++;}break;}if (i < n1 && j < n2){if (Left[i] <= Right[j]){arr[k] = Left[i];i++;}else{arr[k] = Right[j];j++;}}}delete []Left;delete []Right;}

3、利用數(shù)學(xué)歸納法證明下面的式子成立,其中T(n)=nlgn:

證明:

(1)基本情況,n = 2時(shí),T(n)=2lg2=2成立;

(2)假設(shè)當(dāng)n = 2^k 時(shí)成立,即T(2^k) = (2^k)lg(2^k),下面證明當(dāng) n = 2^(k + 1)時(shí)成立。T(2^(k+1)) = 2T(2^k)+2^(k+1)=2((2^k)lg(2^k))+2^(k+1)=2^(k+1)(lg(2^k)+1)=2^(k+1)(lg(2^k)+lg2)=2^(k+1)(lg(2^k * 2))=2^(k+1)(lg(2^(k+1))),n=2^(k+1)時(shí)也成立。

4、我們可以把插入排序表示為以下一個(gè)遞歸過程。為了排序A[1..n],遞歸地排序A[1..n-1],然后把A[n]插入到已經(jīng)排序的數(shù)組A[1..n-1]中。為插入排序的這個(gè)遞歸版本的最壞情況寫一個(gè)遞歸式。

解:我們考慮最倒霉的情況,在插入排序中,原數(shù)組是按照倒序排列的,那么每次有一個(gè)新的數(shù),就得讓它跑到已經(jīng)排好的數(shù)組的最前面……那么新插入一個(gè)元素時(shí)的時(shí)間復(fù)雜度就是theta(n),因?yàn)榭傄容^n-1次,再加上判斷下標(biāo)不越界,復(fù)雜度就是n了:

5、回顧查找問題,2.1-3,注意到如果A已經(jīng)被排序了,那么新的值v可以先與A的中間元素進(jìn)行比較,那么根據(jù)比較的結(jié)果原數(shù)組中的一半就可以不再考察了。二分查找算法就是不斷重復(fù)這個(gè)過程,每次的序列數(shù)量減半。寫出二分查找的迭代或者遞歸的偽代碼,并且證明最壞運(yùn)行時(shí)間為theta(lgn).

解:需要注意的是,被查找的數(shù)組必須是已經(jīng)排序好的數(shù)組。

//遞歸版本的二分查找 BINARYSEARCH(A,v,p,r) if p >= r and A[p] != vreturn NIL else q = (p + r)/2if A[q] == vreturn qelse if A[q] < vreturn BINARYSORT(A,v,q+1,r)else return BINARYSORT(A,v,p,q-1) //遞歸版本二分查找代碼 #include <iostream> #include <time.h>using namespace std;int Binarysearc(int*, int, int, int);int main() {clock_t start, end;start = clock();int* arr = new int[100];int v = 70;for (int i = 0; i < 100; i++){arr[i] = i;}int position = Binarysort(arr, v, 0, 99);cout << position << endl;delete[]arr;cout << "__________________" << endl;end = clock();cout << "Run time: " << (double)(end - start) / CLOCKS_PER_SEC << "s" << endl;return 0;}int Binarysearch(int* arr, int v, int p, int r) {if (p > r && arr[p] != v)return -1;else{int q = (p + r) / 2;if (arr[q] == v)return q;else if (arr[q] < v)Binarysort(arr, v, q + 1, r);elseBinarysort(arr, v, p, q - 1);}}

關(guān)于迭代版本:

//迭代版本的二分查找 A is a array v is a value p,r are the min and max index of A ITERATIONSEARCH(A,v,p,r)while(p <= r)q = (p + r)/2if A[q] == vreturn qelse ifv < A[q]r = qelsep = qreturn NIL //迭代版本的二分查找 #include <iostream> #include <time.h>using namespace std;int Iterattionsearch(int*, int, int, int);int main() {clock_t start, end;start = clock();int* arr = new int[100];int v = 70;for (int i = 0; i < 100; i++){arr[i] = i;}int position = Iterattionsearch(arr, v, 0, 99);cout << position << endl;delete[]arr;cout << "__________________" << endl;end = clock();cout << "Run time: " << (double)(end - start) / CLOCKS_PER_SEC << "s" << endl;return 0;}int Iterattionsearch(int* arr, int v, int p, int r) {while (p <= r){int q = (p + r) / 2;if (arr[q] == v)return q;else if (arr[q] < v)p = q + 1;elser = q - 1;}}

下面考察其最壞時(shí)間的復(fù)雜度:

元素個(gè)數(shù)為n的數(shù)組,最壞需要除2*lgn次2才會(huì)得到結(jié)果,故最壞時(shí)間復(fù)雜度為theta(lgn).這樣考慮m分查找,其時(shí)間復(fù)雜度為m*lgm(n).lgm是以m為底的對(duì)數(shù)函數(shù),那么對(duì)于給定的n,m是多少時(shí)時(shí)間最短呢?做了一些實(shí)驗(yàn),表明m=3的時(shí)候函數(shù)m*lgm(n)最小,或者說時(shí)間復(fù)雜度最低,但是效率據(jù)說不是最高的。有空試一試~

?

6、在插入排序中,對(duì)于已經(jīng)排好序的A[1..n-1],需要線性掃描這個(gè)已經(jīng)排好的序列。現(xiàn)在要對(duì)插入排序進(jìn)行優(yōu)化,將這個(gè)線性排序的部分改成二分查找的方式,使最壞時(shí)間變?yōu)閠heta(nlgn)(原來是theta(n^2))如何實(shí)現(xiàn)呢?

解:第一想法,不可能吧…畢竟需要一個(gè)一個(gè)往后挪位置啊……

yep,看了看其他人的答案,確實(shí)是這樣的,即使可以使用二分查找找到位置,但是后面移位的過程時(shí)間復(fù)雜度仍然是theta(n),整體的復(fù)雜度還是theta(n^2).

7、請(qǐng)給出一個(gè)復(fù)雜度為theta(nlgn)的算法,給定n個(gè)整數(shù)的集合S和另一個(gè)整數(shù)x,該算法能確定S中是否存在兩個(gè)其和剛好為x的元素。

解:自己的想法:先排序(歸并排序),然后第一個(gè)數(shù)從前面開始找,那么x減去這個(gè)數(shù)的結(jié)果就是需要找的數(shù),再用二分查找去找這個(gè)數(shù)!總的復(fù)雜度就是theta(nlgn).

yep,看了下答案確實(shí)是這樣。

截圖一下:

思考題

2-1(在并歸排序中對(duì)小數(shù)組采用插入排序)雖然歸并排序的最壞運(yùn)行時(shí)間是theta(nlgn),而插入排序的最壞運(yùn)行時(shí)間是theta(n^2),但是插入排序中的常數(shù)因子可能使得在n較小時(shí)運(yùn)行時(shí)間更短。因此在并歸排序中當(dāng)子問題編的足夠小時(shí),采用插入排序使得遞歸的葉變粗是有意義的。考慮對(duì)歸并排序的修改,其中使用插入排序來排序長(zhǎng)度為k的n/k個(gè)子表,然后使用標(biāo)準(zhǔn)的合并機(jī)制來合并這些子表,這里k是一個(gè)特定的值。

a.證明:插入排序最壞情況可以在theta(nk)時(shí)間內(nèi)排序每個(gè)長(zhǎng)度為k的n/k個(gè)子表。

b.表明在最壞情況下如何在theta(nlg(n/k))時(shí)間內(nèi)合并這些子表。

c.假定修改后的算法的最壞情況運(yùn)行時(shí)間為theta(nk+nlg(n/k)),要使修改后的算法與標(biāo)準(zhǔn)的歸并排序具有相同的運(yùn)行時(shí)間,作為n的一個(gè)函數(shù),借助theta記號(hào),k的最大值是什么?

d.在實(shí)踐中,我們應(yīng)該如何選擇k?

解:打完上面的思考題,感覺……跟練習(xí)題不是一個(gè)次元的!臥槽,太有挑戰(zhàn)性。

a.證明:每個(gè)子表的時(shí)間復(fù)雜度為theta(k^2),共有n/k個(gè)子表,故總時(shí)間為theta(nk).

b.n/k個(gè)列表兩兩合并,合并完繼續(xù)合并,共需要lg(n/k)層,每層時(shí)間復(fù)雜度均為theta(n),所以合并共需要theta(nlg(n/k))的時(shí)間。

c.標(biāo)準(zhǔn)的歸并排序的時(shí)間復(fù)雜度為theta(nlgn),需要theta(nlgn)=theta(nk+nlg(n/k)),這時(shí)候k的最大值只能是k=theta(lgn).

d.k的選取標(biāo)準(zhǔn)是長(zhǎng)度為k的子列,插入排序要比歸并排序快。額,這么說好像不負(fù)責(zé)任。。。(這里需要用紙來演算一下)

網(wǎng)上有一個(gè)答案可能靠譜:這是個(gè)實(shí)驗(yàn)問題,應(yīng)該在k的合法范圍內(nèi)測(cè)試可能的k,用T-INSERTION-SORT(k)表示k個(gè)元素的插入排序時(shí)間,T-MERGE-SORT(k)表示k個(gè)元素的合并排序時(shí)間。該問題等價(jià)于測(cè)試求解T-INSERTION-SORT(k)/T-MERGE-SORT(k)比值最小的k值。

下面這段話來自:http://blog.kingsamchen.com/archives/715

由反證法可以得到,k的階取值不能大于Θ(logn),并且這個(gè)界可以保證插排優(yōu)化的漸進(jìn)時(shí)間不會(huì)慢于原始?xì)w并排序。

由于對(duì)數(shù)函數(shù)的增長(zhǎng)特點(diǎn),結(jié)合實(shí)際排序規(guī)模,k得實(shí)際取值一般在10~20間。

在歸并中利用插入排序不僅可以減少遞歸次數(shù),還可以減少內(nèi)存分配次數(shù)(針對(duì)于原始版本)。

?

ps.需要對(duì)比驗(yàn)證一下。

2-2(冒泡排序的正確性)冒泡排序是一種流行但低效的排序算法,它的作用是反復(fù)交換相鄰的未按次序排列的元素。

//冒泡排序偽代碼 BUBBLESORT(A) for i = 1 to A.length -1 for j = A.length downto i + 1if A[j] < A[j - 1]exchange A[j] with A[j - 1]

a.假設(shè)A’是BUBBLESORT(A)的輸出。為了證明BUBBLESORT正確,我們必須 證明它將終止并且有:

A'[1] <= A'[2]...<= A'[n] (2.3)

其中n=A.length.為了證明BUBBLESORT確實(shí)完成了排序,我們還需要證明什么?下面兩部分將證明不等式(2.3)。

b.為第二層的for循環(huán)精確地說明一個(gè)循環(huán)不變式,并證明該循環(huán)不變式成立。你的證明應(yīng)該使用本章中給出的循環(huán)不變式的結(jié)構(gòu)。

c.使用(b)部分證明的循環(huán)不變式的終止條件,為第一層說明一個(gè)循環(huán)不變式,這個(gè)不變式就能證明式子(2.3)。證明中應(yīng)該使用本章中給出的循環(huán)不變式證明的結(jié)構(gòu)。

d.冒泡排序的最壞情況運(yùn)行時(shí)間是多少?與插入排序的運(yùn)行時(shí)間相比,性能如何?

解:

b.第二層循環(huán)使得將未排序的數(shù)組中最小的一個(gè)移動(dòng)到最前面。

初始:j=n,子數(shù)組為A[j-1..n]=A[n-1..n]有兩個(gè)元素。在循環(huán)內(nèi)部,通過條件交換語句,可以保證A[n-1] < A[n]成立。因此A[j-1]是A[j-1..n]中的最小元素。 保持:每次迭代開始時(shí),A[j]是A[j..n]中的最小元素。在迭代操作中,當(dāng)A[j] < A[j-1]時(shí)交換,因此總有A[j-1] < A[j]。可知,本次迭代操作完成后,A[j-1]一定是A[j-1..n]中的最小元素。 終止:j=i+1時(shí)退出,因此結(jié)束時(shí),A[i]一定是A[i..n]中的最小元素。http://blog.csdn.net/cppgp/article/details/7161701

c.第一層循環(huán)使得不斷增加已經(jīng)排序好的數(shù)組元素,知道全部排好。

初始:i=1,是A中的第一個(gè)元素,因此內(nèi)部循環(huán)完成后,可以保證A[1]中保存A[1..n]的最小元素。 保持:每次遞增i時(shí),執(zhí)行內(nèi)部循環(huán),因此A[i]中保存A[i..n]中的最小元素。可知每次內(nèi)部循環(huán)完成后,都有 A[1] ≤ A[2] ≤ ... ≤ A[i] 終止:i=length[A]時(shí)終止,此時(shí)有 A[1] ≤ A[2] ≤ ... ≤ A[n]。轉(zhuǎn)自:http://blog.csdn.net/cppgp/article/details/7161701

d.兩個(gè)的最壞運(yùn)行時(shí)間都是theta(n^2),但是在插入排序中,最好的時(shí)間可以達(dá)到theta(n),冒泡排序一直是theta(n^2).

2-3(霍納(Horner)規(guī)則的正確性)給定系數(shù)a0,a1,a2,…,an和x的值,代碼片段

y = 0 for i = n downto 0y = ai + xy

實(shí)現(xiàn)了用于求值多項(xiàng)式

的霍納規(guī)則.

ps.在中國(guó),這個(gè)算法叫做秦九韶算法。

a.借助theta符號(hào),實(shí)現(xiàn)霍納規(guī)則的以上代碼片段的運(yùn)行時(shí)間是多少?

b.編寫偽代碼來實(shí)現(xiàn)樸素的多項(xiàng)式求值算法,該算法從頭開始計(jì)算多項(xiàng)式的每項(xiàng)。該算法的運(yùn)行時(shí)間是多少?與霍納規(guī)則相比,其性能如何?

c.考慮以下循環(huán)不變式:

在第2-3行for循環(huán)每次迭代的開始有

把沒有項(xiàng)的和式解釋為等于0.遵照本章中的循環(huán)不變式證明的結(jié)構(gòu),使用該循環(huán)不變式來證明終止時(shí)有

d.最后證明上面給出的代碼片段將正確地求由系數(shù)a0,a1,a2,a3…,an刻畫的多項(xiàng)式。

解:啊啊啊,多項(xiàng)式求值的問題,原來?yè)Q一種寫法就是一種新規(guī)則,霍納規(guī)則。

a.這應(yīng)該是theta(n)吧……很顯然的;n次多項(xiàng)式用到n次加法,n次乘法。

b.偽代碼如下:

//多項(xiàng)式一般求解偽代碼 y = 0 for i = 1 to nbase = 1for j = 1 to i base = base*xy = y + ai*base y = y + a0 return y

上述偽代碼的復(fù)雜度是theta(n^2)(1+2+3+…+n),顯然霍納規(guī)則比一般算法好得多,霍納算法是theta(n)啊,那么問題來了:霍納算法節(jié)省了哪一部分的運(yùn)算呢?還能不能更簡(jiǎn)化呢?

自己想一想,一般的算法重復(fù)計(jì)算了好多次x的乘方,每一次乘方都需要重新計(jì)算,而霍納算法通過改變計(jì)算順序,成功避免了這一問題(trick在哪里?還沒想明白)。我想到一個(gè)辦法,一般算法的每次結(jié)果存起來再用!這樣的復(fù)雜度也是theta(n),不過這也有存儲(chǔ)的問題,偽代碼:

//多項(xiàng)式改進(jìn)偽代碼 y = 0 arr[n+1] arr[0] = 1 for i = 1 to n arr[i] = a[i-1]*xy = y + ai * arr[i] y = y + a0 return y

c.題目的敘述是對(duì)的,進(jìn)行了驗(yàn)證,除了第一步遇到-1次項(xiàng)外,感覺比較巧妙,利用循環(huán)不變式可以證明。

初始:i=n,y[n] = 0,迭代開始時(shí),循環(huán)后有y[n] = a[n]。 保持:對(duì)于任意 0 ≤ i ≤ n,循環(huán)后有:y[i] = a[i] + y[i+1] * x = a[i] + (a[i+1] * x + a[i+2] * x + ... + a[n] * x^(n-(i+1))) * x= a[i] + a[i+1] * x + a[i+2] * x^2 + ... + a[n] * x^(n-i) 終止:i小于0時(shí)終止,此時(shí)有 y[0] = a[0] + a[1] * x + a[2] * x^2 + a[n] * x^n證明和y = Σ a[k+i+1] * x^k的關(guān)系:k 從0到n-(i+1),等價(jià)于 0 ≤ k ≤ n-(i+1)。因此y = Σ a[k+i+1] * x^k= a[i+1] + a[i+2] * x + ... + a[n-(i+1)+i+1] * x^(n-i)= a[i+1] + a[i+2] * x + ... + a[n] * x^(n-i)由于i+1循環(huán)之后和i循環(huán)之前的值相等,用y'[i]表示i循環(huán)之前的值,則有:y'[i] = y[i+1]霍納規(guī)則循環(huán)不變式的結(jié)果表明:y[i] = a[i] + a[i+1] * x + a[i+2] * x^2 + ... + a[n] * x^(n-i)因此有:y'[i] = y[i+1] = a[i+1] + a[i+2] * x + ... + a[n] * x^(n-(i+1))令k=n-(i+1),則n=k+i+1,所以:y'[i] = a[i+1] + a[i+2] * x + ... + a[k+i+1] * x^(k+i+1-(i+1))= a[i+1] + a[i+2] * x + ... + a[k+i+1] * x^k用y表示y'[i],則有:y = a[i+1] + a[i+2] * x + ... + a[k+i+1] * x^k= Σ a[k+i+1] * x^k其中 k從0到n-(i+1)證畢。轉(zhuǎn)自:http://blog.csdn.net/cppgp/article/details/7161701

上面的證明很細(xì)致,再次感謝。

d.這一步把循環(huán)不變式寫到0就可以了,c中已經(jīng)證明了,在第二個(gè)證明里。

2-4(逆序?qū)?#xff09;假設(shè)A[1..n]是一個(gè)有n個(gè)不同數(shù)的數(shù)組。若 i < j 且 A[i] > A[j],則對(duì)偶(i,j)稱為A的一個(gè)逆序?qū)?inversion)。

a.列出數(shù)組<2,3,8,6,1>的5個(gè)逆序?qū)Α?/p>

b.由集合{1,2,…,n}中的元素構(gòu)成的什么數(shù)組具有最多的逆序?qū)?#xff1f;它有多少逆序?qū)?#xff1f;

c.插入排序的運(yùn)行時(shí)間與輸入數(shù)組中逆序?qū)Φ臄?shù)量之間是什么關(guān)系?證明你的回答。

d.給出一個(gè)確定在n個(gè)元素的任何排列中逆序?qū)?shù)量的算法,最壞情況需要theta(nlgn)時(shí)間。(提示:修改歸并排序)

解;

a.說白了就是前面比后面大,那么就有 (1,5),(2,5),(3,4),(3,5),(4,5).

b.啊啊啊,都讓開,讓我來回答這個(gè)題!

哈哈,大家記不記得高等代數(shù)里面在講矩陣按行或者按列展開的時(shí)候,每一項(xiàng)的正負(fù)號(hào)怎么決定的?--對(duì)了,就是-1的這個(gè)元素(所在行+所在列)次方!好像跟這個(gè)題沒什么關(guān)系哈。。。不過下面這個(gè)就很有關(guān)系了:在近世代數(shù)里面,在學(xué)對(duì)換群的時(shí)候接觸過這方面的內(nèi)容,好吧,我忘了是哪一塊內(nèi)容了,待我查查或者問問別人。。

那么這個(gè)題目呢,顯然數(shù)組逆序排的時(shí)候逆序?qū)ψ疃嗬瞺~最多的個(gè)數(shù)呢,就是 從右向左數(shù) 1+2+3…+n-1=n(n-1)/2對(duì)。

c.這個(gè)問題用歸納法想一下,沒有逆序?qū)Φ臅r(shí)候時(shí)間是n,逆序排的時(shí)候是n^2,那么中間呢?啊,是這樣,移動(dòng)的次數(shù)不用考慮,只要考慮比較的次數(shù)就可以了,比較的越多,移動(dòng)的就越多,這個(gè)比較的次數(shù)決定了插入排序的運(yùn)行時(shí)間,而且造成比較的原因就是逆序?qū)α?#xff0c;所以對(duì)于已經(jīng)排好的A[1..n-1]而言,A[n]比A[1..n-1]中小的個(gè)數(shù)就是比較的次數(shù)(其實(shí)應(yīng)該是比較次數(shù)-1),這么說來從第一個(gè)數(shù)開始想,總的逆序?qū)?shù)目就是需要進(jìn)行比較的總數(shù)了。

d.想了半天,由于合并總共lgn層,那么每一層求逆序?qū)Φ膹?fù)雜度就是n,從網(wǎng)上看了幾個(gè)答案,好像沒有幾個(gè)好好寫的,找到了一個(gè)挺好,說一說想法。加入左右兩個(gè)子數(shù)組已經(jīng)排好序,那么只要從右面數(shù)組中選出一個(gè),那么現(xiàn)在左邊數(shù)組中對(duì)應(yīng)的剩下的那一部分都比剛才從右邊選出的大,那么對(duì)應(yīng)的逆序?qū)投喑鲎筮吺O略氐臄?shù)量那么多個(gè)。ps.在此問題中,在子序列合并之前,每一個(gè)排好的子序列自身數(shù)組中的逆序?qū)σ呀?jīng)在上一步求出,合并的過程是在求子序列之間的逆序?qū)?shù)量。

inversions = 0 //全局變量 COUNT-INVERSIONS(A,p,r) if p < rq = (p + r)/2COUNT-INVERSIONS(A,p,r) COUNT-INVERSIONS(A,p,r) MERGE-INVERSIONS(A,p,q,r) MERGE-INVERSIONS(A,p,q,r) n1 = q - p + 1 n2 = r - q let L[1 : : n1 + 1] and R[1 .. n2 + 1] be new arrays for i = 1 to n1L[i ] = A[p + i - 1] for j = 1 to n2R[j] = A[q + j] L[n1 + 1] = ∞ R[n2 + 1] = ∞ i = 1 j = 1for k = p to rif L[i] > R[j] A[k] = R[i] inversiongs = inversiongs + n1 – i + 1 i = i + 1else A[k] = R[j] j = j + 1

思想轉(zhuǎn)自:http://www.cnblogs.com/lilith/archive/2012/11/21/2780319.html,自己作了修改。上面的算法還需要程序驗(yàn)證,這是下一步的工作,下一步要把前面提到的偽代碼實(shí)現(xiàn)一遍。這一篇寫的太長(zhǎng)了。

轉(zhuǎn)載于:https://www.cnblogs.com/mhpp/p/7657640.html

總結(jié)

以上是生活随笔為你收集整理的《算法导论》读书笔记--第1、2章课后题 (转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

欧美狠狠色 | 欧美一二三区在线播放 | 国产欧美最新羞羞视频在线观看 | 日韩中文在线播放 | 欧美成人xxxx | 日韩欧美在线中文字幕 | 最近免费在线观看 | 久久免费视频5 | 91网页版在线观看 | 亚洲精选视频免费看 | 伊人网站 | 一区二区中文字幕在线播放 | 亚洲国产中文字幕在线 | 91视频一8mav | 国产精品女人久久久久久 | 91在线永久 | 色综合人人 | 国产女v资源在线观看 | 日韩在线免费观看视频 | 成人免费在线观看入口 | 国产精品国产三级在线专区 | 日韩一区二区免费在线观看 | 天天草视频| 久久久精品成人 | 久久免费黄色 | 99久久精品国产免费看不卡 | 国产精品久久久久永久免费看 | 亚洲作爱视频 | 美女免费黄视频网站 | 久久网站免费 | 99精品偷拍视频一区二区三区 | 色综合久久久久久中文网 | 欧美性黑人| 精品久久1 | 成人一级在线观看 | 午夜精品久久久久99热app | 久久成人国产精品 | 国产色啪 | 五月激情天| 久久久久久久久久久免费视频 | 久久国内精品视频 | av激情五月 | 日本乱视频 | 一本一道波多野毛片中文在线 | 久久午夜视频 | 婷婷丁香激情综合 | 色综合网在线 | 免费福利片2019潦草影视午夜 | 亚洲精品ww | 欧美精选一区二区三区 | 久久久综合 | 日韩精品欧美精品 | 最近2019好看的中文字幕免费 | 国产一卡二卡在线 | 国产免码va在线观看免费 | 免费看的黄色录像 | 五月天天色 | 午夜国产福利在线 | 日韩精品中文字幕在线不卡尤物 | 久久尤物电影视频在线观看 | 国产一区二区三区视频在线 | 亚洲在线免费视频 | 婷婷丁香六月天 | 色婷婷电影网 | 狠狠狠狠狠狠狠干 | 婷婷丁香在线 | 亚洲国产中文字幕在线观看 | 久草视频在线看 | 久久国产高清视频 | 天天操夜夜叫 | 中文字幕av在线电影 | www.99在线观看 | 日韩在观看线 | 超碰成人av| 国产亚州精品视频 | 午夜精品麻豆 | 国产成人精品福利 | 国产精品久久久久国产精品日日 | 在线黄色av | 中文字幕 第二区 | 97爱爱爱 | 日本在线视频一区二区三区 | www.综合网.com| 国产精品成人a免费观看 | 日韩网站在线免费观看 | 欧美日韩中文视频 | 伊人色播 | 欧美日韩首页 | 高清一区二区三区av | 天天躁日日 | 91成人天堂久久成人 | 久99久在线视频 | 91精品在线免费观看视频 | 欧美另类xxx| 天天做综合网 | 国产一级高清 | 久久新视频 | 成人高清av在线 | 热re99久久精品国产66热 | 蜜臀久久99精品久久久无需会员 | 99久国产| 欧美视频在线观看免费网址 | 久久亚洲综合国产精品99麻豆的功能介绍 | 操操操日日日 | 久久手机精品视频 | 久久久久亚洲精品中文字幕 | 天天干天天操天天拍 | 日韩精品专区在线影院重磅 | 精品专区 | 国产日韩精品久久 | 亚洲成人午夜在线 | 二区三区精品 | 久久久久国产成人免费精品免费 | 探花国产在线 | 精品欧美乱码久久久久久 | 日韩城人在线 | 欧美在线aaa| 色综合久久88色综合天天人守婷 | 中文字幕av在线 | 日韩城人在线 | 天天色天天艹 | 日韩在线电影观看 | av中文字幕网站 | 午夜精品久久久久久久99无限制 | 亚洲婷婷综合色高清在线 | 天天插夜夜操 | 人人干狠狠操 | 中文在线a√在线 | 五月天久久综合网 | 日日操天天射 | 精品久久久久久久久久久院品网 | 欧美日韩高清国产 | 亚洲综合在线观看视频 | 国产高清免费观看 | 黄色av免费看 | 狠狠色狠狠色 | 丁香久久久 | 成人av免费看| 色婷婷成人网 | www黄色com | 日韩av片免费在线观看 | 久久99影院| 成人动漫精品一区二区 | 爱干视频| 亚洲天堂精品视频在线观看 | 91九色porny蝌蚪视频 | 91麻豆产精品久久久久久 | 国产成人精品免费在线观看 | 亚洲精欧美一区二区精品 | 免费又黄又爽的视频 | 涩涩网站在线播放 | 亚洲国产精品va在线看 | 午夜资源站 | 久久久精品网 | 日韩免费高清在线 | 亚洲国产经典视频 | 成人免费91 | 国产精品免费久久久久 | 国产在线自 | 麻豆影视在线播放 | 久草9视频| 在线有码中文 | 免费国产黄线在线观看视频 | 激情欧美一区二区三区 | 色欲综合视频天天天 | 91成人精品一区在线播放69 | 日韩精品一区二区三区不卡 | 久久一区二区免费视频 | 久久艹精品| 伊人永久在线 | 99国产视频在线 | 人人澡人人草 | 免费日韩精品 | 51精品国自产在线 | 国产在线观看不卡 | 综合色在线 | 久久免费视频这里只有精品 | 精品国产一区二区三区不卡 | 探花视频在线观看+在线播放 | 日韩午夜av电影 | 欧美一二三区在线观看 | 国产精品美女 | 美女黄频在线观看 | 贫乳av女优大全 | 99精品一区二区三区 | 久久亚洲欧美日韩精品专区 | 日韩免费中文 | 国产精品久久久久四虎 | 久久伊99综合婷婷久久伊 | 成年人电影毛片 | 99超碰在线观看 | 欧美精品v国产精品v日韩精品 | 国产精品美女久久久网av | 久草在线最新免费 | 免费视频xnxx com | 国产香蕉久久 | 性色av免费在线观看 | 亚洲国产中文字幕在线 | 色偷偷人人澡久久超碰69 | 欧美精品一区二区三区一线天视频 | 国产美女视频免费观看的网站 | 尤物九九久久国产精品的分类 | 中文字幕 国产精品 | 日产乱码一二三区别免费 | 国产精品久久在线 | 国产精品一区一区三区 | 婷婷综合伊人 | 成人av电影在线观看 | 操操操天天操 | 婷婷丁香激情五月 | 国产成人av一区二区三区在线观看 | 人人盈棋牌 | 992tv人人草 黄色国产区 | 日韩网站在线免费观看 | 五月激情电影 | 国产婷婷一区二区 | 亚洲国产成人久久 | 草久久影院 | 97免费公开视频 | av午夜电影 | 国产无遮挡猛进猛出免费软件 | 久久久精品一区二区三区 | 激情欧美一区二区三区 | 在线播放视频一区 | 国产精品 999 | 欧美激情综合色综合啪啪五月 | 免费av网站在线 | 国产精品久久久久久久免费观看 | 成人一级片免费看 | 婷婷四房综合激情五月 | 久久久久二区 | 国产精品精品久久久 | 日韩一级精品 | 久草在线资源观看 | 国产一区在线免费观看视频 | 日日夜夜91| 亚洲视频观看 | 国产精品美女网站 | 久久国语 | 亚洲国产精品久久久 | 高清av中文在线字幕观看1 | 亚洲 中文 欧美 日韩vr 在线 | 日韩午夜一级片 | 日本黄色大片免费看 | 九九九在线 | 国产精品国产三级在线专区 | 国产精品久久久久久久免费观看 | 亚洲精品日韩一区二区电影 | 欧美久久久久久久久久久 | 五月婷激情 | 黄色免费看片网站 | 视色网站 | 五月婷婷视频在线 | 狠狠色丁香婷婷综合最新地址 | 一级欧美黄 | 亚洲精品午夜久久久久久久久久久 | 日韩欧美精品在线观看 | 久久五月婷婷丁香社区 | 日韩理论影院 | 97色综合| 免费看污黄网站 | 在线观看韩日电影免费 | 精品美女在线视频 | 日韩av一区二区三区四区 | 国产裸体无遮挡 | 黄色免费在线看 | 国产91小视频| 国产亚洲成人网 | 国产精品麻豆视频 | 在线免费观看视频一区二区三区 | 日韩剧| 精品国产一区二区三区四区vr | 字幕网在线观看 | 视频成人永久免费视频 | 国产精品视频专区 | 91亚洲狠狠婷婷综合久久久 | 91在线亚洲 | 久久r精品 | 在线播放日韩av | 精品一二三四在线 | 久草五月 | 久久经典国产视频 | 美女视频永久黄网站免费观看国产 | 日日摸日日添夜夜爽97 | 国产中文视 | 免费视频成人 | 亚洲欧美日韩国产精品一区午夜 | 最新国产精品久久精品 | 亚洲国产久 | 在线观看成人小视频 | 欧美在线视频第一页 | 亚洲一区二区观看 | 亚洲国产美女精品久久久久∴ | 夜夜爱av | 天天干天天射天天爽 | 久久久精品福利视频 | 91精品办公室少妇高潮对白 | 日韩成人精品一区二区三区 | 免费aa大片| 日韩视| 国产精品一区二区久久精品 | 在线观看国产区 | 日韩黄色软件 | 亚洲欧洲精品视频 | 国产精品 久久 | 9免费视频 | 九七视频在线 | 91精品在线免费观看视频 | 99久热在线精品视频成人一区 | 免费在线一区二区 | 欧美性爽爽 | 伊人资源站 | 午夜精品区 | 久久伦理网 | 国产打女人屁股调教97 | 丰满少妇在线观看资源站 | 日本成人中文字幕在线观看 | 在线一二三区 | 久久精品爱爱视频 | 最新一区二区三区 | 亚洲精品免费播放 | 免费能看的av | 中文字幕一区二区三区久久 | 九九九九九九精品任你躁 | av福利在线免费观看 | 人人澡超碰碰97碰碰碰软件 | 综合色婷婷 | 久久色网站 | 99999精品| 黄色小网站在线 | 欧美激情综合五月色丁香 | 日韩欧在线 | 色久av| 亚洲精品久久久蜜臀下载官网 | 国产成人av电影在线观看 | 色噜噜噜| 奇米网777 | 精品免费一区 | 久久99在线视频 | www一起操 | 人人爽人人爽人人片av | 欧美一二三在线 | 深爱激情婷婷网 | 国产精品视频永久免费播放 | 亚洲午夜精品一区二区三区电影院 | 亚洲精品字幕在线观看 | 久久 在线 | 97国产精品一区二区 | 欧美久久久一区二区三区 | 日韩黄色软件 | 久久久av免费 | av片子在线观看 | 91在线在线观看 | www黄色大片| 碰超在线观看 | 国产热re99久久6国产精品 | 91精品蜜桃| 久久久久久久久久久电影 | 在线观看免费成人av | 91精品久久久久久久久久久久久 | 国产在线一区观看 | 毛片基地黄久久久久久天堂 | 国产精品一区二区久久精品爱微奶 | 很黄很污的视频网站 | 亚洲理论在线观看电影 | 91网址在线看 | 色av色av色av| 操一草 | 麻豆免费精品视频 | 美女网站视频免费都是黄 | 成人欧美一区二区三区在线观看 | 色婷婷中文 | 免费看国产黄色 | 欧美精品国产综合久久 | 天天操天天操天天操天天操天天操天天操 | av在线亚洲天堂 | 欧美日韩国产综合一区二区 | 天天插天天射 | 一本一本久久a久久精品牛牛影视 | 久久久99精品免费观看乱色 | 在线视频观看你懂的 | 黄色精品在线看 | 在线a视频 | aaa日本高清在线播放免费观看 | 精品99在线| 91资源在线视频 | 一区二区中文字幕在线观看 | www欧美xxxx | 国产免费又黄又爽 | 欧美日韩一二三四区 | 九九九在线观看 | 最新av免费在线 | 99r在线| 日本中文在线播放 | 欧美99热| 成人免费在线视频 | 三级av网 | 国产区在线视频 | 黄色免费在线看 | 国产精品一区二区精品视频免费看 | 黄色一级在线视频 | 日韩在线免费小视频 | 综合激情网... | 欧美婷婷综合 | 黄色三级在线看 | 成人黄大片 | 中文字幕日韩免费视频 | 在线观看日韩视频 | 九草在线视频 | 在线观看视频国产 | 人人视频网站 | 午夜在线国产 | 91精品一区二区三区蜜臀 | 久久综合在线 | 操操色 | 国产伦精品一区二区三区四区视频 | 国产一区二区电影在线观看 | 人人超碰在线 | 高清av不卡 | 久久超碰在线 | 人人干人人草 | 午夜精品福利一区二区三区蜜桃 | 久久免费黄色网址 | 黄av免费在线观看 | 久久99偷拍视频 | 国产美女被啪进深处喷白浆视频 | 青草视频在线播放 | 国产香蕉97碰碰碰视频在线观看 | 色停停五月天 | 亚洲婷婷综合色高清在线 | 国产婷婷vvvv激情久 | 激情婷婷久久 | 免费在线成人 | 欧美日韩国产综合网 | 亚洲天天综合 | 国内成人精品2018免费看 | 精品国产成人av在线免 | 香蕉影院在线播放 | aaawww | 四虎8848免费高清在线观看 | 四虎8848免费高清在线观看 | 国产91勾搭技师精品 | 91亚洲精品久久久蜜桃借种 | 国产免费资源 | 亚洲欧洲一级 | 国产精品xxxx18a99 | 久草在线国产 | 亚洲视频久久久 | 97电影在线观看 | 6080yy精品一区二区三区 | 婷婷综合激情 | 中文字幕在线播放日韩 | 国产精品久久嫩一区二区免费 | 干av在线| 97在线免费观看 | 久久婷婷开心 | 精精国产xxxx视频在线播放 | 久久国色夜色精品国产 | 日本精品在线看 | 色婷婷激情五月 | 国产午夜三级一区二区三 | 成人精品久久久 | 蜜臀av在线一区二区三区 | 久久免费视频在线观看 | 91九色蝌蚪视频网站 | 激情婷婷在线 | 97色免费视频 | 一区二区三区中文字幕在线观看 | 精品久久久久久综合日本 | 婷婷av网站 | 精品国产一区二区三区四 | 懂色av一区二区三区蜜臀 | 精精国产xxxx视频在线播放 | 久久大视频 | 99久久婷婷国产一区二区三区 | 日本高清dvd| 超碰在线网 | 国产成人一区二区三区免费看 | 精品国产人成亚洲区 | 狠狠躁夜夜av | 黄色免费大片 | 中文字幕在线观看视频免费 | 日韩视频一区二区在线 | 国产视频2021| 人人爽人人澡人人添人人人人 | 国产1区2区3区精品美女 | 色偷偷网站视频 | 色网站在线免费观看 | 国产 字幕 制服 中文 在线 | 视频在线观看99 | 超碰人人干人人 | 少妇视频在线播放 | 婷婷伊人综合 | 亚洲 中文 欧美 日韩vr 在线 | 丁香五香天综合情 | 在线小视频 | 99精品国产视频 | 在线不卡的av | 日韩欧美一区二区在线播放 | 国产精品毛片一区视频播不卡 | 18av在线视频| 国产青草视频在线观看 | 国产91影院 | 亚洲影院天堂 | 欧美色综合| 黄色成人免费电影 | 九九九视频精品 | 国内精品视频在线播放 | 国产不卡av在线播放 | 免费不卡中文字幕视频 | 中文字幕字幕中文 | 在线观看精品视频 | 91色视频| 久久电影中文字幕视频 | 天天干天天怕 | 亚洲国产精品成人女人久久 | 中文字幕乱在线伦视频中文字幕乱码在线 | 欧美少妇的秘密 | 又黄又爽的免费高潮视频 | 黄色看片 | 91激情视频在线播放 | 激情欧美在线观看 | av免费播放| 亚洲精品在线观看视频 | 99国产在线观看 | 国产午夜三级一二三区 | 久久国产精品99久久久久久进口 | 97超碰在线久草超碰在线观看 | 欧美黄色软件 | 国产高清在线一区 | 午夜精品久久久久久久99婷婷 | 中文字幕日本电影 | 五月天网站在线 | 日韩在线观看视频网站 | 日韩av高清在线观看 | 亚洲精品456在线播放 | 91色网址| 97在线观视频免费观看 | 久久综合9988久久爱 | 久草网免费 | 成人在线免费av | 成人免费视频在线观看 | 国产在线不卡视频 | 69视频网站 | 黄色一集片 | 97在线观看免费视频 | 久久久av电影 | 五月婷婷另类国产 | 国产视频精选 | 久久久久久久久久久综合 | 中文字幕在线观看免费观看 | 亚洲综合色视频在线观看 | 久久草草热国产精品直播 | 国产一区二区三区 在线 | 福利网在线 | 国产成人综合在线观看 | 一区二区三区日韩视频在线观看 | 免费三级影片 | 亚洲va在线va天堂 | 亚洲激情在线 | 久久综合九色综合97婷婷女人 | 99精品欧美一区二区三区 | 色播五月激情五月 | 精品久久久久久亚洲综合网站 | 天天干天天摸 | 国产丝袜一区二区三区 | 成人亚洲精品国产www | 美女网站在线播放 | 黄色网www | 91九色视频在线观看 | 亚洲首页| 国产一级性生活 | 久久不卡国产精品一区二区 | 日韩av偷拍 | 在线精品视频免费播放 | av夜夜操 | 欧美日韩中文国产 | 国产成人精品一区二区在线观看 | 香蕉影视在线观看 | 色av资源网 | 日韩欧美视频一区 | 亚洲精品国偷拍自产在线观看 | 亚洲精品在线一区二区 | 免费在线中文字幕 | 亚洲a色 | 黄污视频网站大全 | 精品一区欧美 | 在线中文字幕观看 | 成人影音在线 | 中文字幕 第二区 | 国产精品嫩草影院9 | 国产精品综合在线观看 | 免费看污黄网站 | 高清在线一区二区 | 91免费版在线观看 | av看片在线 | 青青河边草免费直播 | 久久久久激情电影 | 中文字幕黄色 | 开心激情综合网 | 天天操天天干天天操天天干 | av在线电影播放 | 日韩精品你懂的 | 久久视频国产精品免费视频在线 | 久久久久免费精品国产小说色大师 | 国产自产高清不卡 | 91福利区一区二区三区 | 97成人在线免费视频 | 91免费高清在线观看 | 国产伦理一区二区三区 | 人人超碰人人 | 久草在线最新视频 | 69中文字幕 | 免费在线国产黄色 | 久久久久久国产一区二区三区 | 99riav1国产精品视频 | 伊人色**天天综合婷婷 | 欧美精品乱码久久久久久按摩 | 日韩av专区| 一区二区三区在线不卡 | 韩国av永久免费 | av短片在线观看 | 日韩专区一区二区 | 97香蕉超级碰碰久久免费软件 | 欧美精品在线观看一区 | 国精产品永久999 | 日韩黄色免费看 | 97精品欧美91久久久久久 | 五月婷色| 日产乱码一二三区别免费 | 欧洲视频一区 | 在线看小早川怜子av | 国产精品福利视频 | 久久久午夜精品理论片中文字幕 | 亚洲精品成人免费 | 日韩视频一 | 国产精品成久久久久三级 | 免费av在 | 国产婷婷久久 | 久久超碰免费 | 香蕉视频日本 | 99热这里只有精品8 久久综合毛片 | 人人添人人澡 | 激情六月婷婷久久 | 亚洲日本一区二区在线 | 麻豆91精品 | 黄色成人av | 久久综合丁香 | 欧美婷婷色 | 日韩亚洲在线观看 | 国产一级黄大片 | 美女网站一区 | 夜夜夜夜夜夜操 | 99r在线| 国产精品露脸在线 | 天天拍夜夜拍 | 精品亚洲免费 | 一级久久精品 | 国产五月色婷婷六月丁香视频 | 国产成人黄色在线 | 又色又爽的网站 | 亚洲精品一区二区在线观看 | 日韩精品一区二区三区在线视频 | 国产日本高清 | 欧美大片aaa| 在线日韩亚洲 | 欧美日韩视频在线一区 | 在线免费观看成人 | 日韩av电影网站在线观看 | 日韩激情视频 | 999国产 | 欧美做受xxx | 伊人婷婷激情 | 91精品国产高清自在线观看 | 丝袜美女视频网站 | 亚洲成人av影片 | 国产精品一区二区中文字幕 | 久久爱导航 | 婷婷六月丁 | 天天操天天干天天操天天干 | 夜夜躁日日躁狠狠久久88av | 97超碰中文字幕 | 国产精品久久久久久久久久东京 | 激情av资源网 | 一区二精品 | 精品女同一区二区三区在线观看 | 中文字幕亚洲欧美日韩 | 美女禁18| 久草视频免费看 | www.天天干 | 丁香久久婷婷 | 欧美久久久久久久久中文字幕 | 欧美精品国产综合久久 | 日本午夜免费福利视频 | 久久综合久久综合久久 | 一级做a爱片性色毛片www | 在线一区观看 | 亚洲最新av在线网站 | 日韩在线一区二区免费 | 天天插天天干 | 久久久久久久久久网站 | 精品久久久久久亚洲综合网 | 国产精品国产三级国产aⅴ9色 | 天天爱天天爽 | 操夜夜操 | 日韩一区二区免费播放 | 久久婷婷激情 | 久久久久激情 | 国产精品成人一区二区三区吃奶 | 国产精品永久免费视频 | 亚洲精品国产品国语在线 | 日本韩国欧美在线观看 | 在线成人性视频 | 婷婷福利影院 | 亚洲乱亚洲乱妇 | 一级欧美日韩 | 91av在线播放 | 最新中文字幕在线观看视频 | 日韩中文字幕免费电影 | 丝袜少妇在线 | 日韩一区二区久久 | 日本韩国中文字幕 | 中文字幕乱码日本亚洲一区二区 | 丁香婷婷在线观看 | 精品视频久久 | 五月天激情综合 | 日韩精品在线观看视频 | aaa日本高清在线播放免费观看 | 天天综合久久 | 92av视频| 天天爱天天射 | 激情视频亚洲 | 久久99免费 | 欧美日韩另类在线 | 国产成人av电影在线观看 | 日韩精品免费在线视频 | 91大片网站 | 在线看片视频 | 五月天久久激情 | 久草视频中文 | 麻豆影视在线观看 | 国产亚洲精品久久久久动 | 精品视频久久 | 国产精品嫩草55av | 夜夜骑天天操 | 日韩二区三区 | 国产精品第三页 | 中文国产字幕 | 在线观看免费黄视频 | 婷婷丁香激情网 | 一级成人免费 | 麻豆视频成人 | 在线免费观看黄色小说 | 999视频在线播放 | 日韩一区在线播放 | 国产一级片久久 | 久草网视频| 亚洲国产片色 | 亚洲精品97| 久久视 | av免费看网站 | 久久久www免费电影网 | 99精品在线视频观看 | 中文字幕美女免费在线 | 国产黄视频在线观看 | 日本中文字幕高清 | 久久久免费精品国产一区二区 | 久久精品日产第一区二区三区乱码 | 久久涩涩网站 | 九九九热精品免费视频观看 | 午夜视频在线网站 | 黄色aaa毛片| 综合国产在线 | 999视频网站 | 99色网站| 97在线视频观看 | 在线视频a | 婷婷丁香花五月天 | 国产高清在线精品 | 日韩欧美在线一区 | 激情五月***国产精品 | 国产亚洲无 | 99久久国产免费,99久久国产免费大片 | 国产欧美精品一区二区三区 | 最近最新中文字幕视频 | 一区二区三区在线免费观看视频 | 中文字幕资源站 | 久久免费av | 在线亚洲欧美视频 | 久草网视频在线观看 | 精品一二区 | 国产成人黄色av | 成人一区影院 | 成人一区二区在线 | 九九九九九国产 | 国产中文字幕视频在线观看 | 色综合a | 久久se视频| 最近最新mv字幕免费观看 | 日韩av免费在线看 | 夜夜视频资源 | a级片网站 | 91九色精品国产 | 六月丁香婷 | 久久久www成人免费精品张筱雨 | 一区二区三区在线电影 | 91视频高清免费 | 中文字幕第 | 国产精品一区二区三区四 | 色视频网址 | 国产毛片久久久 | 欧美人体xx | 亚洲精品乱码久久久久久9色 | 99精品欧美一区二区 | 成人av资源 | 日日干激情五月 | 狠狠干在线 | 99热超碰 | 成人av免费| 深爱激情五月婷婷 | 最新真实国产在线视频 | 日韩欧美在线综合网 | 操操操人人人 | 激情五月五月婷婷 | 亚洲免费精品一区二区 | 色婷婷久久久 | 亚洲精品综合在线观看 | 五月天亚洲综合 | 亚洲国产精品小视频 | 久久成人久久 | 国产精品成人免费 | 成人超碰97 | 狠狠躁夜夜躁人人爽超碰97香蕉 | 99热在线观看 | 亚洲精品小视频 | 一区二区三区中文字幕在线 | 99热在线国产精品 | 久久免费资源 | 免费观看9x视频网站在线观看 | 亚洲国产精品小视频 | 五月综合激情婷婷 | 亚洲成人国产 | 久久久久久久久久毛片 | 1024久久 | 中文字幕在线看片 | 久久国产精品视频免费看 | 国产无遮挡猛进猛出免费软件 | 中文av影院| 在线观看中文字幕av | 在线观看视频色 | 亚洲a资源 | 9999毛片 | 成年美女黄网站色大片免费看 | 国产成人久 | 日韩黄色网络 | 99视频 | 337p日本欧洲亚洲大胆裸体艺术 | 日日夜夜精品免费 | 日韩免费高清在线 | 一本一本久久a久久精品综合妖精 | 最近中文字幕在线 | 久久久蜜桃 | 久久久久久久久久久久久久av | 91网站免费观看 | 亚洲播放一区 | 1000部18岁以下禁看视频 | 91日韩精品 | 国产区免费在线 | 99久久精品久久久久久动态片 | 免费色黄 | 日韩精品网址 | av电影在线不卡 | 香蕉免费在线 | 日韩美女久久 | 玖玖在线资源 | 激情在线网| 美女av免费 | 久久国产二区 | 欧美激情另类文学 | 久久99精品国产99久久 | 国产在线观看xxx | 91精品人成在线观看 | 欧美日本一二三 | 99在线观看免费视频精品观看 | 久久精品国产一区二区电影 | 国产黄大片在线观看 | 波多野结依在线观看 | 在线色视频小说 | 久久亚洲福利 | 欧美日韩国产精品爽爽 | 精品免费观看视频 | 丝袜美女视频网站 | 欧美精品一区二区在线观看 | 粉嫩高清一区二区三区 | 日韩免费一区二区在线观看 | 国产一线二线三线在线观看 | 久久国产精品一区二区三区四区 | 亚洲狠狠丁香婷婷综合久久久 | 国产精品久久亚洲 | www免费黄色 | 亚洲精品a区 | 天天草天天操 | 一区二区电影在线观看 | 91 在线视频 | 美女黄频视频大全 | a黄色大片| 久久久精品二区 | 国产中文欧美日韩在线 | 99久久精品免费 | 亚洲精品国久久99热 | 日本一区二区三区视频在线播放 | 国产成视频在线观看 | av高清网站在线观看 | 九九免费观看视频 | 黄av免费在线观看 | 丁香久久久 | 国产伦理一区二区 | 午夜影视一区 | 亚洲三级av | 亚洲欧美日韩精品久久奇米一区 | 波多野结衣动态图 | 国产精品 国产精品 | 欧美日本高清视频 | 韩国av一区二区三区在线观看 | 国产在线不卡精品 | 91亚州| 亚洲成aⅴ人片久久青草影院 | 黄色aaaaa| 日韩在线观看av | 亚洲丝袜中文 | 亚洲精品视频大全 | 中中文字幕av在线 | 69人人| 日韩欧美在线不卡 | 国产黄色精品网站 | 天天干天天碰 | 亚洲精品动漫久久久久 | 在线观看91视频 | 狠狠狠色丁香婷婷综合久久五月 | 国产视频每日更新 | 亚洲视频免费在线看 | 国产精品中文字幕在线 | 久久国产经典视频 | 色姑娘综合网 | 中文字幕a∨在线乱码免费看 | 综合网色 | av直接看 | 久久久综合 | 在线观看一区二区精品 | 337p日本欧洲亚洲大胆裸体艺术 | 在线免费观看羞羞视频 | 嫩模bbw搡bbbb搡bbbb | 中文字幕色网站 | 国产精品国产三级国产专区53 | 久久黄色精品视频 | bbbbb女女女女女bbbbb国产 | 成年人在线观看视频免费 | 99久久夜色精品国产亚洲96 | 成人黄色小视频 | 美女国产网站 | 成人永久视频 | 亚洲激情中文 | 91精品综合在线观看 | 人人爽人人爽人人片av | 国产成人久久精品亚洲 | 亚洲视频播放 | 日韩色av色资源 | 国产美女免费观看 | 97超碰在线久草超碰在线观看 | 久久久免费精品国产一区二区 | 精品亚洲成a人在线观看 | 国产高清中文字幕 | 国产视频资源 | 国产精品男女啪啪 | 亚洲国产色一区 | 日韩va在线观看 | 亚洲成a人片综合在线 | 久久综合色影院 | 日韩一级电影网站 | 蜜臀一区二区三区精品免费视频 | 9999激情 | 久久久国产精品成人免费 | 亚洲在线国产 | 天天插综合 | 久久成视频 | av.com在线| 国产玖玖视频 | 亚洲免费在线视频 | 久久国产精品一区二区三区 | 国产中文字幕免费 | 欧美精品久久久久久久久久白贞 | 久久99亚洲精品久久久久 | 国产精品二区在线 | 97超碰人人澡 | 亚洲色视频 | 婷婷四房综合激情五月 | 欧美精品做受xxx性少妇 | 欧美日韩一区二区三区在线观看视频 |