演算法筆記模板2

2021-10-03 17:34:24 字數 1660 閱讀 6976

排序

#include

#include

using

namespace std;

void

netherlandsort

(int arr,

int l,

int r,

int p)

else

if(arr[l]

> p)

else

}printf

("[ %d , %d ]"

,less+

1,more-1)

;}

二分法
//查詢x

intbinarysearch

(int a,

int l,

int r,

int x)

return-1

;}//尋找第乙個滿足條件的位置,初值必須能覆蓋所有的可能

//當查詢第乙個大於等於x的數時,傳入[0,n]

intsolve

(int l,

int r)

return l;

}

數學問題
/*

特性:1.若a為質數,phi[a]=a-1;

2.若a為質數,b mod a=0,phi[a*b]=phi[b]*a

3.若a,b互質,phi[a*b]=phi[a]*phi[b](當a為質數時,if b mod a!=0 ,phi[a*b]=phi[a]*phi[b])

*/int m[n]

,phi[n]

,p[n]

,nump;

//m[i]標記i是否為素數,0為素數,1不為素數;p是存放素數的陣列;nump是當前素數個數;phi[i]為尤拉函式

intmain()

//if

for(

int j=

1;j<=nump&&p[j]

*i<=n;j++

)//if

else phi[p[j]

*i]=phi[i]

*(p[j]-1

);//互質,特性3其,p[j]-1就是phi[p[j]]

}//for j

}//for i

}

stl標準庫

vector

set(集合,去掉重複元素,自動遞增)

string

stack

map(以鍵的從小到大排序)

queue

priority_queue(堆實現,隊首元素優先順序最高)

pair

#include

using

namespace std;

//宣告:

pairint>p(

"haha",5

);//賦值

p.first=

"haha"

; p.second=5;

p =make_pair

("xixi",55

);p = pairint>

("huohuo"

,555);

//作為map的鍵值插入

mp.insert

( pairint>

("haha",10

));

演算法筆記 2

習題1 1.輸入三個整數,輸出他們的平均數,保留3位小數 includeint main 習題1 2 溫度 輸入華氏溫度f,輸出對應的攝氏溫度c,保留3位小數 include int main 習題1 3 連續和 輸入正整數n,輸出1 2 3 n的值.include int main 習題1 4 正...

讀書筆記 模板 2

模板的編譯模型 應該將類定義和函式宣告放在標頭檔案中,而普通函式和類成員函式的定義放在原始檔中。要進行模板的例項化,便一起必須能訪問定義模板的源 1 包含編譯模型 utlities.h ifndef utlities h define utlities h templateint compare c...

Django學習筆記2(模板)

這一輪的學習主要是為了掌握django中關於模板的使用,為了開發與維護的高效,必然將要採取模組分離的方法,因此,html檔案最好不要直接硬編碼python,而是html頁面和python 單獨各位一塊,由一些鏈結的橋梁來將html載入到 之中.所以這段時間所學習的模板,其實就是為了達到這個目的,通常...