具體**如下:
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 但顯然這不是最好的解法。具體 如下 ...