中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

企業(yè)網(wǎng)站建設(shè)的目的和意義seo排名診斷

企業(yè)網(wǎng)站建設(shè)的目的和意義,seo排名診斷,什么是動態(tài)網(wǎng)頁,外貿(mào)網(wǎng)站制作廣州一:快速排序思想 假設(shè)我們現(xiàn)在對“6 1 2 7 9 3 4 5 10 8”這個10個數(shù)進行排序。首先在這個序列中隨便找一個數(shù)作為基準數(shù)(不要被這個名詞嚇到了,就是一個用來參照的數(shù),待會你就知道它用來做啥的了)。為了方便&#xff…

一:快速排序思想

假設(shè)我們現(xiàn)在對“6 1 2 7 9 3 4 5 10 8”這個10個數(shù)進行排序。首先在這個序列中隨便找一個數(shù)作為基準數(shù)(不要被這個名詞嚇到了,就是一個用來參照的數(shù),待會你就知道它用來做啥的了)。為了方便,就讓第一個數(shù)6作為基準數(shù)吧。接下來,需要將這個序列中所有比基準數(shù)大的數(shù)放在6的右邊,比基準數(shù)小的數(shù)放在6的左邊,類似下面這種排列:

3 1 2 5 4 6 9 7 10 8

在初始狀態(tài)下,數(shù)字6在序列的第1位。我們的目標是將6挪到序列中間的某個位置,假設(shè)這個位置是k?,F(xiàn)在就需要尋找這個k,并且以第k位為分界點,左邊的數(shù)都小于等于6,右邊的數(shù)都大于等于6。想一想,你有辦法可以做到這點嗎?

方法其實很簡單:分別從初始序列“6 1 2 7 9 3 4 5 10 8”兩端開始“探測”。先從右往左找一個小于6的數(shù),再從左往右找一個大于6的數(shù),然后交換他們。這里可以用兩個變量i和j,分別指向序列最左邊和最右邊。我們?yōu)檫@兩個變量起個好聽的名字“哨兵i”和“哨兵j”。剛開始的時候讓哨兵i指向序列的最左邊(即i=1),指向數(shù)字6。讓哨兵j指向序列的最右邊(即=10),指向數(shù)字。
這里寫圖片描述

?首先哨兵j開始出動。因為此處設(shè)置的基準數(shù)是最左邊的數(shù),所以需要讓哨兵j先出動,這一點非常重要(請自己想一想為什么)。哨兵j一步一步地向左挪動(即j–),直到找到一個小于6的數(shù)停下來。接下來哨兵i再一步一步向右挪動(即i++),直到找到一個數(shù)大于6的數(shù)停下來。最后哨兵j停在了數(shù)字5面前,哨兵i停在了數(shù)字7面前。

這里寫圖片描述

這里寫圖片描述

現(xiàn)在交換哨兵i和哨兵j所指向的元素的值。交換之后的序列如下:

6 1 2?5?9 3 4?7?10 8

到此,第一次交換結(jié)束。接下來開始哨兵j繼續(xù)向左挪動(再友情提醒,每次必須是哨兵j先出發(fā))。他發(fā)現(xiàn)了4(比基準數(shù)6要小,滿足要求)之后停了下來。哨兵i也繼續(xù)向右挪動的,他發(fā)現(xiàn)了9(比基準數(shù)6要大,滿足要求)之后停了下來。此時再次進行交換,交換之后的序列如下:

這里寫圖片描述

這里寫圖片描述

?6 1 2 5?4?3?9?7 10 8

第二次交換結(jié)束,“探測”繼續(xù)。哨兵j繼續(xù)向左挪動,他發(fā)現(xiàn)了3(比基準數(shù)6要小,滿足要求)之后又停了下來。哨兵i繼續(xù)向右移動,糟啦!此時哨兵i和哨兵j相遇了,哨兵i和哨兵j都走到3面前。說明此時“探測”結(jié)束。我們將基準數(shù)6和3進行交換。交換之后的序列如下:

這里寫圖片描述

這里寫圖片描述

這里寫圖片描述??

3 1 2 5 4 6 9 7 10 8

到此第一輪“探測”真正結(jié)束。此時以基準數(shù)6為分界點,6左邊的數(shù)都小于等于6,6右邊的數(shù)都大于等于6?;仡櫼幌聞偛诺倪^程,其實哨兵j的使命就是要找小于基準數(shù)的數(shù),而哨兵i的使命就是要找大于基準數(shù)的數(shù),直到i和j碰頭為止。

OK,解釋完畢?,F(xiàn)在基準數(shù)6已經(jīng)歸位,它正好處在序列的第6位。此時我們已經(jīng)將原來的序列,以6為分界點拆分成了兩個序列,左邊的序列是“3 1 2 5 4”,右邊的序列是“9 7 10 8”。接下來還需要分別處理這兩個序列。因為6左邊和右邊的序列目前都還是很混亂的。不過不要緊,我們已經(jīng)掌握了方法,接下來只要模擬剛才的方法分別處理6左邊和右邊的序列即可?,F(xiàn)在先來處理6左邊的序列現(xiàn)吧。

左邊的序列是“3 1 2 5 4”。請將這個序列以3為基準數(shù)進行調(diào)整,使得3左邊的數(shù)都小于等于3,3右邊的數(shù)都大于等于3。好了開始動筆吧

如果你模擬的沒有錯,調(diào)整完畢之后的序列的順序應(yīng)該是:

2 1 3 5 4

OK,現(xiàn)在3已經(jīng)歸位。接下來需要處理3左邊的序列“2 1”和右邊的序列“5 4”。對序列“2 1”以2為基準數(shù)進行調(diào)整,處理完畢之后的序列為“1 2”,到此2已經(jīng)歸位。序列“1”只有一個數(shù),也不需要進行任何處理。至此我們對序列“2 1”已全部處理完畢,得到序列是“1 2”。序列“5 4”的處理也仿照此方法,最后得到的序列如下:

1 2 3 4 5 6 9 7 10 8

對于序列“9 7 10 8”也模擬剛才的過程,直到不可拆分出新的子序列為止。最終將會得到這樣的序列,如下

1 2 3 4 5 6 7 8 9 10

到此,排序完全結(jié)束。細心的同學可能已經(jīng)發(fā)現(xiàn),快速排序的每一輪處理其實就是將這一輪的基準數(shù)歸位,直到所有的數(shù)都歸位為止,排序就結(jié)束了。下面上個霸氣的圖來描述下整個算法的處理過程。
這里寫圖片描述

這是為什么呢?

快速排序之所比較快,因為相比冒泡排序,每次交換是跳躍式的。每次排序的時候設(shè)置一個基準點,將小于等于基準點的數(shù)全部放到基準點的左邊,將大于等于基準點的數(shù)全部放到基準點的右邊。這樣在每次交換的時候就不會像冒泡排序一樣每次只能在相鄰的數(shù)之間進行交換,交換的距離就大的多了。因此總的比較和交換次數(shù)就少了,速度自然就提高了。當然在最壞的情況下,仍可能是相鄰的兩個數(shù)進行了交換。因此快速排序的最差時間復(fù)雜度和冒泡排序是一樣的都是O(N2),它的平均時間復(fù)雜度為O(NlogN)。其實快速排序是基于一種叫做“二分”的思想。我們后面還會遇到“二分”思想,到時候再聊。先上代碼,如下

二:快速排序代碼(pivot一定時先和arrays【r】先比較)

public static void sort(int[] arrays, int left, int right) {if(left > right) {return;}int l = left;int r = right;int pivot = arrays[left];int temp = 0;while(l < r) {while(pivot <= arrays[r] && l < r) {r--;}while(pivot >= arrays[l] && l < r) {l++;}if(l <= r) {temp = arrays[r];arrays[r] = arrays[l];arrays[l] = temp;}}arrays[left] = arrays[l];arrays[l] = pivot;sort(arrays, left, l - 1);sort(arrays, l + 1, right);	}

?三:結(jié)果

http://www.risenshineclean.com/news/53488.html

相關(guān)文章:

  • 企業(yè)網(wǎng)站網(wǎng)站建設(shè)電話關(guān)鍵詞優(yōu)化公司如何選擇
  • 2018年的網(wǎng)站制作百度認證怎么認證
  • 兩學一做專題教育網(wǎng)站東莞優(yōu)化seo
  • 幫他人做視頻網(wǎng)站違法嗎電子商務(wù)網(wǎng)站建設(shè)教程
  • 邢臺一天seo西安優(yōu)化排名推廣
  • 聊城網(wǎng)站建設(shè)lcbywlb2b外鏈
  • 公司網(wǎng)站可以自己做永久免費的建站系統(tǒng)有哪些
  • 動態(tài)網(wǎng)站開發(fā)代碼sem代運營公司
  • 成都網(wǎng)站建設(shè)哪家公司好網(wǎng)絡(luò)營銷策劃方案論文
  • 網(wǎng)站開發(fā)公司賺錢嗎電腦清理軟件十大排名
  • 海寧高端網(wǎng)站設(shè)計曼聯(lián)官方發(fā)文
  • 文化傳媒公司網(wǎng)站模板電商營銷推廣方法
  • 網(wǎng)站建設(shè)公司做銷售好不好?營銷策劃方案ppt
  • 迅速上排名網(wǎng)站優(yōu)化網(wǎng)絡(luò)營銷方式有哪些分類
  • 長寧區(qū)網(wǎng)站建設(shè)設(shè)計以網(wǎng)絡(luò)營銷為主題的論文
  • 北京seo外包公司要靠譜的百度關(guān)鍵詞優(yōu)化師
  • 深圳最新新聞seoul是什么國家
  • 河南省住房和城鄉(xiāng)建設(shè)廳二維碼網(wǎng)站網(wǎng)站換了域名怎么查
  • 合肥地區(qū)網(wǎng)站制作關(guān)鍵詞優(yōu)化資訊
  • 做網(wǎng)站1008做網(wǎng)站 - 百度seo推廣培訓學費
  • 簡單個人網(wǎng)站源碼優(yōu)化最狠的手機優(yōu)化軟件
  • 愛建站小程序功能介紹搜易網(wǎng)提供的技術(shù)服務(wù)
  • 網(wǎng)站設(shè)計的畢業(yè)論文結(jié)論怎么寫網(wǎng)頁設(shè)計與制作作業(yè)成品
  • 網(wǎng)站開發(fā)保密合同國際十大市場營銷公司
  • 羽毛球網(wǎng)站建設(shè)網(wǎng)站競價排名的弊端
  • 西安網(wǎng)絡(luò)廣播電視臺湖南關(guān)鍵詞優(yōu)化首選
  • 網(wǎng)站建設(shè)公司包括哪些板塊武漢seo網(wǎng)絡(luò)優(yōu)化公司
  • 在線做插畫的網(wǎng)站seo案例分享
  • 百度搜國外服務(wù)器Wordpress甲馬營seo網(wǎng)站優(yōu)化的
  • 網(wǎng)站開發(fā)語言對比熱搜詞工具