1.3 背包(Bag)恬试、隊列(Queue)和棧(Stack)

不同在于刪除或者訪問對象的順序不同

1.1 泛型

集合類的抽象數(shù)據(jù)類型的一個關鍵特性是我們應該可以用它們存儲任意類型的數(shù)據(jù)笋婿。

Java一種機制可以實現(xiàn)嵌屎,它叫做泛型推正,也叫做參數(shù)化類型。


1.2 自動裝箱

1.4 背包

一種不支持從中刪除元素的集合數(shù)據(jù)類型

它的目的就是幫助用例收集元素并迭代遍歷所有收集到的元素宝惰。

使用Bag可以說明元素的處理順序不重要植榕。

1.6 下壓棧,簡稱棧

使用foreach語句迭代遍歷棧中元素的時候尼夺,元素的處理順序和它們被壓入的順序正好相反尊残。

2.集合類數(shù)據(jù)類型的實現(xiàn)

2.4 對象游離

保存一個不需要的對象的引用稱為游離炒瘸。(棧的pop)

解決:將被彈出的數(shù)組元素的值設為null即可,這將覆蓋無用的引用并使系統(tǒng)可以在用例使用完被彈出的元素后回收它的內存寝衫。

2.5 迭代


3.鏈表

定義:鏈表是一種遞歸的數(shù)據(jù)結構顷扩,它或者為空(null),或者是指向一個結點(node)的引用慰毅,該結點含有一個泛型的元素和一個指向另一條鏈表的引用

鏈表比數(shù)組插入元素或是刪除元素都更方便

實現(xiàn)任意插入和刪除操作的標準解決方案是雙向鏈表

3.8 棧的實現(xiàn)

棧是由鏈表實現(xiàn)

鏈表的使用達到了最優(yōu)的設計目標:

它可以處理任意類型的數(shù)據(jù)

所需的空間總是和集合的大小成正比

操作所需的時間總是和集合的大小無關



3.9 隊列的實現(xiàn)

3.10 背包的實現(xiàn)

總結

數(shù)據(jù)類型的值就是一組對象的集合:背包隘截、隊列、棧(三種基礎數(shù)據(jù)類型)

兩種表示對象集合的方式:數(shù)組和鏈表

答疑

為什么Java不允許泛型數(shù)組汹胃?

數(shù)組的協(xié)變性(covariant)是指:

如果類Base是類Sub的基類婶芭,那么Base[]就是Sub[]的基類。

而泛型是不可變的(invariant)着饥,List不會是List的基類犀农,更不會是它的子類。

數(shù)組是具體化的(reified)宰掉,而泛型在運行時是被擦除的(erasure)呵哨。

數(shù)組是在運行時才去判斷數(shù)組元素的類型約束,

而泛型正好相反贵扰,在運行時仇穗,泛型的類型信息是會被擦除的,只有編譯的時候才會對類型進行強化戚绕。

前序表達式():即從右至左取數(shù)纹坐,直到取出一個運算符,將剛取出的緊挨著運算符的兩個操作數(shù)按運算符進行計算舞丛,結果回填至運算符耘子。重復該步驟,直到最后只剩下一個字符串則剩下的字符串即為結果球切。

中序表達式:我們平時用的

后序表達式:字符串掃描方式正好和前序相反谷誓,是從左往右掃描,規(guī)則類似吨凑。

前序表達式

+/*23-21*3-41

中序表達式

2*3/(2-1)+3*(4-1)

后序表達式

23*21-/341-*+

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末捍歪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子鸵钝,更是在濱河造成了極大的恐慌糙臼,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,589評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恩商,死亡現(xiàn)場離奇詭異变逃,居然都是意外死亡,警方通過查閱死者的電腦和手機怠堪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,615評論 3 396
  • 文/潘曉璐 我一進店門揽乱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來名眉,“玉大人,你說我怎么就攤上這事凰棉∷鹇#” “怎么了?”我有些...
    開封第一講書人閱讀 165,933評論 0 356
  • 文/不壞的土叔 我叫張陵渊啰,是天一觀的道長探橱。 經(jīng)常有香客問我,道長绘证,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,976評論 1 295
  • 正文 為了忘掉前任哗讥,我火速辦了婚禮嚷那,結果婚禮上,老公的妹妹穿的比我還像新娘杆煞。我一直安慰自己魏宽,他們只是感情好,可當我...
    茶點故事閱讀 67,999評論 6 393
  • 文/花漫 我一把揭開白布决乎。 她就那樣靜靜地躺著队询,像睡著了一般。 火紅的嫁衣襯著肌膚如雪构诚。 梳的紋絲不亂的頭發(fā)上蚌斩,一...
    開封第一講書人閱讀 51,775評論 1 307
  • 那天,我揣著相機與錄音范嘱,去河邊找鬼送膳。 笑死,一個胖子當著我的面吹牛丑蛤,可吹牛的內容都是我干的叠聋。 我是一名探鬼主播,決...
    沈念sama閱讀 40,474評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼受裹,長吁一口氣:“原來是場噩夢啊……” “哼碌补!你這毒婦竟也來了?” 一聲冷哼從身側響起棉饶,我...
    開封第一講書人閱讀 39,359評論 0 276
  • 序言:老撾萬榮一對情侶失蹤厦章,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后砰盐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體闷袒,經(jīng)...
    沈念sama閱讀 45,854評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 38,007評論 3 338
  • 正文 我和宋清朗相戀三年岩梳,在試婚紗的時候發(fā)現(xiàn)自己被綠了囊骤。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片晃择。...
    茶點故事閱讀 40,146評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖也物,靈堂內的尸體忽然破棺而出宫屠,到底是詐尸還是另有隱情,我是刑警寧澤滑蚯,帶...
    沈念sama閱讀 35,826評論 5 346
  • 正文 年R本政府宣布浪蹂,位于F島的核電站,受9級特大地震影響告材,放射性物質發(fā)生泄漏坤次。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,484評論 3 331
  • 文/蒙蒙 一斥赋、第九天 我趴在偏房一處隱蔽的房頂上張望缰猴。 院中可真熱鬧,春花似錦疤剑、人聲如沸滑绒。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,029評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽疑故。三九已至,卻和暖如春弯菊,著一層夾襖步出監(jiān)牢的瞬間纵势,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,153評論 1 272
  • 我被黑心中介騙來泰國打工误续, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留吨悍,地道東北人。 一個月前我還...
    沈念sama閱讀 48,420評論 3 373
  • 正文 我出身青樓蹋嵌,卻偏偏與公主長得像育瓜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子栽烂,可洞房花燭夜當晚...
    茶點故事閱讀 45,107評論 2 356

推薦閱讀更多精彩內容

  • 在經(jīng)過一次沒有準備的面試后躏仇,發(fā)現(xiàn)自己雖然寫了兩年的android代碼,基礎知識卻忘的差不多了腺办。這是程序員的大忌焰手,沒...
    猿來如癡閱讀 2,843評論 3 10
  • 從三月份找實習到現(xiàn)在,面了一些公司怀喉,掛了不少书妻,但最終還是拿到小米、百度躬拢、阿里躲履、京東见间、新浪、CVTE工猜、樂視家的研發(fā)崗...
    時芥藍閱讀 42,255評論 11 349
  • 第一章:Java程序設計概述 Java和C++最大的不同在于Java采用的指針模型可以消除重寫內存和損壞數(shù)據(jù)的可能...
    loneyzhou閱讀 1,258評論 1 7
  • B 周小鯨抄完數(shù)學作業(yè)的最后一題米诉,長長的舒了一口氣。 這時篷帅,她抬起頭來史侣。 咔。是誰關上了開關魏身。 天地間一下子安靜了...
    鹿琦花閱讀 239評論 0 0
  • 少平與曉霞惊橱,少安與潤葉,少安與秀連叠骑,向前對潤葉李皇,秀對少平,惠明與莉莉……平凡的世界或不平凡的世界里都充斥著感情宙枷,或...
    某呆子閱讀 246評論 0 0