240 發(fā)簡(jiǎn)信
IP屬地:湖南
  • 設(shè)計(jì)模式之策略模式(Strategy Pattern)

    What: 策略是對(duì)算法的封裝嗦玖,是一種形為模式澜掩,將每一個(gè)算法封裝到具有共同接口的獨(dú)立的類中贯涎,從而使得它們可以相互替換。 Why: 優(yōu)點(diǎn): 1.擴(kuò)展性良好锥咸;2.避免使用多重條件...

  • Mysql插入優(yōu)化

    插入優(yōu)化 一狭瞎,禁用索引 插入前禁用索引,插入完后再啟用索引 禁用索引:alter table table_name disable keys啟用索引:alter table ...

  • Mysql常見(jiàn)sql語(yǔ)句優(yōu)化

    一搏予,Order by 優(yōu)化 如果創(chuàng)建復(fù)合索引 test_index(a,b) ,覆蓋索引可提升查詢速度熊锭,排序時(shí)要么都是升序,要么都是降序。排序時(shí)字段的名字按照索引的名字順序來(lái)...

  • Mysql索引的使用

    一碗殷,最左匹配原則 如果為聯(lián)合索引 create index table on (a,b,c) 例:select * from table where a ='' and b=...

  • 120
    適配器模式類圖

    1)適配器模式是將某個(gè)類的接口轉(zhuǎn)換成客戶端期望的另一個(gè)接口表示精绎,主要目的是兼容性,讓原本因接口不匹配不能一起工作的2個(gè)類能協(xié)同工作锌妻。 2)適配器模式屬于結(jié)構(gòu)模式 3)適配器分...

  • 原型模式

    給出一個(gè)問(wèn)題代乃,一個(gè)Robot類,有姓名(tom)和身高(150cm)仿粹,創(chuàng)建10個(gè)屬性和值一樣的類搁吓。最簡(jiǎn)單直接的方法是new 10次這個(gè)類。 為了簡(jiǎn)化操作吭历,可以使用原型模式堕仔。 ...

  • 單例模式

    系統(tǒng)中共享的對(duì)象可以定義為單例模式。 惡漢模式 推薦使用的懶漢模式 (雙重檢查晌区,靜態(tài)類部類摩骨,枚舉都為線程安全的模式) 枚舉

  • 設(shè)計(jì)模式7大原則

    1.單一職責(zé)原則(一個(gè)類只負(fù)責(zé)一項(xiàng)職責(zé)) 2.接口隔離(客戶端不需要依賴他不需要的接口)例如:接口B中有5個(gè)方法,A類只需要B接口中的2個(gè)方法朗若,但是實(shí)現(xiàn)B類后恼五,必須要重寫5個(gè)...

  • 120
    簡(jiǎn)單工廠模式UML類圖

    1)簡(jiǎn)單工廠模式屬于創(chuàng)建型模式,是工廠模式的一種,簡(jiǎn)單工廠模式是工廠家族中最簡(jiǎn)單實(shí)用的模式 2)定義一個(gè)創(chuàng)建對(duì)象的類哭懈,由這個(gè)類來(lái)封裝實(shí)例化對(duì)象的行為 3)在軟件開(kāi)發(fā)中灾馒,當(dāng)我們...

  • 120
    二叉平衡樹(shù)(AVL樹(shù))

    從二叉排序樹(shù)(BST)我們知道,如圖: 或一個(gè)數(shù)組 int[] arr = {1,2,3,4,5,6}創(chuàng)建成二叉排序樹(shù)后 由于樹(shù)的層數(shù)較多(可能會(huì)成為一個(gè)單鏈表 如上圖)银伟,遍...

  • 120
    二叉排序樹(shù)(BST樹(shù))

    一組數(shù)組int[] arr = {4,3,6,5,7,8}你虹,用二叉排序樹(shù)后的結(jié)果是 此處用中序遍歷后 為 3 4 5 6 7 8 創(chuàng)建二叉排序樹(shù)的規(guī)則,根節(jié)點(diǎn)為arr[0],...

  • 120
    霍夫曼樹(shù)

    若該樹(shù)的帶權(quán)路徑長(zhǎng)度(wpl)達(dá)到最小彤避,稱這樣的二叉樹(shù)為最優(yōu)二叉樹(shù)『幌剑霍夫曼樹(shù)是帶權(quán)路徑長(zhǎng)度最短的樹(shù),權(quán)值較大的節(jié)點(diǎn)離根較近琉预。這樣說(shuō)可能有些抽象,下面用圖來(lái)舉例說(shuō)明 接下來(lái)實(shí)現(xiàn)...

  • 120
    順序存儲(chǔ)二叉樹(shù)

    首先有一個(gè)數(shù)組 int[] arr = {1,2,3,4,5,6,7} ,正常存儲(chǔ)方式為線性存儲(chǔ)蒿褂,依然會(huì)有線性存儲(chǔ)的缺點(diǎn)圆米,做修改操作時(shí)變動(dòng)較大。 接下來(lái)實(shí)現(xiàn)數(shù)組存儲(chǔ)為二叉樹(shù)形...

  • 插值查找

    插值查找和二分查找唯一的區(qū)別只是在取得中間值下標(biāo)的時(shí)候改成了 取自適應(yīng)下標(biāo)啄栓,只需要把 int mid = (left+right)/2 改成 int mid = left+...

  • 二分查找

    如果懂了快速排序的話娄帖,對(duì)于理解二分查找就會(huì)更容易。同樣也是左右指向不斷的移動(dòng)昙楚。先折半近速,然后左指向往后移動(dòng),右指向往前移,但是二分查找的前提必須是有序數(shù)組削葱。下面演示代碼:

  • 二叉樹(shù)(前序遍歷奖亚,中序遍歷,后序遍歷)

    二叉樹(shù)的前析砸,中昔字,后序遍歷

  • 120
    快速排序

    快速排序和冒泡排序一樣也是交換排序的一種,快速排序是改進(jìn)了冒泡排序首繁,屬于高級(jí)排序作郭,時(shí)間復(fù)雜度也大大降低。 快速排序原理 首先在一組無(wú)規(guī)則數(shù)組中 例:{3,6,7,9,5,1,...

  • 選擇排序

    選擇排序?qū)崿F(xiàn)原理 一串無(wú)序數(shù)字 例: {6,3,7,9,5,1,4,8}弦疮,首先我們假設(shè)數(shù)組arr[0]為最小值所坯,讓這個(gè)數(shù)字和后面的數(shù)字依次比較,如果還有比arr[0]更小的數(shù)...

  • 插入排序

    插入排序?qū)崿F(xiàn)原理: 例:現(xiàn)在有數(shù)組 int[] arr = {6,3,7,9,5,1,4,8}挂捅,從小到大排列 把a(bǔ)rr數(shù)組假想成2個(gè)數(shù)組 一個(gè)有序數(shù)組(就是已經(jīng)排好順序的數(shù)組...

個(gè)人介紹
一去不返的時(shí)光芹助,總是那么耀眼
亚洲A日韩AV无卡,小受高潮白浆痉挛av免费观看,成人AV无码久久久久不卡网站,国产AV日韩精品