第2章 數字之魅 區間重合判斷

2022-07-04 12:48:11 字數 1326 閱讀 6185

具體**如下:

1

package

chapter2shuzizhimei.qujianchonghe;

2/**

3* 區間重合判斷4*

@author

dell5*

6*/7public

class

intervaloverlap 16}

1718

//快速排序的一次劃分

19public

static

int partition(interval a, int b, int

e)31 a[b] =temp;

32return

b;33}34

35//

快速排序

36public

static

void quicksort(interval a, int b, int

e)43

44//

區間重合判斷

45public

static

boolean

isoverlap(interval a, interval b)

52for(i=1,j=0;i)57}

58else62}

63 system.out.println("合併後的區間為:");

64for(i=0;i<=j;i++)

67for(i=0;i<=j;i++)

71return

false;72

}73public

static

void

main(string args) else

8586}87

88 }

程式執行結果如下:

排序後的區間為:

[1.0, 2.0]

[2.0, 3.0]

[3.0, 9.0]

合併後的區間為:

[1.0, 9.0]

區間重合!

第2章 數字之魅 數字中的技巧2 2

問題1 求 n!末尾有多少個0。問題2 n!中二進位制表示中最低位1的位置。首先對於問題1 對於n!的末尾有多少個0這個問題。要追溯到算術基本定理 任何乙個大於1的自然數 n,都可以唯一分解成有限個質數的乘積 n p 1 a1 p 2 a2 p n an 這裡p 1質數 其諸方冪 ai 是正整數。m...

第2章 數字之魅 數字中的技巧2 1

法1 整型數觀念。二進位制中1在數中的體現,也就是當乙個數是奇數時最末位就是1。那麼我們可以將乙個數判斷是否是奇數。如果是就統計加1。並且 2 失去這一位。int count count 0 void count int num num 2 法1法2 從二進位制的角度。利用位運算。從二進位制的角度對...

第2章 數字之魅 子陣列的最大乘積

給定乙個長度為n的整數陣列,只允許用乘法,不能用除法,計算任意 n 1 個數的組合乘積中最大的一組,並寫出演算法的時間複雜度。我們把所有可能的 n 1 個數的組合找出來,分別計算它們的乘積,並比較大小。由於總共有n個 n 1 個數的組合,總的時間複雜度為o n2 但顯然這不是最好的解法。具體 如下 ...