書中一些高效的演算法

2021-04-19 23:45:35 字數 465 閱讀 2004

1.最大子串行問題解答(乙個序列,可能有負數)

int maxsubsequencesum(const int a,int n)

int thissum,maxsum,j;

thissum=maxsum=0;

for(j=0;jthissum+=a[j];

if(thissum>maxsum)

maxsum=thissum;

else if(thissum<0)

thissum=0;

return maxsum;

2.高效率的取冪演算法

long int pow(long int x,unsigned int n)

if(n==0)

return 1;

if(iseven(n))

return pow(x*x,n/2);

else

return pow(x,n-1)*x;

記憶體管理中一些演算法

在記憶體管理中存在這兩類演算法 一類是記憶體分配演算法,一類是頁面置換演算法 常見記憶體分配演算法及優缺點如下 1 首次適應演算法。使用該演算法進行記憶體分配時,從空閒分割槽鏈首開始查詢,直至找到乙個能滿足其大小要求的空閒分割槽為止。然後再按照作業的大小,從該分割槽中劃出一塊記憶體分配給請求者,餘下...

資料結構中一些常用的演算法

1.計算二項式係數 動態規劃 coding utf 8 computing c n,k def binomial coefficient n,k if k 0 or k n result 1 else result binomial coefficient n 1,k 1 binomial coef...

c 中一些常用排序演算法的實現

include using namespace std intmain for int i 0 i n i for int i 0 i n i cout endl include include using namespace std intmain for int i 0 i n i swap a...