當前位置:首頁 » 操作系統 » 演算法試題

演算法試題

發布時間: 2022-01-09 17:45:32

① 一個演算法

python">#py3
deffun(lis,n):
foriinlis:#循環從lis中取出i
if(n-i)inlis://如果n-i在lis中,即找到了兩個和街於n的數
returni,n-i//返回
li=[1,2,3,4,5,6,8,9]
print(fun(li,7))

② 關於演算法的選擇題

即使用來排序
那排序後的有序列也算是輸出
輸出指的是有結果

③ Java演算法練習題

我就直接根據你提供的數組數值來了,沒有打注釋,有什麼不懂的可以繼續追問。

public class ThreeSum {

public static void main(String[] argv) {

int a[][] = {

{ 259, 132, 799, 113 },

{ 332, 262, 209, 863 },

{ 807, 301, 684, 343 }

};

int[] b = new int[12];

int max;

int index = 0;

for ( int i = 0; i < 3; i++ ) {

for ( int j = 0; j < 4; j++ ) {

b[index++] = sum(a[i][j]);

}

}

max = b[0];

index = 0;

for ( int i = 1; i < 12; i++ ) {

if ( max < b[i] ) {

max = b[i];

index = i;

}

}

System.out.println("數字之和最大的數為: " + max);

System.out.printf("該數組的位置為: a[%d][%d] ", index / 4, index % 4);

}

public static int sum(int a) {

return (int)( ( a / 100 ) + ( ( a % 100) / 10 ) + ( a % 10 ) );

}

}

結果圖如下:

④ 數據結構與演算法試題,高分,求答案啊

給你第一題解法吧:後面的實在是不想做。

先根:ABCDEFGHI

中根:CBEDAGFHI

遍歷的基本方法:先左子樹後右子樹。

1,先根遍歷可以確定根節點為A,

2,依據1步,可以在中根遍歷中確定左子樹為:CBED,右為:GFHI

3,在可以重復1,2步。就可以得到結果。

A

BF

CDGH

I

4,O(n^3)+O(1)

⑤ 幾個關於演算法的題目

第1題,先統計一下每一點的入度和出度,出度代表認為幾個人,入度代表被幾個人認識。
最後看看哪一個人的入度是==n-1,出度是0的就行

大整數相乘的話可以模擬小學生擺豎式。
先把數字的每一位存在整型數組中。
然後一位一位乘過去。把結果加起來就行。復雜度是n*m

最後一個是狀態壓縮DP
設dp[i][j]代表前i-1已經擺好,第i行每一狀態是j的情況下的種數。

然後按行行轉移。
復雜度是2^n*2^n*n

⑥ 演算法題。。

//這是我提交的代碼,僅供參考

#include<stdio.h>
#include<stdlib.h>
#include<math.h>

structNode
{
intX;
intY;
intY_tmp;
intl;
intr;
intcapacity;
}node[100001];


intN,R;

intcmp(structNode*a,structNode*b)
{
returna->r-b->r;
}

intIs_Sucess(intmiddle)
{
inti,j,start=0;
for(i=0;i<N;i++)
{
node[i].capacity=middle;
j=start;
while(node[i].capacity>0&&node[j].l<=node[i].X&&j<N)
{
/* if(node[j].Y_tmp==0)
{
j++;
continue;
}*/
if(node[j].r<node[i].X&&node[j].Y_tmp>0)
return0;
if(node[j].l<=node[i].X&&node[j].r>=node[i].X)
{
if(node[i].capacity>=node[j].Y_tmp)
{
node[i].capacity-=node[j].Y_tmp;
node[j].Y_tmp=0;
start=j+1;
}
else
{
node[j].Y_tmp-=node[i].capacity;
node[i].capacity=0;
}
}
j++;
}
}
if(node[N-1].Y_tmp>0)
return0;
return1;
}

intBinary_Search(inthigh,intlow)
{
inti,middle;
while(high!=low)
{
middle=(high+low)/2;
for(i=0;i<N;i++)
node[i].Y_tmp=node[i].Y;
if(Is_Sucess(middle))
high=middle;
else
low=middle+1;
}
returnhigh;
}

intmain()
{
intT;
inti,j;
inthigh;
longlongintlow;
scanf("%d",&T);
while(T--)
{
scanf("%d%d",&N,&R);
low=0;
high=0;
for(i=0;i<N;i++)
{
scanf("%d%d",&node[i].X,&node[i].Y);
node[i].l=node[i].X-R;
node[i].r=node[i].X+R;
if(high<node[i].Y)
high=node[i].Y;
low+=node[i].Y;
}
qsort(node,N,sizeof(node[0]),cmp);
low=low/N;
high=Binary_Search(high,low);
printf("%d ",high);
}
system("pause");
return0;
}

熱點內容
怎麼防止電腦刪除腳本 發布:2024-12-26 20:19:19 瀏覽:149
輸入伺服器或許可證文件怎麼輸 發布:2024-12-26 20:10:40 瀏覽:159
pythonarcgis 發布:2024-12-26 20:09:48 瀏覽:698
python初始化變數 發布:2024-12-26 20:05:27 瀏覽:178
win10清理緩存文件 發布:2024-12-26 20:04:50 瀏覽:360
登微信手機號填了密碼是什麼意思 發布:2024-12-26 19:40:16 瀏覽:248
蘋果電腦連接不了伺服器 發布:2024-12-26 19:07:18 瀏覽:116
傳奇裝備提示腳本 發布:2024-12-26 19:06:31 瀏覽:672
區域網dns伺服器地址 發布:2024-12-26 18:58:42 瀏覽:993
安卓手機如何下載銀收寶 發布:2024-12-26 18:56:16 瀏覽:851