我上大學的時候我們學習了很多算法,但我從來沒有聽到有人真的在使用它們,如果你在你周圍的谷歌大多找到大學的網站,有這些算法的信息。你有沒有在實際項目中使用過任何排序算法或字符串搜索算法?
我從來沒有使用過排序或字符串搜索算法,我不知道任何其他程序員誰,我問了他們幾個。
你有沒有用過?你爲什麼這樣做,爲什麼你選擇使用該算法?
我覺得自己就像一個糟糕的程序員。
我上大學的時候我們學習了很多算法,但我從來沒有聽到有人真的在使用它們,如果你在你周圍的谷歌大多找到大學的網站,有這些算法的信息。你有沒有在實際項目中使用過任何排序算法或字符串搜索算法?
我從來沒有使用過排序或字符串搜索算法,我不知道任何其他程序員誰,我問了他們幾個。
你有沒有用過?你爲什麼這樣做,爲什麼你選擇使用該算法?
我覺得自己就像一個糟糕的程序員。
你是在開玩笑吧?任何數據顯示系統(基本上都是人們使用的所有東西)將使用排序來以有意義的,易於解析的方式顯示數據。 SQL甚至有一個用於排序數據的第一級修飾符,這就是它的重要性。
和字符串搜索?真?你只是尋找藉口來證明自己太密集而不能理解一個簡單的算法嗎?
他沒有說他從來沒有看到能夠分類東西的產品。他說他除了學術用途之外很少看到人們在談論實現。 – 2011-05-31 16:04:23
我最後一點是立場。無論如何,「人」*會*使用它們來實現您將要使用的工具,所以是的,它們*被使用。我希望看到他編寫這個註釋標記解析器而不用字符串操作... – Blindy 2011-05-31 16:07:20
@Bindy - 當然他必須 - 我的觀點是他不必編寫排序例程*他自己*因爲良好的實施已經存在。他問爲什麼這麼少的人實際上在實踐中(玩具/學校項目之外)編寫和使用它們 – 2011-05-31 16:09:03
當然大部分都使用過它們。但含蓄地說。爲什麼在你的標準庫帶來它們時編寫你自己的排序或搜索算法?
對於特殊情況(低內存,運行時需求等),您將手動實現它們並加上特殊情況。
這屬於程序員.SE.com – aioobe 2011-05-31 16:03:47
我在自定義分類的合法答案中,如果你在Programmers.SE.com上打開這個問題,我會在那裏回答,希望你滿意。 – 2011-05-31 16:05:37
我不同意這個被關閉。 OP提出了一個有效的問題:排序算法是已經被擊敗並已經實現的實現,所以大多數程序員只是使用現有的實現而不是重新發明輪子。然而,大學堅持要把它毆打到學生中,而不讓他們知道已經有好的實施。 – 2011-05-31 16:06:18