分治 簡單說說快排

2022-05-29 04:18:10 字數 680 閱讀 8122

說到快拍,大家都會首先想到sort函式這個神奇的東西

但是,我們總得知道快拍主要用的分治思想

所以就說一說快拍吧

首先是分類

快拍主要有三種方式:

一、以第乙個數為基準排序

二、以中間的數為基準快排

三、隨機生成乙個位置,用這個位置上的數快排

**如下:

#include#include

#include

#include

#include

using

namespace

std;

int n,a[2000002

];/*

int rrand(int l,int r) //三中用於生成隨機位置

*/void qsort(int l,int r) //

以中間的數為基準快排

}while(i<=j);

if(lif(ivoid qsort(int l,int r) //隨機&首位快排}}

a[i]=temp;

qsort(l,i);

qsort(i+1,r);}*/

intmain()

分治 快排 快選

快排模板 include using namespace std const int n 1e5 10 int n,a n void quick sort int q,int l,int r quick sort q,l,j quick sort q,j 1,r intmain 快速選擇演算法 選擇...

簡單說說MPEG

mpeg 1 mpeg 2和mpeg 4。mpeg 3 原本目標是為高畫質晰度電視 hdtv 設計,隨後發現mpeg 2已足夠hdtv應用,故mpeg 3的研發便中止。音訊物件 video audio objects 的編碼 3d內容 低位元率編碼 low bitrate encoding 和數字版...

簡單說說委託

在c 中,大多時候,方法的引數是資料,但有時我們會想將 方法 作為引數,這時,我們就可以用委託。委託一般情況下會和事件一起使用,事件說白了也是特殊的乙個方法。先看個例子吧 有很多方法,比如求平方,求階乘 想讓使用者輸入值,求該值的平方,階乘 using system using system.col...