第二章 排序(2.1 初級排序算法)



1.3 額外的內(nèi)存使用

1.4 數(shù)據(jù)類型


在創(chuàng)建自己的數(shù)據(jù)類型時,我們只要實現(xiàn)Comparable接口就夠保證用例代碼可以將其排序。

要做到這一點,我們只需要實現(xiàn)一個comparaTo()方法來定義目標類型對象的自然次序。

總之,comparaTo()實現(xiàn)了我們的主鍵抽象——它給出了實現(xiàn)了Comparable()接口的任意數(shù)據(jù)類型的對象的大小順序的定義

二 選擇排序

運行時間和輸入無關

數(shù)據(jù)移動是最少的,交換次數(shù)和數(shù)組的大小是線性關系

三 插入排序


運行時間取決于輸入中元素的初始順序

插入排序?qū)τ谀承╊愋偷姆请S機數(shù)組很有效,它的運行時間是線性的


1.5 比較兩種排序算法


1.實現(xiàn)并調(diào)試它們

2.分析它們的基本性質(zhì)

3.對它們的相對性能作出猜想

4.用實驗驗證我們的猜想


1.6 希爾排序




最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容