演算法學習1

2022-04-02 03:46:59 字數 791 閱讀 6530

因為報名參加了藍橋杯軟體技術大賽,所以,我這段時間也在練習寫演算法方面的題,但這不是主要的,更多的是為自己打下乙個好的基礎,為以後自己找工作做儲備。

題目:定義乙個circle類,包含乙個double型的radius屬性代表圓的半徑,乙個findarea()返回圓的面積。定義乙個passobject,在類中定義乙個方法printareas(),該方法的定義如下:  public void printarea(circle c,int time)。在printareas中列印輸出1到time之間的每個整數半徑值,以及對應的面積,

例如,time為5,則輸出半徑1,2,3,4,5.以及對應的圓面積。在main中呼叫printareas()方法,呼叫完畢後輸出當前半徑值。

**如下:有興趣的看了我這個可以自己試著寫一下。

1

public

class

passobject 9//

c.setradius(temp);

10int i= 1;

11while(i <=time)

16c.setradius(i);

17}

18public

static

void

main (string args)

2526}27

class

circle

34public

void setradius(double

r)37

public

double

getradius()

40

演算法學習 1

插入排序是學習演算法時最先學到的乙個演算法,很簡單,也許看一遍就會理解,從而覺得自己掌握這個基本的演算法。但是很多人可能會像我一樣,過了一段時間,提筆來寫一下插入排序的偽 就很難寫出書本上如此優雅的偽 insertion sort a for j 2 to a.length key a j inse...

演算法學習 1

劍指offer演算法題 題目描述 給你一根長度為n的繩子,請把繩子剪成整數長的m段 m n都是整數,n 1並且m 1,m n 每段繩子的長度記為k 1 k m 請問k 1 x xk m 可能的最大乘積是多少?例如,當繩子的長度是8時,我們把它剪成長度分別為2 3 3的三段,此時得到的最大乘積是18。...

演算法學習1

求最大子列和問題 給定n個整數的序列,求最大連續子列和,演算法 求出每乙個子列的和 然後得到最大的和返回 static intmaxsum1 int arr if maxsumreturn maxsum 時間複雜度 t n 3 空間複雜度 o 1 優化1 已經計算過的子列和不需要重複計算,再已經計算...