演算法用在電腦的什麼地方呢?為什麼呢?演算法用在電腦的什麼地方呢?為什麼呢?
2005-09-07 10:39:35 · 7 個解答 · 發問者 Anonymous in 電腦與網際網路 ➔ 其他:電腦
「演算法」原為"algorism",意思是阿拉伯數字的運演算法則,在18世紀演變為"algorithm"。 第一次編寫演算法是Ada Byron於1842年為巴貝奇分析機編寫求解解伯努利方程的程序,因此Ada Byron被大多數人認為是世界上第一位程序員。演算法是指完成一個任務所需要的具體步驟和方法。也就是說給定初始狀態或輸入資料,經過電腦程式的有限次運算,能夠得出所要的結果。 演算法常常含有重複的步驟和一些比較或邏輯判斷。
如果一個演算法有程序缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。因為整個電腦是由不同的程式、程序共同運算所產生的一個東西。所以整個電腦到處都有用到演算法。小到加減乘除的運算、檔案從硬碟讀取的順序,大到記憶體的管理,程序的呼叫與釋放,開關機的過程,都是經過某一種演算法的安排。
2005-09-07 12:05:37 · answer #1 · answered by andy 6 · 0⤊ 0⤋
竑明講ㄉ我都聽不懂,
我比較喜歡晴海ㄉ!!
2010-10-12 15:46:59 · answer #2 · answered by 蒼炎 2 · 0⤊ 0⤋
me too
2006-09-29 18:15:06 · answer #3 · answered by 芮倪 3 · 0⤊ 0⤋
我也覺得↑ 個人一票
2006-09-18 19:47:49 · answer #4 · answered by HA User 3 · 0⤊ 0⤋
我覺得晴海講的蠻好的
2006-08-14 21:36:41 · answer #5 · answered by ? 1 · 0⤊ 0⤋
你好^^
其實我用一個很簡單的數學來回答您這個問題!
舉例來說,如果你要在1~100之間找出60這個數你有幾種方式找呢?
第一個,你可以從一開始一個一個找,這樣你要找60次
第二個,你可以切一半開始找,以50為基準,先比60大還是小,之後確定是比較
大所以是50~100之間,依此類推如下 :
1. 1~100
2. 50~100
3. 50~75
4. 56~75
5. 56~65
6. 55~65
7. 60~65 中!
總共找了7次就找到了!當然還有很多方法可以找,也就是完成目標,因此若將這樣的邏輯思考過程程式化,就是所謂的演算法其中的基礎!目的就如過程所表表現的,能夠將一個問題用最簡單、快速的方式去解決、完成!
至於用在電腦什麼地方呢?其實電腦的每一個地方都是演算法的結果!比方說滑鼠的游標,當滑鼠的游標依照你所想停留的地方去移動,當這樣的移動過程發生時電腦就必須算出你所停留地方的位置《例如以XY座標標示並且運算》,所以結果才會是你也看見游標依照你所想的地方停留,只不過這當中的運算時間相當的快,因此你可以用眼睛看見游標從原本的地方移動到你想要停留的地方!只是對電腦來說他並不是將游標移過去,而是在那個位置產生一個游標的樣子,也就是動畫的製作原理一樣 ^^
至於為什麼電腦要用演算法,其實我們不是常說數位時代嗎?電腦的演進本身就是由一堆數字所建立的,一開始可能是計算機、慢慢的它可以算工程數學、慢慢的它可以計算天文數字,不斷的演進下來都是因為數字,也因為現在的視訊、聲音也都慢慢的數位化變成了一堆數字,其實這時候的數字已經不是我們認為為具有代表數量的意義,這時候的1只是一個符號,1011所代表的可能只是一種排列的方式,只是電腦可以利用這樣批著數字外衣聲音進行處理、甚至重新排列,這樣就是數位化的基礎精神,而當中處理的方法就是利用完善的演算法進行快速的處理。
希望這樣很間單的回答與形容能夠解決你的問題!^^
若還是不清楚也歡迎你再提出 ^ ^~
2005-09-07 12:32:15 · answer #6 · answered by ? 2 · 0⤊ 0⤋
演算法 可以說是電腦程式的最佳化表現!可以減少程式數,增加運算效率
2005-09-07 10:42:44 · answer #7 · answered by flymouse.tw 7 · 0⤊ 0⤋