1樓:it安全資訊和黑客技術
應該叫最優演算法才對。要點就是演算法的最優化。判斷演算法優劣主要從以下幾個方面考慮:
1.演算法時間複雜度。即考慮執行時間與效率,消耗記憶體大小。實際應用有很多,比如軍事方面中的一個雷達掃描耗費時間和導彈攔截方向計算時間等等。
2.演算法空間複雜度。公司伺服器的容量和記憶體消耗,要知道公司的主要目的是盈利,一個重要途徑就是降低成本和資源開銷。
這就要求在達到所要求功能的情況下優化演算法,以達到降低成本和資源開銷目的。當然,有些時候公司並沒有要求做到這些的。這些基本上是軟體公司接專案,趕時間,多賺錢,其要求是在要求時間內完成任務即可,也是為了節省時間。
所以交給顧客的只要功能等方面能讓顧客滿意就行。而顧客往往也不太懂這些,不瞭解背後可能帶來的資源消耗。
3.另一方面,在我們盡心去優化演算法的同時,有可能帶來的問題是**的複雜(**的複雜與演算法的複雜度是兩回事。**的複雜所帶來的一個問題是投入使用後的維護問題,比較難懂,難維護和修改)。
所以這算是個雙刃吧。有利有敝。
4.綜上,要權衡演算法複雜度,**複雜性與後期維護工作。
2樓:搖擺的記憶
我道覺得程式設計要看實際的問題了,有何用途了,有的程式對記憶體要求不高,有的對速度要求不高,等等吧。
程式的效率呢,演算法的影響是最大的,一個好的演算法可以讓程式的效率提高很多的。剩下的就是寫程式要清晰,模組化,程式是長出來的,不是寫出來的,用的過程還要完善呢。
3樓:浮雲是他連
演算法是一個程式的靈魂,沒有合理演算法的程式就是垃圾……(說話狠了點......)簡潔高效的語言風格是每個高階的程式設計師畢生的追求!
4樓:匿名使用者
程式設計的要點就是:用你熟悉的計算機語言把要解決的問題通過使用計算機語言把問題解決掉。也就是大家通常所講的「演算法」。所謂演算法也就是解決問題的方法和步驟。
演算法不一定是最簡潔的。如果開發週期短,可能很多程式的演算法都不是最簡潔的。但同樣能解決問題。這就是軟體的質量問題了。
若是剛學計算機語言,建議先把計算機語言的語法規則和很多概念性的東西吃透,然後在多思考和練習。
其實程式設計就跟做數學應用題一樣,主要是用計算機語言來解決實際問題。也就是提供解題的方法和步驟。
若有疑問**635161142
最後祝你學習愉快!
軟體程式設計經常用的演算法都有哪些?
演算法與程式設計有什麼關係?
程式設計中的演算法是指什麼?
5樓:匿名使用者
這麼給你說吧..有3箱蘋果 一箱2個 求有多少個蘋果..
那麼則有演算法1 3*2則有演算法2 2+2+2
甚至還可以有演算法3..根據不同人的邏輯思維 有不同的演算法..
6樓:匿名使用者
演算法可以理解為有基本運算及規定的運算順序所構成的完整的解題步驟。或者看成按照要求設計好的有限的確切的計算序列,並且這樣的步驟和序列可以解決一類問題。
比如你從b地到a地,有許多條路可以走,找出一條最短的路的方法就是一個演算法。
程式設計中解決一個問題同樣有很多不同方法,每個方法就是一個演算法。
演算法裡面總有一個最好的,效率最高的,能否做到用效率最高的方法來完成任務,就是一個程式設計師水平高低的表現之一。
7樓:匿名使用者
解決某個問題的一系列有序步驟。
程式設計中的演算法是指什麼?
8樓:手機使用者
演算法可以理解為有基本運算及規定的運算順序所構成的完整的解題步驟專。或者看成按照要求設計好屬的有限的確切的計算序列,並且這樣的步驟和序列可以解決一類問題。
比如你從b地到a地,有許多條路可以走,找出一條最短的路的方法就是一個演算法。
程式設計中解決一個問題同樣有很多不同方法,每個方法就是一個演算法。
演算法裡面總有一個最好的,效率最高的,能否做到用效率最高的方法來完成任務,就是一個程式設計師水平高低的表現之一。
學程式設計,什麼叫演算法 ?為什麼很多人說演算法很難
9樓:匿名使用者
其實說白了,演算法就是解決某種問題的方式,但也分好的演算法和差的演算法,而學習書本上的知識目的就是為了提升自己的思維方式,借鑑更多好的演算法,因為好的演算法可以提升程式的效能,提高開發效率,就拿最簡單的例子,玩猜數字遊戲,1-100裡面隨便選一個數字,然後讓你去猜它是多少,別人會告訴你這個數字大了還是小了,最直接的方式就是從1一直猜到100,但是也有更簡便的方式:就是類似二分法的方式從50開始猜,如果大了就猜1-50中的25,如果小了猜50-100中的75,以此類推,第一種從1-100猜數字是演算法,第二種二分法的方式也是演算法,只是第二種更好.........還有從1加到100,直接方式1+2+3....
一個一個的加,另一種方式(1+100)*50,這個就是著名的高斯演算法。
10樓:匿名使用者
可以說演算法是程式的核心,比如查詢演算法,可以讓計算機更快的找到指定的資料,雜湊可以應用於密碼學。當然了,演算法不僅僅這些,還有其它的,一些比較複雜的問題可以用演算法更容易更快解決。如果初學只學習理論的話,可能還不能在平時的程式設計中用不到較難的。
以上僅是個人學習看法
程式設計的基本要素是什麼
11樓:
c程課本是這樣寫的:
拿做菜打個比方,先要有原材料,然後就是按一定的步驟加工出所需菜餚。!!
在程式設計中,原材料就是「資料結構」,而操作步驟就是「演算法」。計算機學家沃思有個公式:程式=演算法+資料結構。
實際上,一個程式除上兩主要元素外,還應採用結構化程式設計方法進行程式設計,並且用某一種計算機語言表示。因此:
程式=演算法+資料結構+程式設計方法+語言工具和環境。
演算法是「靈魂」,資料結構是加工「物件」,語言是「工具」,程式設計需要採用合適的「方法」。
12樓:皋樂欽棠
程式設計的基本要素共三個,分別如下:
1、基本表達形式:數和算術運算是基本的資料和過程;
2、組合的方法:組合式的巢狀提供了一種能組合多個操作的方法;
3、抽象的方法:是一種受限的抽象手段,它為名字關聯相應的值。
13樓:
不需要多少資料,掌握一本《the c programming language》就足夠了。繼續學習就更加容易。建議不要找捷徑,通過考試除外,真正的水平提高是建立在程式設計實踐積累基礎上的,必須一個一個程式的完成才能提高。
14樓:
我從來沒有想拒絕長大,但長大卻給我確確實實的痛,等我明白為了雲嵐宗我要嫁給一個自己完全不喜歡的人的時候,心臟像是被鋼針狠狠的戳了一下,痛……社會實踐手機少年呢
我是計算機系的,數學建模都需要用到哪些軟體?程式設計有什麼要求,演算法和資料結構要求高嗎?求專業詳細解答
15樓:匿名使用者
一:針對建模特點,結合典型的建模題型,重點學習一些實用數學軟體(如 mathematica 、matlab、lindo 、lingo、spss)的使用及一般性開發,尤其注意同一數學模型可以用多個軟體求解的問題。
二:其實程式設計的靈魂在於演算法,只要有解決問題的演算法,程式設計時只需要用高階語言實現就行了。
首先,程式設計的第一步是高階語言的學習(即程式設計工具學會程式語言),然後,是演算法的學習(即資料結構,高數的演算法),最後將演算法靈活的應用於程式設計中。
16樓:匿名使用者
常用的matlab, spss, sas, 有時候也會用到lingo的,少有大神用c語言,因為matlab就是c語言編的,更適合數學建模程式設計,而c編出來的程式過程顯示不佔優勢。
程式設計總體來說難度不大,這樣感謝matlab強大的功能了。對演算法有一定要求,至於資料結構表示不理解,基本來說就是蒐集資料,處理資料,建模是核心環節。這個做好了,**不會差到哪兒去。
現在學習程式設計容易就業嗎,學軟體開發程式設計就業好嗎?
那個號如果他 這得看個人,有的人邏輯思維能力強有的人邏輯思維差點,不過勤能補拙,我之前在動力節點的時候一個同學就這樣,他學習能力較差,但每次都最早來最晚走。現在工資比我還高 尚學堂科技 就業前景一片光明 1 就業範圍廣現在略有規模的企業,都有自己的it部門,還會有財務管理軟體 辦公自動化等,畢業學員...
BW CAM 2019離線程式設計軟體容易嗎
軟體升級後沒有了,重新安裝下就好了,我也遇到過這個問題,重新安裝後再升級下軟體就好了!希望能幫到你!目前我已經能正常使用!這個人說的就挺好的。離線程式設計容易是容易,但這個是不能靈活運用的,都是要跟上思維方式,不然的話還是挺難的吧 不容易啊!幹什麼都不容易!啊愛消除合適的話都會好的火鳳凰好吃好喝的好...
軟體開發的程式設計需要經常加班的吧,軟體開發工作累嗎?要每天對著電腦工作嗎?要加班嗎?
朋友,你好,軟體開發學習得時侯很累,邏輯思維差得人不適合學這個,數學好的人就可學,學成功了,每天是座著面對 腦力很累,經常要加班,一星期四天。但工資都比較高,平均在8千以上。希望對你有所幫助,祝你快樂!程式設計這種活,不是搬磚,沒有定量。因為你永遠不可能做出一個沒有bug的程式,無論是程式編輯過程還...