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