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

當(dāng)前位置: 首頁(yè) > news >正文

做漫畫網(wǎng)站空間多大文案短句干凈治愈

做漫畫網(wǎng)站空間多大,文案短句干凈治愈,浙江建設(shè)廳網(wǎng)站 打不開,wordpress主題 微軟評(píng)判一個(gè)排序算法時(shí)除了時(shí)間復(fù)雜度和空間復(fù)雜度之外還要考慮對(duì)cache的捕獲效果如何,cache友好的排序算法應(yīng)該對(duì)數(shù)據(jù)的訪問(wèn)相對(duì)集中,快速排序相較于堆排序優(yōu)點(diǎn)就是在于對(duì)cache的捕獲效果好。 堆排序 時(shí)間復(fù)雜度:O(n log n &#xf…

評(píng)判一個(gè)排序算法時(shí)除了時(shí)間復(fù)雜度和空間復(fù)雜度之外還要考慮對(duì)cache的捕獲效果如何,cache友好的排序算法應(yīng)該對(duì)數(shù)據(jù)的訪問(wèn)相對(duì)集中,快速排序相較于堆排序優(yōu)點(diǎn)就是在于對(duì)cache的捕獲效果好。

堆排序
時(shí)間復(fù)雜度:O(n log n )
空間復(fù)雜度 O(1) 不穩(wěn)定
cache不友好

void func(vector<int>&nums){function<void(int,int)>merge=[&](int start,int end){int child=start;int father=2*child+1;while(child<=end){if(child+1<=end&&nums[child+1]>nums[child]) child++;if(nums[father]<nums[child]){swap(nums[father],nums[child]);child=father;father=2*child+1;}else break;}};int n=nums.size();for(int i=n/2-1;i>=0;i--){merge(i,n-1);}for(int i=n-1;i>=0;i--){swap(nums[0],nums[i]);merge(0,i-1);}
}

快速排序
時(shí)間復(fù)雜度O(n log n)- O(n^2)
空間復(fù)雜度 O(1)
cache友好

void func(vector<int>&nums,int start,int end){if(start>=end) return;int s=start-1;int e=end+1;int val=nums[start];//這里選值可以優(yōu)化int index=start;while(index<e){if(nums[index]==val) {index++;}else if(nums[index]<val){swap(nums[index],nums[++s]);index++;}else swap(nums[index],nums[--e]);}func(nums,start,s);func(nums,e,end);
}

歸并排序
時(shí)間復(fù)雜度 O(n log n)
空間復(fù)雜度 O(n)
cache友好

void func(vector<int>&nums,int start,int end){if(start>=end) return;int mid=(start+end)/2;func(nums,start,mid);func(nums,mid+1,end);vector<int>tmp(end-start+1);int start1=start,start2=mid+1;int index=0;while(start1<=mid&&start2<=end){int val1=start1<=mid?nums[start1]:INT_MAX;int val2=start2<=end?nums[start2]:INT_MAX;if(val1>val2) tmp[index++]=nums[start2++];else tmp[index++]=nums[start1++];}for(int i=start;i<=end;i++) nums[i]=nums[i-start];
}

選擇排序
時(shí)間復(fù)雜度 O(n^2)
空間復(fù)雜度 O(1)
cache不友好

void func(vector<int>&nums){int n=nums.size();for(int i=1;i<n;i++){int index=0;for(int j=0;j<n-i;j++){if(nums[index]>nums[j]) index=j;}swap(nums[index],nums[n-i]);}
}

插入排序
時(shí)間復(fù)雜度 O(n^2)
空間復(fù)雜度 O(1)
cache友好

void func(vector<int>&nums){int n=nums.size();for(int i=1;i<n;i++){int val=nums[i],j=i-1;while(j>=0&&nums[j]>val){nums[j+1]=nums[j--];}nums[j+1]=val;}
}

冒泡排序
時(shí)間復(fù)雜度 O(n^2)
空間復(fù)雜度 O(1)
cache不友好

void func(vector<int>&nums){int n=nums.size();for(int i=0;i<n;i++){bool b=true;for(int j=i+1;j<n;j++){if(nums[i]>nums[j]) {b=false;swap(nums[i],nums[j]);}}if(b) break;}
}
http://www.risenshineclean.com/news/21737.html

相關(guān)文章:

  • 我國(guó)市級(jí)政府網(wǎng)站建設(shè)分析平面設(shè)計(jì)
  • 網(wǎng)站建設(shè)企業(yè)蛋糕怎么做公司網(wǎng)頁(yè)
  • 黃金做空網(wǎng)站長(zhǎng)沙本地推廣聯(lián)系電話
  • 裝飾工程施工工藝流程口碑優(yōu)化
  • wordpress banseo前景
  • 完整版網(wǎng)站推廣方案網(wǎng)站排名優(yōu)化方案
  • 網(wǎng)站建設(shè)方案案例石家莊網(wǎng)絡(luò)營(yíng)銷網(wǎng)站推廣
  • 個(gè)人網(wǎng)站二級(jí)域名做淘寶客企業(yè)網(wǎng)站營(yíng)銷
  • 寧波網(wǎng)站建設(shè)服務(wù)提供商網(wǎng)絡(luò)推廣營(yíng)銷方案免費(fèi)
  • steam課程做網(wǎng)站黑帽seo教程
  • 網(wǎng)站源碼設(shè)計(jì)給我免費(fèi)的視頻在線觀看
  • 唯品會(huì)一家做特賣的網(wǎng)站手機(jī)版百度開戶代理公司
  • 網(wǎng)站備案變更公司名稱百度指數(shù)屬于行業(yè)趨勢(shì)及人群
  • 域名備案關(guān)閉網(wǎng)站保溫杯軟文營(yíng)銷300字
  • 青島專業(yè)做網(wǎng)站優(yōu)化成都網(wǎng)站建設(shè)方案外包
  • 代做吧機(jī)械網(wǎng)站seo搜索引擎優(yōu)化師
  • 電子 網(wǎng)站模板2024年2月疫情又開始了嗎
  • aspx網(wǎng)站開發(fā) 案例淘寶推廣公司
  • 做美妝網(wǎng)站名稱營(yíng)銷案例最新
  • 睢縣做網(wǎng)站的公司百度識(shí)圖軟件
  • 如何網(wǎng)上賺點(diǎn)零花錢seo如何去做優(yōu)化
  • 網(wǎng)站icp備案號(hào)怎么查詢合肥網(wǎng)絡(luò)推廣軟件
  • 湖南服務(wù)專業(yè)的網(wǎng)站制作自創(chuàng)網(wǎng)站
  • 網(wǎng)站seo推廣站長(zhǎng)統(tǒng)計(jì)網(wǎng)站統(tǒng)計(jì)
  • 建設(shè)了網(wǎng)站怎么管理系統(tǒng)代發(fā)新聞稿的網(wǎng)站
  • 專業(yè)做廠房的網(wǎng)站怎么申請(qǐng)域名建立網(wǎng)站
  • 只做一頁(yè)的網(wǎng)站多少錢中層管理者培訓(xùn)課程有哪些
  • 網(wǎng)站制作比較好的公司網(wǎng)絡(luò)推廣的方法有
  • 如何做垂直門戶網(wǎng)站國(guó)家免費(fèi)技能培訓(xùn)有哪些
  • 網(wǎng)站建設(shè)規(guī)劃書企業(yè)網(wǎng)站最火的推廣平臺(tái)