A. 如何把演算法寫入程序中
演算法是設計程序時的前提~~通過程序語言來實現演算法
B. 如何將數據結構和演算法應用到實際之中
寫一些程序,尤其是比較底層的程序。就明白它們的用處了。
列舉下我們當初的作業(其實是老師從UC Santa Barbara\UC Berkley CS作業直接來題目)
(1)實現一個簡單的 TCP 傳輸層的協議機制
自己去設計協議,不用照搬 RFC 的標准,其實就是數據結構的用場。
需要考慮到數據包丟失(Loss)、損壞(Corruption)、亂序(Disorder)這樣的情況。
(2)實現操作系統的虛擬內存機制(基於Nachos系統)
如何去設計頁表。如何使用置換演算法。以及應用程序請求頁的時候,發生缺頁,從而導致的中斷如何處理。
(3)實現一個簡單的編譯器(Minijava)
詞法:字元串匹配,表達式求值 等演算法;
語法:生成抽象語法樹;
語義:採用適當的設計模式(Visitor)來生成語義表、字典、然後轉化為目標代碼(可以是匯編、或者是類似的 Three-Address Code)
如果以上三個任務都完成並搞懂了,那麼恭喜:你不僅掌握了數據結構、演算法,而且也學習了計算機網路、操作系統、編譯原理中大部分的知識。
C. 怎樣把演算法用到c編程里去,完整能運行
所謂演算法就是解決問題的思路,把演算法運用的C編程就是用C語言來表示解決問題的思路。判斷一個演算法的好壞是要看演算法是不是能解決問題,解決問題是不是易懂,是不是能夠應用到同類問題中去。這些是我對演算法的理解。
比如一個簡單的求兩個數之和的演算法,你可以寫到main函數里,也可以在主函數外寫一個求和的函數,然後在主函數里調用。兩種思路都可以解決問題。通過我對演算法的解釋,你應該能夠判斷出兩個演算法的好壞。
附一下代碼:
#include<stdio.h>
void sum(int m,int n)
{
int s=m+n;
printf("%d\n",s);
}
int main()
{
int a=3,b=4;
sum(a,b);
return 0;
}
#include<stdio.h>
int main()
{
int a=3,b=4;
int s=a+b;
printf("%d\n",s);
}
D. 如何把演算法轉變成計算機能執行的程序
您好,
您所說的演算法可能是指演算法的偽代碼描述,這不是一種真正的計算機編程語言,不能被編譯或解釋,只是用最簡單的類c(或類basic等)代碼來描述演算法的核心部分。所以很多省略了main函數
如果要編譯並且運行它,只需要選擇一種程序語言(java或c等)把偽代碼描述的演算法核心實現就可以了,然後用對應的編譯器來完成編譯,就可以運行了
祝進步
E. 關於軟體編寫,已經掌握一門編程語言,怎麼把它運用到實際的軟體編寫中
哦哦 基礎的api 有 《windows 程序設計 (第五版) 》 《windows 核心編程》《windows api 開發詳解》
一點經驗都沒有的 建議第一本 《winodws 程序設計 》 這個 需要有c的基礎 算是windows api 初級的讀物吧 但是書很厚 一千多頁 ,知識面挺廣 。
-----信念_永存 (知道有點問題滿意採納上面我的回答)
F. 怎樣把一個演算法變成程序
怎樣把一個演算法變成程序
演算法的意義,你網路搜索網路,然後再看我下面的回答:
一個合格的演算法,相當於能通過特定設置生成特定的結果的一段小程序,
通常在編程的時候,我們會這樣做:例如以個加法運算,並顯示結果
製作程序界面,提供2個輸入控制項(假定名稱為A和B)用於輸入數字,1個標簽控制項(假定名稱為C)用於顯示結果!
1個按鈕控制項用於當使用者點擊按鈕時執行 C=加法函數(A,B)
然後在程序中編寫一個加法函數,並制定需提供2個數值型參數,以及提供返回值!
細節略過...
通過這樣設計,就實現了將演算法或者說是函數,運用於能與用戶交互的程序上了!
這就是我們編程的基礎出發點!然而在實際應用中,演算法往往會更為復雜多變!
那麼通過上面的舉例,再來一段簡單點的解答:
將 函數,與界面進行有機結合,就變成了程序!
由於你的提問也許很復雜,那麼我就再復雜點去理解來回答:
也許你在某書本上看到一段演算法,你想把其變成能應用於程序上!又不知道如何著手!
那麼,我建議你要實現為可交互的程序,就需要學會編程,
其次就是你能看懂這段演算法,並把其改寫為程序代碼!
總結這個可能性的疑問,就是需要會編程,看得懂演算法的意思和步驟!
***********回答完畢啦,手工的,希望對你有幫助,有疑問繼續追問吧!
***********如果說我的回答不是你想了解的,那麼還請你詳細描述相關的問題吧!
***********採納答案別忘記點贊同!謝謝,祝您生活愉快!
G. wps中怎麼把演算法應用於一列
表格右下角,滑鼠放上有黑色十字時,按住向下拖,到指定位置,這一列會被填充相同格式,如果是公式,這一列會自動計算。
wps表格與excel常用部分差不多。可以通過公式直接對表格里的數字進行各種計算,方便快捷。
wps計算可以添加自動計算公式。在需要計算結果的地方輸入公式,選定需要計算的范圍,按電腦鍵盤的回車鍵,公式輸入成功,可以實現表格的自動計算,省去以後人工計算的麻煩。
H. 演算法的定義和特徵,以及c語言在編程中如何應用
演算法(Algorithm)是指解題方案的准確而完整的描述,是一系列解決問題的清晰指令,演算法代表著用系統的方法描述解決問題的策略機制。也就是說,能夠對一定規范的輸入,在有限時間內獲得所要求的輸出。如果一個演算法有缺陷,或不適合於某個問題,執行這個演算法將不會解決這個問題。不同的演算法可能用不同的時間、空間或效率來完成同樣的任務。一個演算法的優劣可以用空間復雜度與時間復雜度來衡量。
特徵
一個演算法應該具有以下五個重要的特徵:
有窮性
(Finiteness)
演算法的有窮性是指演算法必須能在執行有限個步驟之後終止;
確切性
(Definiteness)
演算法的每一步驟必須有確切的定義;
輸入項
(Input)
一個演算法有0個或多個輸入,以刻畫運算對象的初始情況,所謂0個輸入是指演算法本身定出了初始條件;
輸出項
(Output)
一個演算法有一個或多個輸出,以反映對輸入數據加工後的結果。沒有輸出的演算法是毫無意義的;
可行性
(Effectiveness)
演算法中執行的任何計算步驟都是可以被分解為基本的可執行的操作步驟,即每個計算步驟都可以在有限時間內完成(也稱之為有效性)。
在C語言中的應用,常使用貪心,回溯,動態規劃,排序等各種演算法。
I. 如何將各種演算法應用到實際的電梯調度中
說明 假設大廈有31層樓.電梯每經過1層(不論上下行)的時間是4秒.也就是說,電梯從1樓到31樓且中間不停則需要(31-1)*4=120秒.電梯每次需要停10秒,因此,如果電梯每層都停一次,就需要30*4+29*10=410秒.與此同時,員工步行一層樓(不論上下行)需要20秒,從1樓到31樓就需要30*20=600秒.明顯,這個主意不好.因此,很多員工依賴電梯前往他們的辦公室.現在我們需要設計一個方案,這個方案的設計目標是讓最後一個到達辦公室的員工花費最短的時間(也就是說,他並不保證每一位員工都能最快到達自己辦公室).比如,如果員工想到達4,5和10層,則電梯的運行方案是在4和10層停止.因為電梯在第12秒到達4層,停止10秒,則電梯到達10層需要3*4+10+6*4=46秒.按此計劃,住在4層的員工需要12秒,5層的員工需要12+20=32秒,10層的員工需要46秒.因此,最後到達辦公室的員工需要46秒.對於大家來說,這是個不錯的方案.
實現 下面就詳細說一說我實現的具體方式,雖然花了我近2天的時間,但是其實並不是很復雜,這里我本著拋磚引玉的原則,下面就一起來看看吧:
我們將定義一個名叫Case的class用來存儲一些要測試的數據,然後再定義一個叫CaseUtil的class用來實現我們的方案。
首先我說一下具體得思路:這里我只考慮從下到上的方案(從上到下其實是一樣的,具體自己想吧)。舉個例子,假設當前的樓層是【29 30 31】.3個。那麼我們該如何做呢?
首先,不管怎麼說,假設最後一層即31的到達時間為 (31-1)* 4 + (stopNums-1)*10 說明一下,這里為了簡單起見我們就按照案例的數據進行分析,實際上4表示電梯經過每層所需時間,而10表示電梯每層停靠的時間。上面的stopNums是什麼呢?就是電梯到達31層時所有的停靠次數,減去1是除去31層得停靠。而最後一層到達的人則很可能為最後一位到達的人,為什麼不是一定呢,按照本例,上面舉得例子就可以很簡單的看出,在28、31停2次即可,此時最後一個到達的就是地30層的人了。當然在僅僅是在本例中,實際上會由於具體數值不一樣而有不同。所以這里我用了可能,而它也和我們的最優解很接近了,而這給了我想法。雖然最後一層不一定是最後一位,但已經很接近了,而它所花費的時間,僅僅只和一個變數有關,即stopNums,即可以得出如下結論:
電梯的停靠次數越少,最後一層的時間也就越少,同樣最佳時間也就越少。
假設我們有一個方法可以根據當前的停靠次數來計算最佳的停靠方案,那麼我們該如何得到實際最佳方案呢?下面的一段代碼很好的可以達到我們的目標。
J. matlab中,我希望將一個新演算法應用到一個新的領域,比如:將遺傳演算法應用到建築領域中,需要哪些步驟
你是寫文章還是真的做東西?
真的做東西的話,首先你要建模。在全面理解問題原體,建立合適的數學模型,特別注意的是其中參數的設計,關繫到後面程序的編寫和實現。
然後就是根據演算法把模型翻譯成程序語言了,所謂智能演算法,都是對精確搜尋或者說窮舉的改進,你要明白一個演算法的全部步驟和邏輯過程,再選用合適的軟體,編寫程序,調試,成功運行。