国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

關(guān)于java中PriorityQueue類的使用方法

這篇具有很好參考價(jià)值的文章主要介紹了關(guān)于java中PriorityQueue類的使用方法。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

今天做了力扣的每日一題 ==》?2208.?將數(shù)組和減半的最少操作次數(shù)? 起初我用數(shù)組這個(gè)死方法去做這個(gè)題,代碼寫出來了,不過在最后運(yùn)行的時(shí)候超時(shí)了??创罄械慕獯鹬校野l(fā)現(xiàn)了這個(gè)類,之前從來都沒看到過,所以學(xué)習(xí)了一下,寫這篇文章記一下。

目錄

前言

一、PriorityQueue是什么?

二、簡(jiǎn)單使用

? ?1.創(chuàng)建對(duì)象

? ?2.方法使用

總結(jié)


前言

好看好學(xué)


一、PriorityQueue是什么?

從單詞的意思上老說。Priority的意思是優(yōu)先,Queue是隊(duì)列的意思。那這個(gè)合起來意思就是 優(yōu)先隊(duì)列。有時(shí)需要根據(jù)優(yōu)先級(jí)處理隊(duì)列的元素,這就是PriorityQueue發(fā)揮作用的地方。PriorityQueue基于優(yōu)先級(jí)堆。優(yōu)先級(jí)隊(duì)列的元素按照自然順序排序,或者由隊(duì)列構(gòu)造時(shí)提供的Comparator排序,這取決于使用的是哪個(gè)構(gòu)造函數(shù)。

二、簡(jiǎn)單使用

? ?1.創(chuàng)建對(duì)象

? ? ? ??在這個(gè)類中,可以創(chuàng)建兩種不同形式的兌:一個(gè)是大頂堆,一個(gè)是小頂堆,關(guān)于大頂堆和小頂堆是啥,可以可以去學(xué)習(xí)一個(gè)數(shù)據(jù)結(jié)構(gòu),里面會(huì)有相對(duì)應(yīng)的知識(shí)點(diǎn)。

a. 創(chuàng)建小頂堆

?創(chuàng)建小頂堆的話,直接使用默認(rèn)的創(chuàng)建方式即可。

// 創(chuàng)建小頂堆
PriorityQueue<Integer> pQueue = new PriorityQueue<Integer>();

b. 創(chuàng)建大頂堆

創(chuàng)建大頂堆的話,與創(chuàng)建小頂堆唯一的區(qū)別是后面有一可以Lambda表達(dá)式,里面進(jìn)行設(shè)置兩個(gè)參數(shù),用第二個(gè)參數(shù)減去第一個(gè)參數(shù),則會(huì)創(chuàng)建大頂堆。

// 第二個(gè)參數(shù)減第一個(gè)是大頂堆 
    PriorityQueue<Integer> pQueue = new PriorityQueue<Integer>((T1,T2)->T2-T1);

? ?2.方法使用

方法使用的話,一般來說,學(xué)過數(shù)據(jù)結(jié)構(gòu),自己寫過大小堆的話,會(huì)知道里面有啥方法的,并且如何實(shí)現(xiàn),應(yīng)該也知道一點(diǎn)兒,這兒只放一些方法有哪些:

public boolean add(E e); //在隊(duì)尾插入元素,插入失敗時(shí)拋出異常,并調(diào)整堆結(jié)構(gòu)
public boolean offer(E e); //在隊(duì)尾插入元素,插入失敗時(shí)拋出false,并調(diào)整堆結(jié)構(gòu)

public E remove(); //獲取隊(duì)頭元素并刪除,并返回,失敗時(shí)前者拋出異常,再調(diào)整堆結(jié)構(gòu)
public E poll(); //獲取隊(duì)頭元素并刪除,并返回,失敗時(shí)前者拋出null,再調(diào)整堆結(jié)構(gòu)

public E element(); //返回隊(duì)頭元素(不刪除),失敗時(shí)前者拋出異常
public E peek();//返回隊(duì)頭元素(不刪除),失敗時(shí)前者拋出null

public boolean isEmpty(); //判斷隊(duì)列是否為空
public int size(); //獲取隊(duì)列中元素個(gè)數(shù)
public void clear(); //清空隊(duì)列
public boolean contains(Object o); //判斷隊(duì)列中是否包含指定元素(從隊(duì)頭到隊(duì)尾遍歷)
public Iterator<E> iterator(); //迭代器

這些方法怎么用 可以看下面的博客 ==》什么是PriorityQueue優(yōu)先級(jí)隊(duì)列,使用PriorityQueue建立大頂堆和小頂堆
Java 優(yōu)先隊(duì)列(PriorityQueue)總結(jié)
【Java集合框架】09 ——PriorityQueue 類


總結(jié)

好學(xué),好耍,老子是坐忘道紅中?。?!文章來源地址http://www.zghlxwxcb.cn/news/detail-606226.html

到了這里,關(guān)于關(guān)于java中PriorityQueue類的使用方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • C# FileInfo類的使用方法及常用操作(附代碼示例)

    C# FileInfo類的使用方法及常用操作(附代碼示例)

    在C#編程中,處理文件操作是一項(xiàng)常見而重要的任務(wù)。為了更好地管理和操作文件,C#提供了一個(gè)強(qiáng)大且靈活的FileInfo類。本文將深入探討C# FileInfo類的使用方法,并為您提供一些實(shí)用的代碼示例。 FileInfo類是位于System.IO命名空間中的一個(gè)類,它提供了一系列用于操縱文件的屬

    2024年02月06日
    瀏覽(25)
  • 【Chia開發(fā)文檔】Offer 類的屬性、使用方法、作用及返回值

    格式如下 使用方法: Offer.xxx 作用:aaa 第 1 個(gè) offer 文件的返回值: yyy 第 2 個(gè) offer 文件的返回值: zzz Offer.additions() 作用:調(diào)用不受信任的輸入 注:未來可能被移除出 full_node? Offer.arbitrage() 作用:返回交易中涉及的每種資產(chǎn)的類型和金額的字典,金額是他們?cè)趫?bào)價(jià)中提供的

    2024年01月18日
    瀏覽(24)
  • 用舊版本Matlab訓(xùn)練的 classregtree類的決策樹model 在新版Matlab無法使用的解決方法

    用舊版本Matlab訓(xùn)練的 classregtree類的決策樹model 在新版Matlab無法使用的解決方法

    想把原來r2015a版本的代碼升級(jí)到r2021b,用2021b運(yùn)行原來的代碼時(shí),報(bào)錯(cuò) 搜索發(fā)現(xiàn)R2019a中已經(jīng)去除了classregtree函數(shù)和classregtree類 新版本的Matlab load(‘TreeModel.mat’)后,查看TreeModel的值 TreeModel共有37個(gè)nodes, 決策樹model就是根據(jù)特征值是否滿足條件 進(jìn)而判斷哪一類別,因此,把

    2024年02月21日
    瀏覽(19)
  • 關(guān)于charAt()的使用方法

    charAt()是JAVA中常用的字符串方法,其作用返回一個(gè)字符串的指定位置的字符,索引是從[0,length-1].比如: str.charAt(0)檢索str中的第一個(gè)字符,str.charAt(str.length()-1)檢索最后一個(gè)字符。 進(jìn)階用法 s1.charAt(i)返回s1 i的第th個(gè)字符String. 假設(shè)此String僅包含小寫字母(即\\\'a\\\'到\\\'z\\\'),s1. //charAt(i

    2024年02月12日
    瀏覽(17)
  • 關(guān)于Validation的方法使用

    acceptance 是 Rails 中的一個(gè)驗(yàn)證器(validator),用于驗(yàn)證一個(gè)布爾類型的屬性是否被接受。在表單中,通常會(huì)有一些復(fù)選框或單選按鈕,用戶需要勾選或選擇才能提交表單。 acceptance 驗(yàn)證器用于確保這些復(fù)選框或單選按鈕已經(jīng)被選中或勾選。 當(dāng)一個(gè)屬性被驗(yàn)證時(shí), acceptance 驗(yàn)證

    2023年04月20日
    瀏覽(23)
  • 關(guān)于SpringCloud的中的Eureka使用方法

    關(guān)于SpringCloud的中的Eureka使用方法

    首先創(chuàng)建一個(gè)空項(xiàng)目: 創(chuàng)建父工程 shop_parent 在 IDEA 中創(chuàng)建父工程 shop_parent 并引入坐標(biāo) ?: 繼續(xù)創(chuàng)建微服務(wù)模塊也就是子模塊: product_service 、order_service 搭建maven項(xiàng)目: 要注意一定要指向父模塊:沒有的需要自己配置 ?實(shí)現(xiàn)代碼中的實(shí)體類: 編寫dao:采用的是SpringBoot和My

    2024年02月02日
    瀏覽(19)
  • 關(guān)于Unity Physics.CheckBox的使用方法

    關(guān)于Unity Physics.CheckBox的使用方法

    在UnityAPI手冊(cè)中Physics.CheckBox是Unity Physics類中的一個(gè)方法,該方法擁有四個(gè)重載,用于檢查給定的盒體是否與其他碰撞體重疊。 public static bool CheckBox (Vector3 center, Vector3 halfExtents, Quaternion orientation= Quaternion.identity, int layermask= DefaultRaycastLayers, QueryTriggerInteraction queryTriggerInteracti

    2024年01月21日
    瀏覽(30)
  • 關(guān)于Python中使用selenium八大定位方法

    1.通過id元素定位? ? ? ? ? ? ? ? ? ? ? ? ? ? ?.find_element_by_id(\\\"id\\\") 2.通過name元素定位? ? ? ? ? ? ? ? ? ? ? ?.find_element_by_name(\\\"name\\\")?? ? 3.通過路徑導(dǎo)航定位? ? ? ? ? ? ? ? ? ? ? ? ?.find_element_by_xpath(\\\"xpath\\\") ?? ????? 說明 :右鍵所選的網(wǎng)頁元素,點(diǎn)擊copy,點(diǎn)擊copy ,x

    2023年04月23日
    瀏覽(34)
  • 關(guān)于gitlab 使用用戶名與密碼登陸的方法

    首先設(shè)置access token 有了access token后,我們還需要在git中進(jìn)行配置,這樣才能go get下了私有倉庫的包,需要把剛剛的token添加進(jìn)git的請(qǐng)求頭中,操作如下: git config --global http.extraheader \\\"PRIVATE-TOKEN: YOUR_PRIVATE_TOKEN\\\" 配置git將請(qǐng)求從ssh轉(zhuǎn)換為http env GIT_TERMINAL_PROMPT=1 go get -u chainmaker.

    2024年02月12日
    瀏覽(35)
  • 關(guān)于使用BETWEEN AND 使索引失效的解決方法

    關(guān)于使用BETWEEN AND 使索引失效的解決方法

    由于業(yè)務(wù)需要,需要使用between and 查詢數(shù)據(jù), 在查詢數(shù)據(jù)條數(shù)約占總條數(shù)五分之一以下時(shí)能夠使用到索引,但超過五分之一時(shí),則使用全表掃描了。速度極慢。 解決辦法(聯(lián)合索引+強(qiáng)制使用索引)

    2024年02月14日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包