借助李開復老師的話來聊聊演算法的重要性:「演算法是電腦科學領域最重要的基石之一,但卻受到了國內一些程式設計師的冷落。許多學生看到一些公司在招募時要求的程式語言五花八門就產生了一種誤解,認為學計算機就是學各種程式語言,或者認為,學習最新的語言、技術、標準就是最好的鋪路方法。其實大家都被這些公司誤導了。程式語言雖然該學,但是學習電腦演算法和理論更重要,因為電腦演算法和理論更重要,因為電腦語言和開發平台日新月異,但萬變不離其宗的是那些演算法和理論,例如資料結構、演算法、編譯原理、電腦體系結構、關係型資料庫原理等等。在“開復學生網”上,有位同學生動地把這些基礎課程比擬為“內功”,把新的語言、技術、標準比擬為「外功」。整天趕時髦的人最後只懂得招式,沒有功力,是不可能成為高手的。」
今天我們一起來看看經典的雞兔同籠問題。
問題如下:數學中有個經典的「雞兔同籠」問題,已知籠中的頭共30個, 腳共90只,問雞和兔各有多少隻?
數學解題實作:
#設雞有 X 只,兔子有 Y 只,依題意得到兩個二元一次方程組:
#X Y =30
#2*X 4*Y=90
#然後解得X=15,Y=15。
下面程式實作:
#include using namespace std; int main() { int head,foot; cout>head>>foot; int X,Y; Y=(foot-2*head)/2; X=head-Y; cout
以上是雞兔同籠-演算法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!