C 和C語言一樣貼近演算法本質嗎?

時間 2021-05-06 15:07:32

1樓:順哥

貼近演算法本質?演算法本質就是基於程式語言解決問題。

我覺得刷演算法題,和語言關係不大,你工作中用什麼語言,或者正在學哪個語言就用哪個。沒必要為了刷題而去換語言。這樣成本太大。

還有,語言對演算法可能會有效率上的差別,但不代表為了提高效率就要去換語言。可以去優化演算法,如果不能優化也沒關係,畢竟不同語言,在效率上就是有差別的。

2樓:丁長老

程式設計理論上,任何一種演算法都可以用下面三種語句組合而成條件語句

迴圈語句

賦值語句

有人說,這個是常識對不對?

那麼有沒有人想過為啥這才是最基本的程式設計語句型別?

因為這是程式設計理論決定的,也是通過邏輯角度進行理論計算的結果。

所以就演算法本質而言,任何一種現存程式語言都能夠實現這個世界上的所有已知演算法,唯一的區別無非是運算速度快慢的問題。

然後回到你的問題上來,刷題,和演算法本質完全無關,只和你的程式設計能力有關係。所以,不是語言不行,是你不太行!

3樓:涇渭漳淮

這首先要解釋清楚什麼是「演算法的本質」,我覺得演算法的本質是:用計算機解決實際問題。

解決實際問題,c和c++都OK,但是顯然c比c++更靠近「用計算機」,(而不是用語法用設計模式用框架。)

所以,說c比c++更靠近演算法本質,我覺得沒問題。

4樓:

如果你知道文言文寫文章和白話文寫文章的區別,C就是文言文,C++白話文。

不是什麼接不接近演算法本質,而是C++表達更豐富、更直接、更簡單,但是需要掌握的詞彙量也更大。

5樓:日月

這倆語言沒有誰是貼近演算法本質。演算法本質是數學。你要偏說貼近,貼近的也是硬體,至於你在leetcode上面刷題,上面可以直接用C++標準庫,使用裡面封裝好的演算法和容器。

而僅僅c的標準庫,就沒啥資料結構能直接用,演算法也少的可憐,你刷題就得寫。

能用c語言演算法實現嗎?

uciicu include int main int A,B,C,D,n 分為ABCD四個數,n僅為計算該程式最終迴圈次數,非必要 int a,b,c,d for A 1 A 7 A 按照題設,每個數最小為1最大為7 for B A B 7 B for C B C 7 C for D D D 7 ...

c 能像python一樣寫指令碼嗎

流清商 有專門的 C 直譯器可以做到,不過需要另行安裝配置,例如 CINT Cling Ch 等。不過他們的能力一般是受限的,例如 CINT 對模板的支援不好,Cling 對 Windows 系統的支援有瑕疵,Ch 是閉源付費軟體等。如果只追求單檔案 不依賴第三方庫 無需設定特殊編譯器選項的情況下像...

女權和男權本質一樣嗎?

遠藤譽 西方國家自從女權主義興起後,相對於男權色彩濃厚東方文明就逐漸趨於了弱勢。因為某些事物是會影響人類的發展的,這一道理同樣適用於東亞三國。男女權本質不一樣。 本質一樣。女權當前的陣營很混亂。女權,也就跟著成了乙個混合概念。女權陣營中大體有兩撥人 一撥偽裝成平權主義者,聲稱男女平等。一撥是極權主義...