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