我經常在Java和C++中使用Stack數據結構。這是一個標準的數據結構,在實現許多算法時很常見。爲什麼C++使用「top」作爲函數名稱,返回最頂端的元素值而不移除它,而Java使用「peek」作爲方法名稱?在C++和Java數據結構中重疊:堆棧「top」vs「peek」
我知道數據結構沒有標準,但沒有足夠的計算機科學應該有一個標準?或者我只是太多的新手瞭解一個標準...
做那些你是專業的程序員寫你自己的數據結構庫,堅持跨語言通用接口?在我看來,這似乎是最好的事情。我用C++,Java,Python,C,Perl和PHP編寫代碼。我只是沒有看到任何其他方式,而是爲所有這些語言編寫自定義界面。我喜歡「偷看」,但有什麼標準我應該瞄準?
在C++中,'stack :: top'返回堆棧的_top_元素,而在Java中'peek'函數在頂部元素處帶有_peek_? –
好吧,我對這個網站的敵意感到驚訝。我猜它不是新手和愚蠢問題的地方。抱歉。 – dvanaria
@dvanaria:不要感到抱歉。我認爲這是一個發現問題。問題是,這個問題並沒有真正的答案。這就是網站拒絕它的原因。但我把這個評論標記爲冒犯,因爲它是。 – Linuxios