C、C++的学习───思维方式的转变(2)
生活随笔
收集整理的這篇文章主要介紹了
C、C++的学习───思维方式的转变(2)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
上次談到在學(xué)習(xí)C、C++編程的過(guò)程中,要注重將連續(xù)性思維轉(zhuǎn)變?yōu)殡x散性的思維方式。這種轉(zhuǎn)變具體的體現(xiàn)主要是進(jìn)制的轉(zhuǎn)換、求函數(shù)的根、求積分、求數(shù)列的和。也許不少同學(xué)在初學(xué)C語(yǔ)言或者其它語(yǔ)言時(shí),遇到數(shù)列問(wèn)題如1+2+3+。。。的問(wèn)題,可能第一個(gè)反映是利用高中階段的求數(shù)列方法進(jìn)行計(jì)算即n*(1+n)/2。其實(shí),這就是連續(xù)性思維方式,這顯然是錯(cuò)誤的,在計(jì)算機(jī)中,我們是以二進(jìn)制進(jìn)行存儲(chǔ)的,每個(gè)數(shù)據(jù)之間都是不連續(xù)的,無(wú)論這兩個(gè)數(shù)是多么接近,它永遠(yuǎn)不會(huì)是在一條曲線上的連續(xù)數(shù)字。同樣在編寫程序時(shí),我們也不能用這種連續(xù)的方法去考慮問(wèn)題,我們可以用離散的方式去模擬它。再比如,對(duì)于求一個(gè)高次函數(shù)的根,我們可以采用二分法,也就是用一種逼近的方法找到方程的根。f(x1)*f(x2)<0是,逐漸縮短x1和x2之間的距離,知道x1和x2之間非常近的時(shí)候,我們就認(rèn)為x1或x2是方程的根。
離散思維在編程過(guò)程中處處得到體現(xiàn),這也就是我們?yōu)槭裁匆獙W(xué)習(xí)離散數(shù)學(xué)的原因。在今后大家學(xué)到數(shù)據(jù)結(jié)構(gòu)和算法時(shí),其實(shí)都潛移默化地使用離散性的思維方式。
今天先談到這里,不管大家學(xué)習(xí)什么語(yǔ)言,學(xué)習(xí)C語(yǔ)言也好、C++也好,java也罷,這是形式方面的問(wèn)題,是架勢(shì),外在的東西。但是思維方式的轉(zhuǎn)變是內(nèi)功,是內(nèi)在的東西。如果學(xué)習(xí)C、C++,掌握好指針,是一筆財(cái)富,這是一種獲取的手段。學(xué)習(xí)java的同學(xué)也一定學(xué)過(guò)c語(yǔ)言,指針的操作和位的操作可以讓你更加深刻的理解計(jì)算機(jī)的工作方式。這里只是說(shuō)c語(yǔ)言c++是基本功,以后不管學(xué)習(xí)什么語(yǔ)言都是大有裨益的。
總結(jié)
以上是生活随笔為你收集整理的C、C++的学习───思维方式的转变(2)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 如何学好C、C++------思维方式的
- 下一篇: VC++与Java