排序算法概述
A:Java太爛了,不能直接操作硬件效率低,占內存,真不知道google為什么要用java來寫Android上層。(A覺得估計是收了sun公司好處)
B:C++簡直坑爹,指針稍有不慎,就是埋下一個地雷,排查起來異常費勁,不知道什么時候就出現內存泄漏了。(B認為有些人到就是頑固不化)
C:笑而不語。(薪水>A+B,出了蘋果套裝屬性,典型高富帥)
。。。。。。。
諸如此類的爭論時常有之,估計程序猿都經歷過這個階段,最后做出了自己的選擇。語言的優劣性這里并不想討論,私以為凡事存在既有其價值。與其作這爭論,還不如多實踐,時常溫故一下數據結構等編程基礎。如果自己的基礎不扎實,就像是在云里霧里行走一樣,只能看到眼前,不能看到更遠的地方而且會容易排他,變的偏執。扎扎實實的把基礎知識學好,有了這些基礎,要掌握那些新技術也就很容易了。
要編寫出優秀的代碼同樣要扎實的基礎,如果排序算法學的不好,怎么對程序的性能進行優化?本文先作簡單說明,后續會結合代碼細述!
排序算法分類:
上述排序算法的穩定性、時間復雜度、空間復雜度總結表:
轉載于:https://www.cnblogs.com/aaa2832/archive/2012/05/18/2594043.html
總結
- 上一篇: 通过init-connect + bin
- 下一篇: JS获取屏幕浏览器网页高度和宽度属性