From 25d2f1cf6f9952456f27a9ad9e4f48e948c56ffd Mon Sep 17 00:00:00 2001 From: Bensouda Idriss Date: Tue, 4 Apr 2023 16:16:37 +0200 Subject: [PATCH] remove --- .../graphs/algorithm/utils/BinaryHeap.java | 19 +++++++++--------- .../graphs/algorithm/utils/BinaryHeap.class | Bin 4833 -> 4652 bytes 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/utils/BinaryHeap.java b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/utils/BinaryHeap.java index f99502b..31e7190 100644 --- a/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/utils/BinaryHeap.java +++ b/be-graphes-algos/src/main/java/org/insa/graphs/algorithm/utils/BinaryHeap.java @@ -136,18 +136,17 @@ public class BinaryHeap> implements PriorityQueue { } @Override - // on est là + // on est là : tout faux utilise paircolletdown public void remove(E x) throws ElementNotFoundException { - ArrayList temp = new ArrayList(); - for (E e : array){ - if (e != x){ - temp.add(e); - } + int id = array.indexOf(x); + if (this.isEmpty() || this.size()==0 || id >= currentSize || id == -1){ + throw new ElementNotFoundException(x); + }else { + this.array.set(array.indexOf(x), this.array.get(currentSize-1)); + currentSize--; + percolateUp(id); + percolateDown(id); } - for (int i=array.indexOf(x);i%9Kb=5g_{sZ+Jz+;VptxEq>K@xEp23u zwe`kQW<1{+?q`sa3BJ%6wB;B&iL!++wFkUexEY)YGi~P0o@7RlopxauCwRYor*jk~ z8Rr=~gaviaaBj%R=gpi8MT{|Yg}A{saJ$^=7{wJA${2ffSniWc_=ZL_&I3guWS4vB67m9UK&I!->)z_;D8-aSuHh#{f7E;XVvJz)FI&{ILcNKB~whBG^oG zI}t^ONF=PH?g~1^Hw~)=$U+y_#Q9R8BYYL5if;0S=qIDJ^{8}|-!buTlDGF!ZHD`8Rn#H-7)M>DmXt(^n;QQUd za1j@3=m??3Htf1q2R+C4sUCKbzjb@{@?VABH3eB$FU{iezY+`MYA{@`ukauElcjLg cQn*$}L2=Yk_&lx#+!C&nZwWW7hmmmeH+XTC!~g&Q delta 1064 zcmaJmz{Bp#&083`8`T7?lDsE{Ni$(9sr4fifWCqbd(k zr z_8ovK%!uF^WX;9N^EE&CM3})AQI&X5?TRzxmiPi4!Tw-*pBjml?>FPM8R$S%#0iG% z)wdEl5o6$E%7Ds{v#bye#*UXaw{Fj1;3cV36EEKcT+O)8*fZ?2kBWQJC5H1FLNQo+{(in+3z;IE*08VMYgkAPA zToG}Zp;GTKb8lC?GpJG<5=Jnt^;i?OF^IsD8E8p z5=ssK6#4o58$=jBpuVZBbPjfZSrYyhJ=(=^C-qIomL?IeBdosn`n`N8i8>-AQPDDN zVcxV{2_Jfp`Z7;>c;wT%6?R%Dkg!oHn=pk!Ohcx96*TO|4IH9xJ7%z+U{&b?;lTzv zQK<-EJ9TZtQS`w9jubM`PcaL2lJrTsvA|16nbPTa4>syVgIT@8l)xoSYBdpd5WojM zMRO5EFcI}4ZABVA+$p%huLK!INQEpXS{u=LIt@|{pjyr#i@ssn5eyzViL$J68oMuo>k#H{~z^P%BV9+Nd1ELJ*%?vA$jzO`h1Kn zm?ICK7|v}@qfF-n6ky13&VzLr)($v5wL{STFwV5oYaYQUt$GjjW)D`GTfil~T#GS0 ztI^qW?Y^_vH-f7sIzVWSFjm>K26|EZ>C9sjTFRd1XEf*K9DB?hqMSXofa!meeAF6T r#lFe4ldM878A-0|Nd!he(5SZLa%ZoCeJ0T&7e{}YKCheR+;05^4Hm*6