
委托模式被證明是一種很好的替代繼承的方式,Kotlin 在語(yǔ)言層面對(duì)委托模式提供了非常優(yōu)雅的支持(語(yǔ)法糖)。 先給大家看看我用 Kotlin 的...
完整叫法應(yīng)該是圓形揭露動(dòng)畫(huà),下文簡(jiǎn)稱揭露動(dòng)畫(huà),因?yàn)?Android 系統(tǒng)中只提供了這一種圓形的(Circular)揭露動(dòng)畫(huà)! 所謂揭露動(dòng)畫(huà),就是...
Kotlin 作為一門(mén)有著所謂空安全特性的(年輕)編程語(yǔ)言,有時(shí)出于實(shí)際業(yè)務(wù)場(chǎng)景需要還是會(huì)把變量聲明成可空(Null-able)的,好在由于空安...
排序算法相當(dāng)重要,它和查找算法一起作為整個(gè)算法體系的基石 對(duì)用例來(lái)說(shuō),處理一組有序數(shù)據(jù)總要比處理一組無(wú)序數(shù)據(jù)容易得多。 比如要在數(shù)組中查找特定元...
安卓自定義 View 踩坑筆記,特作文記錄 安卓 Paint 類用于自定義 View 時(shí)↑這兩個(gè)方法能用來(lái)干嘛我就不細(xì)說(shuō)了,大家應(yīng)該都了解,總結(jié)...
快速排序的高效性依賴于一定的運(yùn)氣成分 ↑這么講其實(shí)不嚴(yán)謹(jǐn)。準(zhǔn)確來(lái)講,快速排序的高效性依賴于數(shù)學(xué)概率,且這里的數(shù)學(xué)概率可以保證——你的電腦在使用快...
開(kāi)篇 上篇聊到的堆排序僅用線性對(duì)數(shù)級(jí)別的時(shí)間復(fù)雜度 O(n log n) 和常數(shù)級(jí)別的額外輔助空間即可將一個(gè)數(shù)組排序,已然十分高效。這篇我們來(lái)聊...
二叉堆其實(shí)就是一棵堆有序的二叉樹(shù) 開(kāi)篇 本篇文章主要講什么 此文是排序算法系列文章的倒數(shù)第三篇,因此本文的主要意圖還是講排序算法,這次我們一起聊...
希爾排序是一種改進(jìn)后的,更高效的插入排序 開(kāi)篇 本文最好結(jié)合上篇插入排序閱讀,因?yàn)橄柵判蚱鋵?shí)是插入排序改進(jìn)而來(lái)的一種更高效的插入排序。此排序算...