日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java底層基于二叉搜索樹實現集合和映射/集合Set功能詳解

瀏覽:154日期:2022-09-03 15:56:31

本文實例講述了Java底層基于二叉搜索樹實現集合和映射功能。分享給大家供大家參考,具體如下:

前言:在第5章的系列學習中,已經實現了關于二叉搜索樹的相關操作,詳情查看第5章即可。在本節中著重學習使用底層是我們已經封裝好的二叉搜索樹相關操作來實現一個基本的集合(set)這種數據結構。集合set的特性:集合Set存儲的元素是無序的、不可重復的。為了能達到這種特性就需要尋找可以作為支撐的底層數據結構。這里選用之前自己實現的二叉搜索樹,這是由于該二叉樹是不能盛放重復元素的。因此我們可以使用二叉搜索樹這種底層來實現集合(set)。

1、集合set相關功能

Java底層基于二叉搜索樹實現集合和映射/集合Set功能詳解

1.1 add()方法特性

二分搜索樹的添加操作add:不能盛放重復元素

2. set應用

典型應用:1.客戶統計 2.詞匯量統計

3.集合實現3.1 Set接口定義

/** * 集合的接口 */public interface Set<E> { void add(E e);//添加 <——<不能添加重復元素 void remove(E e);//移除 int getSize();//獲取大小 boolean isEmpty();//是否為空 boolean contains(E e);//是否包含元素 }3.2 基于二分搜索樹實現集合Set

//基于BST二分搜索樹實現的集合Setpublic class BSTSet<E extends Comparable<E>> implements Set<E> {//元素E必須滿足可比較的 //基于BST類的對象 private BST<E> bst; //構造函數 public BSTSet() { bst = new BST<>(); } //返回集合大小 @Override public int getSize() { return bst.size(); } //返回集合是否為空 @Override public boolean isEmpty() { return bst.isEmpty(); } //Set添加元素 @Override public void add(E e) { bst.add(e); } //是否包含元素 @Override public boolean contains(E e) { return bst.contains(e); } //移除元素 @Override public void remove(E e) { bst.remove(e); }}3.3測試:兩本名著的詞匯量 和不重復的詞匯量

public static void main(String[] args) { System.out.println('Pride and Prejudice'); //新建一個ArrayList存放單詞 ArrayList<String> words1=new ArrayList<>(); //通過這個方法將書中所以單詞存入word1中 FileOperation.readFile('pride-and-prejudice.txt',words1); System.out.println('Total words : '+words1.size()); BSTSet<String> set1=new BSTSet<>(); //增強for循環,定一個字符串word去遍歷words //底層的話會把ArrayList words1中的值一個一個的賦值給word for(String word:words1) set1.add(word);//不添加重復元素 System.out.println('Total different words : '+set1.getSize()); System.out.println('-------------------'); System.out.println('Pride and Prejudice'); //新建一個ArrayList存放單詞 ArrayList<String> words2=new ArrayList<>(); //通過這個方法將書中所以單詞存入word1中 FileOperation.readFile('a-tale-of-two-cities.txt',words2); System.out.println('Total words : '+words2.size()); BSTSet<String> set2=new BSTSet<>(); //增強for循環,定一個字符串word去遍歷words //底層的話會把ArrayList words1中的值一個一個的賦值給word for(String word:words2) set2.add(word);//不添加重復元素 System.out.println('Total different words : '+set2.getSize()); }

結果:

Java底層基于二叉搜索樹實現集合和映射/集合Set功能詳解

這里需要說明一下就是關于我們統計的單詞數只考慮了每個單詞組成的不用,并沒有對單詞的特殊形式做區分。

在下一小節中繼續學習【集合和映射--集合Set->底層基于鏈表實現】。

源碼地址 https://github.com/FelixBin/dataStructure/tree/master/src/SetPart

更多關于java算法相關內容感興趣的讀者可查看本站專題:《Java數據結構與算法教程》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》和《Java緩存操作技巧匯總》

希望本文所述對大家java程序設計有所幫助。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美va天堂| 日韩视频精品在线观看| 五月亚洲婷婷 | 中文字幕日本一区二区| 亚洲综合二区| 视频一区欧美日韩| 亚州欧美在线| 国产视频一区二| 免费看久久久| а√天堂中文在线资源8| 精品久久美女| 吉吉日韩欧美| 久久亚洲专区| 久久亚洲色图| 欧美日韩a区| 卡一卡二国产精品| 国产不卡人人| 国产一区二区三区自拍| 91久久久精品国产| 视频精品一区二区| 欧美自拍一区| 国产成人久久精品麻豆二区 | 伊人精品一区| 伊人成人网在线看| 免费人成黄页网站在线一区二区| 亚洲bt欧美bt精品777| 国产精品久久久久久久久久久久久久久| 国产精品亚洲二区| 日韩精品1区| 99视频精品| 日韩一区中文| 国精品产品一区| 黑丝美女一区二区| 男女男精品视频网| 国产精品极品| 少妇精品导航| 伊人久久亚洲| 国产成人77亚洲精品www| 激情婷婷久久| 国产精品一区二区三区美女 | 久久精品国产99国产| 色老板在线视频一区二区| 亚洲免费影院| 久久精品国产福利| 香蕉久久久久久久av网站| 国产精品手机在线播放| 久久精品1区| 欧美日韩1区2区3区| 亚洲精品在线影院| 国产亚洲激情| 麻豆91精品91久久久的内涵| 91精品99| 精品视频高潮| 免费黄网站欧美| 国产videos久久| 丝袜亚洲另类欧美| 国产66精品| 四虎在线精品| 亚洲精品在线影院| 国产美女久久| 日韩亚洲精品在线| 国产一区二区三区久久| 国产精品美女| 91视频精品| 蜜臀av亚洲一区中文字幕| 中文字幕在线视频网站| 日韩精品欧美成人高清一区二区| 日韩在线综合| 欧美日本二区| 久久国产精品久久w女人spa| 福利一区在线| 国产欧美88| 男女精品网站| 天堂网av成人| 国产激情欧美| 综合一区在线| 欧美日韩中文字幕一区二区三区| 欧美天堂一区| 久久99伊人| 久久uomeier| 国产福利资源一区| 综合色就爱涩涩涩综合婷婷| 欧美日韩国产免费观看视频| 国产一区 二区| 中文视频一区| 午夜国产一区二区| 97人人精品| 国产精品一线天粉嫩av| 中文字幕免费精品| 欧美专区在线| 午夜欧美理论片| 久久亚洲专区| 在线一区视频观看| 国产精品伦理久久久久久| 日本不卡在线视频| 鲁大师成人一区二区三区| 日韩精品免费一区二区三区| 精品久久久网| 麻豆久久久久久久| 久久国产日韩欧美精品| 亚洲精品亚洲人成在线观看| 国产精品老牛| 日韩午夜在线| 91超碰国产精品| 91精品国产91久久久久久黑人| 精品美女在线视频| 国产精品超碰| 国产欧美啪啪| 久久成人高清| 欧美啪啪一区| 青青草精品视频| 日韩精品五月天| 日本欧美一区| 欧美精品影院| 国产精品66| 国产成人黄色| 91av亚洲| 91精品国产福利在线观看麻豆| 国产一区二区久久久久| 国产第一亚洲| 亚洲涩涩在线| 久久精品123| 一区在线免费观看| 亚洲一区二区日韩| 日韩精品一二三四| 亚洲欧洲日韩精品在线| 亚洲人成网站在线在线观看| 视频一区欧美精品| 亚洲精品在线二区| 青青草国产成人99久久| 日本精品久久| 国产精品自在| 国产一区二区三区黄网站| av资源中文在线| 激情久久久久久久| 亚洲专区视频| 国产精品久久久久久av公交车| 精品视频自拍| 欧美sss在线视频| 欧美日韩第一| 亚洲精品在线a| 国产精品第一| 国产亚洲一区二区手机在线观看 | 欧美一区二区三区高清视频| 亚洲免费精品| 7777精品| 国产精品99一区二区三区| 999久久久亚洲| 蜜臀av性久久久久蜜臀aⅴ四虎| 日韩精品欧美大片| 黄色精品视频| 视频一区中文| 亚洲欧洲专区| 国产精成人品2018| 久久国产亚洲| 亚洲尤物av| 久久一区精品| 久久要要av| 亚洲一二三区视频| 久久一区国产| 黄页网站一区| 国产精品红桃| 1024精品一区二区三区| 最新亚洲国产| 国产精品精品| 午夜亚洲福利在线老司机| 日韩国产精品久久久| 美女国产精品久久久| 欧美成人基地| 婷婷综合一区| 日韩精品永久网址| 天使萌一区二区三区免费观看| 在线精品一区二区| 国产欧美一区二区精品久久久| 国产91在线播放精品| 久久中文字幕导航| 国产欧美亚洲精品a| 蜜桃视频欧美| 欧美日本二区| 国产99久久久国产精品成人免费| 美女精品在线| 国产亚洲精品v| 综合欧美精品| 欧美久久精品一级c片| 国产欧美日韩在线一区二区| 国产丝袜一区| 国产欧美视频在线| 国产精品最新自拍| 高清av一区| 综合色一区二区| 91久久亚洲| 福利精品一区| 日韩**一区毛片| 国产精品一区二区三区av麻| 亚洲风情在线资源| 午夜亚洲福利在线老司机| 日韩综合小视频| 亚洲一二三区视频| 中文精品电影| 国产精品一国产精品|