cpp是不是最方便研究演算法的語言?

時間 2021-05-12 06:25:58

1樓:甄志丙

不是,任何語言都可以用來研究演算法。但cpp的一些特徵(指標,記憶體分配、釋放機制)對於研究演算法沒用,而且會分散使用者的精力。研究演算法不怎麼考慮執行效率,更多需要IDE的功能全面。

據我所知,研究演算法的一般用matlab。

cpp是最適合演算法實用化的語言。用cpp將演算法封裝為庫,既方便呼叫,又能保證執行效率。

2樓:王璐

演算法研究通常需要考慮時間、空間複雜度,而不是針對性優化後的實際執行時間。

因此,越簡單的語言越適合。C++顯然不符合這一條件。

3樓:

大部分情況下是

我覺得最適合研究演算法的應該是某種介於 C 和 C++ 之間的語言,最好是 C + Class + 泛型,搭配乙個好用的,最基本的標準庫,包括 Array,Vector,Map,Set。不過如果控制不住自己,很容易走火入魔,比如出現一堆莫名其妙的 template。

某種意義上來說,Rust 也符合,而且也能精確控制拷貝,引用和移動語意,但如果是純粹的研究演算法,沒有 C++ 舒服。至於其他堆疊不分,內建陣列直接就是 Vector 的語言,其實也不是完全不能用,但是只適合研究一部分演算法,像 LeetCode 上那種。

研究函式式的演算法 C++ 不行,不過大部分混合正規化語言都不行,就不糾結了。

順便糾正樓上乙個錯誤,C++ 不是強型別的,雖然強型別對工程是個優勢,但是對演算法題不是,C++ 的弱型別比強型別其實要舒服一些(看向隔壁 Rust 巨坑)。

如果你單純的就是想刷 LeetCode,請出門找 Scala。

4樓:劉冬煜

有人認為是Basic語言,有人說是Pascal語言,而我反倒覺得C++最適合研究演算法。

較底層,但無需關心暫存器什麼東西;好寫不慢,強型別語言。優點太多了。

道教是不是最和平的宗教?

希然 並不是吧,看看 道德經 南華經 說了多少大實話。但是,太上老君就是厲害,古代多少皇帝都是想和老君攀上關係,當然古代也有很多皇帝喜歡親自給 道德經 作注。比如朱元璋給 道德經 的註解就收入了 道藏 雖然道家道教影響力很大,並且和上層比較近。但是 道德經 南華經 對於民生艱辛也是有終極關懷的,所以...

人是不是最奇怪的動物?

yiqingshi 現在世界上有70億人口,大概沒人能在活著的時候從1數到70億。在這個數量程度上說什麼奇怪不奇怪啊。順說,動物的定義廣泛來說能動的都行,狹義來說,人也不算。 思遠QAQ 問老師 您能談談人類的奇怪之處嗎?老師答 他們急於成長,然後又哀嘆失去的童年 他們以健康換取金錢,不久後又想用金...

人是不是最累的動物?

The smilenced Man is the only animal for whom his own existence is a problem which he has to solve.Erich Fromm All animals except man know that the ul...