數(shù)據(jù)快速找最大最小值 求線段最大值和最小值的幾種主要思路?
求線段最大值和最小值的幾種主要思路?AB和BC這兩條共點(diǎn)的兩條線段,當(dāng)求線段AC的最大值A(chǔ)B十BC,AC最小值A(chǔ)B一BC任意輸入10個整數(shù),找出其中的最大值和最小值并輸出?MaxMin(const i
求線段最大值和最小值的幾種主要思路?
AB和BC這兩條共點(diǎn)的兩條線段,當(dāng)求線段AC的最大值A(chǔ)B十BC,AC最小值A(chǔ)B一BC
任意輸入10個整數(shù),找出其中的最大值和最小值并輸出?
MaxMin(const int * data,int size,int&max,int&min)
{
if(0 size%2)
{
if(data [0] ) 一次取2個數(shù)比較大和和max比小的和min比 data [1])
{
max data [0];
min data [1];
} else
{
min data [0];
max data [1];
}
} else
{
min data [0];
max data [0];
}
int i 2;
while(i size)
{
if(data [i] data [i 1])
{
max max data [i]?max:data [i];
min min data [i 1]?min:data [i 1];
} else
{
max max data [i 1]?max:data [i 1];
min min data [i]?min:data [i];
}
i 2;
}
}
擴(kuò)展資料:
C語言優(yōu)點(diǎn)。
1、簡潔緊湊、靈活方便。
C語言一共只有32個關(guān)鍵字,9種控制語句,程序書寫形式自由,區(qū)分大小寫。把高級語言的基本結(jié)構(gòu)和語句與低級語言的實用性結(jié)合起來。C 語言可以像匯編語言一樣對位、字節(jié)和地址進(jìn)行操作,而這三者是計算機(jī)最基本的工作單元。
2、運(yùn)算符豐富。
C語言的運(yùn)算符包含的范圍很廣泛,共有34種運(yùn)算符。C語言把括號、賦值、強(qiáng)制類型轉(zhuǎn)換等都作為運(yùn)算符處理。從而使C語言的運(yùn)算類型極其豐富,表達(dá)式類型多樣化。靈活使用各種運(yùn)算符可以實現(xiàn)在其它高級語言中難以實現(xiàn)的運(yùn)算。
3、數(shù)據(jù)類型豐富。
C語言的數(shù)據(jù)類型有:整型、實型、字符型、數(shù)組類型、指針類型、結(jié)構(gòu)體類型、共用體類型等。能用來實現(xiàn)各種復(fù)雜的數(shù)據(jù)結(jié)構(gòu)的運(yùn)算。并引入了指針概念,使程序效率更高。
4、表達(dá)靈活實用。
C語言提供多種運(yùn)算符和表達(dá)式值的方法,對問題的表達(dá)可通過多種途徑獲得,其程序設(shè)計更主動、靈活。它語法限制不太嚴(yán)格,程序設(shè)計自由度大,如對整型量與字符型數(shù)據(jù)及邏輯型數(shù)據(jù)可以通用等。
5、允許直接訪問物理地址,對硬件進(jìn)行操作。
由于C語言允許直接訪問物理地址,可為了直接操作硬件,它既有高級語言的功能,又有低級語言的許多功能,可以像匯編語言一樣對比特、字節(jié)和地址進(jìn)行操作,這些都是計算機(jī)最基本的工作單元,可以用來編寫系統(tǒng)軟件。