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