[閒聊] matlab內建的sort函數大概是什麼原理阿??已回收

看板MATLAB作者 (QQbuer)時間16年前 (2009/06/21 23:51), 編輯推噓3(307)
留言10則, 5人參與, 最新討論串1/2 (看更多)
之前做作業時他要我們比較 氣泡排序法跟quick sort排列所需的時間 結果在點數少時是氣泡排序法比較快 但當點越來越多時 quick sort就明顯快的多了 但我把它跟內建的sort比較後 發現內建的sort大勝 運算時間根本不到一秒 以下是我測試的結果 n=8000 Elapsed time is 1.391885 seconds. Elapsed time is 1.546512 seconds. Elapsed time is 0.001564 seconds. n=16000 Elapsed time is 4.683182 seconds. Elapsed time is 2.967731 seconds. Elapsed time is 0.003125 seconds. n=32000 Elapsed time is 18.171648 seconds. Elapsed time is 10.489010 seconds. Elapsed time is 0.009187 seconds n代表點的數目 結果依序是氣泡排序法 quick sort sort 所以很好奇內建sort用的是什麼原理 怎麼可以讓運算時間差如此的多...... -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.204.23.75

06/22 00:40, , 1F
matlab內部的實際演算行為,一般人應該不可能知道,
06/22 00:40, 1F

06/22 00:40, , 2F
要比演算法怎麼會用直譯語言呢?
06/22 00:40, 2F

06/22 00:41, , 3F
畢竟這是他們的商業機密
06/22 00:41, 3F

06/22 00:43, , 4F
而且實際要比較應該如suv大說的,不應該用高階還內建比
06/22 00:43, 4F

06/22 01:42, , 5F
知道MATLAB的強處了吧!其實built-in函數演算法都是經過最佳
06/22 01:42, 5F

06/22 01:43, , 6F
化的,常用的功能若MATLAB有內建的話則一定要優先使用內建的
06/22 01:43, 6F

06/22 01:44, , 7F
,因為經過實際比較,內建的都比較快,即使你用C寫好在MATLAB
06/22 01:44, 7F

06/22 01:45, , 8F
呼叫使用,還是拼不過內建的
06/22 01:45, 8F

06/22 01:56, , 9F
知道原理你就可以賣錢啦 XD
06/22 01:56, 9F

07/17 16:29, , 10F
去運算2000by2000的複數反矩陣,就可以知道內建的厲害了
07/17 16:29, 10F
文章代碼(AID): #1AFbSO-S (MATLAB)
文章代碼(AID): #1AFbSO-S (MATLAB)