From 262ce8d997efa736791377a22df83ab127d077a7 Mon Sep 17 00:00:00 2001 From: djayfresh Date: Fri, 5 Sep 2014 11:25:34 -0600 Subject: [PATCH] New Graphs --- Workspace/.metadata/.log | 22 + .../.projects/Fib/.indexes/af/history.index | Bin 0 -> 70 bytes .../Fib/.indexes/e4/81/2e/ff/history.index | Bin 0 -> 732 bytes .../.projects/Fib/.markers.snap | Bin 0 -> 948 bytes .../.projects/Fib/.syncinfo.snap | Bin 0 -> 160 bytes .../Graphs/.indexes/af/history.index | Bin 70 -> 0 bytes .../Graphs/.indexes/e4/81/2e/2b/history.index | Bin 0 -> 292 bytes .../Graphs/.indexes/e4/81/2e/4e/history.index | Bin 2332 -> 581 bytes .../Graphs/.indexes/e4/81/2e/58/history.index | Bin 690 -> 306 bytes .../.projects/Graphs/.markers.snap | Bin 0 -> 4567 bytes .../.projects/Graphs/.syncinfo.snap | Bin 0 -> 160 bytes .../Graphs/org.eclipse.jdt.core/state.dat | Bin 158802 -> 0 bytes .../.indexes/e4/81/2e/71/history.index | Bin 619 -> 0 bytes .../.indexes/e4/81/2e/9e/history.index | Bin 69 -> 0 bytes .../.projects/Huffman/.markers | Bin 4110 -> 4110 bytes .../.projects/Huffman/.markers.snap | Bin 0 -> 3408 bytes .../.projects/Huffman/.syncinfo.snap | Bin 0 -> 160 bytes .../Huffman/org.eclipse.jdt.core/state.dat | Bin 162040 -> 0 bytes .../Que/.indexes/e4/81/2e/92/history.index | Bin 1214 -> 0 bytes .../Que/.indexes/e4/81/2e/9e/history.index | Bin 2950 -> 0 bytes .../Que/.indexes/e4/81/2e/c1/history.index | Bin 729 -> 0 bytes .../.projects/Que/.markers.snap | Bin 0 -> 1643 bytes .../.projects/Que/.syncinfo.snap | Bin 0 -> 160 bytes .../Que/org.eclipse.jdt.core/state.dat | Bin 159654 -> 0 bytes .../.root/.markers.snap | Bin 0 -> 187 bytes .../.root/{24.tree => 25.tree} | Bin 6246 -> 6076 bytes .../.safetable/org.eclipse.core.resources | Bin 1023 -> 5572 bytes .../.plugins/org.eclipse.core.resources/.snap | Bin 0 -> 7884 bytes .../.launches/Fib.launch | 11 + .../launchConfigurationHistory.xml | 2 + .../org.eclipse.e4.workbench/workbench.xmi | 3045 +++++++++-------- .../org.eclipse.jdt.core/1528163545.index | Bin 2835 -> 3205 bytes .../org.eclipse.jdt.core/3272298222.index | Bin 0 -> 672 bytes .../org.eclipse.jdt.core/savedIndexNames.txt | 23 +- .../variablesAndContainers.dat | Bin 32799 -> 32893 bytes .../org.eclipse.jdt.ui/jdt-images/0.png | Bin 210 -> 227 bytes .../org.eclipse.jdt.ui/jdt-images/1.png | Bin 147 -> 490 bytes .../org.eclipse.jdt.ui/jdt-images/2.png | Bin 220 -> 210 bytes .../org.eclipse.jdt.ui/jdt-images/3.png | Bin 0 -> 478 bytes .../org.eclipse.jdt.ui/jdt-images/4.png | Bin 0 -> 105 bytes .../org.eclipse.jdt.ui/jdt-images/5.png | Bin 0 -> 178 bytes .../org.eclipse.jdt.ui/jdt-images/6.png | Bin 0 -> 159 bytes .../org.eclipse.jdt.ui/jdt-images/7.png | Bin 0 -> 281 bytes .../org.eclipse.jdt.ui/jdt-images/8.png | Bin 0 -> 277 bytes .../Fib/2014/9/36/refactorings.history | 4 + .../Fib/2014/9/36/refactorings.index | 1 + .../Graphs/2014/9/36/refactorings.history | 3 + .../Graphs/2014/9/36/refactorings.index | 2 + .../.cache/clean-cache.properties | 2 +- Workspace/.metadata/version.ini | 2 +- Workspace/Fib/.classpath | 6 + Workspace/Fib/.project | 17 + .../Fib/.settings/org.eclipse.jdt.core.prefs | 11 + Workspace/Fib/src/com/fresh/fib/Fib.java | 45 + .../src/com/fresh/broken/ListGraph.java | 116 + .../src/com/fresh/broken/MatrixGraph.java | 53 + .../Graphs/src/com/fresh/broken/Vertex.java | 11 + .../Graphs/src/com/fresh/graph/Graph.java | 57 +- .../src/com/fresh/graph/GraphMatrix.java | 93 + .../Graphs/src/com/fresh/search/Search.java | 77 +- 60 files changed, 2084 insertions(+), 1519 deletions(-) create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.indexes/af/history.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.indexes/e4/81/2e/ff/history.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.markers.snap create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.syncinfo.snap delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/af/history.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/e4/81/2e/2b/history.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.markers.snap create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.syncinfo.snap delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/org.eclipse.jdt.core/state.dat delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.indexes/e4/81/2e/71/history.index delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.indexes/e4/81/2e/9e/history.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.markers.snap create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.syncinfo.snap delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/org.eclipse.jdt.core/state.dat delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/92/history.index delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/9e/history.index delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/c1/history.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.markers.snap create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.syncinfo.snap delete mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/org.eclipse.jdt.core/state.dat create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap rename Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/{24.tree => 25.tree} (93%) create mode 100644 Workspace/.metadata/.plugins/org.eclipse.core.resources/.snap create mode 100644 Workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/Fib.launch create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.core/3272298222.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/3.png create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/4.png create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/5.png create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/6.png create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/7.png create mode 100644 Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/8.png create mode 100644 Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Fib/2014/9/36/refactorings.history create mode 100644 Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Fib/2014/9/36/refactorings.index create mode 100644 Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.history create mode 100644 Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.index create mode 100644 Workspace/Fib/.classpath create mode 100644 Workspace/Fib/.project create mode 100644 Workspace/Fib/.settings/org.eclipse.jdt.core.prefs create mode 100644 Workspace/Fib/src/com/fresh/fib/Fib.java create mode 100644 Workspace/Graphs/src/com/fresh/broken/ListGraph.java create mode 100644 Workspace/Graphs/src/com/fresh/broken/MatrixGraph.java create mode 100644 Workspace/Graphs/src/com/fresh/broken/Vertex.java create mode 100644 Workspace/Graphs/src/com/fresh/graph/GraphMatrix.java diff --git a/Workspace/.metadata/.log b/Workspace/.metadata/.log index c8f1543..ab5a75e 100644 --- a/Workspace/.metadata/.log +++ b/Workspace/.metadata/.log @@ -1397,3 +1397,25 @@ user global configuration and to define the default location to store repositori not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and EGit might behave differently since they see different configuration options. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. +!SESSION 2014-09-04 10:39:49.877 ----------------------------------------------- +eclipse.buildId=4.4.0.I20140606-1215 +java.version=1.8.0_05 +java.vendor=Oracle Corporation +BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US +Framework arguments: -product org.eclipse.epp.package.standard.product +Command-line arguments: -os win32 -ws win32 -arch x86_64 -product org.eclipse.epp.package.standard.product + +!ENTRY org.eclipse.egit.ui 2 0 2014-09-04 10:40:10.481 +!MESSAGE Warning: EGit couldn't detect the installation path "gitPrefix" of native Git. Hence EGit can't respect system level +Git settings which might be configured in ${gitPrefix}/etc/gitconfig under the native Git installation directory. +The most important of these settings is core.autocrlf. Git for Windows by default sets this parameter to true in +this system level configuration. The Git installation location can be configured on the +Team > Git > Configuration preference page's 'System Settings' tab. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. + +!ENTRY org.eclipse.egit.ui 2 0 2014-09-04 10:40:10.486 +!MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git +user global configuration and to define the default location to store repositories: 'C:\Users\Doug'. If this is +not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and +EGit might behave differently since they see different configuration options. +This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.indexes/af/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.indexes/af/history.index new file mode 100644 index 0000000000000000000000000000000000000000..81ba118274239e5c96d9d15097a85e0e0c3971e8 GIT binary patch literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#+>qKX Z7i7X9BL3~#tv2D>D;4#fjvkB*3;^>27aRZp literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.indexes/e4/81/2e/ff/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.indexes/e4/81/2e/ff/history.index new file mode 100644 index 0000000000000000000000000000000000000000..1f34f55b6318ab4b3bf704419c86b58848d191d4 GIT binary patch literal 732 zcmZQ#U|?Wmkk&6QO4d)#&(%*WN-fUNPs>cwcgsxD%StRuWRNY`=^zqe!XP64?b@w2 z;o2+j->!4?U}RuW=vjLu97$YqE<`-QCGrHaxPS*l{DN2PZe(%$KWo9}Fa)1jk1YOs z_G+;Bhx9)|$l`_zSAoR?zHZk+7WZ4e5-jc@Fr5uqe5LRbu=s=S{W@Vt?!3BoF~t0( zX0piQe`Z6(FG$u%A&V=JnRXpne8NSD_=eW5 zE6CzUS5F0-bKw~4uV5r|j`u^v4L%JoZ^Vr$l^iz5b+0M zoX?TPx6hvpw%4G6e-*Mg%k+tm@adQxg)A-`4iTTwa6155T)=MvSp9~xnHtFA|9AI- z#TSS&90@}5*Q$1icmfN{9%OOeV2F6bia(o?#ZPKL#4k+iSc@#Ka;+0={sZH^+Q{N* HS0Um6SYaKI literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.markers.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..fa3cb2a874e43e7cdb5a9233d8fe87cf61543552 GIT binary patch literal 948 zcmchVF-rq66vv-eP+M^j1VKfERdDeRJ33WRu?~XRK@f#B_j-5bl9VJ@DNfG1sOT5a z)xlX2C%=jxz)=Kqr-Lnsieey;|4Z_c|L?u>_2EJB7KTS>&L1yM?)BxbXq_+~) zJgu0=B=_nHb?DV?#75l)ZBcuu$4)y2wjCIkDsYj-QB$Ma@Qur)Lbs`8Ek+J`=-1dn z6`8hUFF01pL@})RImoRoRUywpsx}Q(#_l@;`cl0t{8Y6dPgRg`6h`NucYYz3A^<1y zooRp=`Z#J$1I)o(HH3Ue>j|%+NA+Pe zWw?rwFc~sivY`*i+-i!0N19W^!Ue*p5YiAPg{_t$btQQQix^4L6kW`U-OOe)W>+ub e-RjO;i~O+ug$_f5|7d9JQ$t@hL3dMprC$MNpd$YO literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.syncinfo.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Fib/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..7e9499e44818563ab80f6a70ad1cdabf02b8e651 GIT binary patch literal 160 bcmZ?R*xjhShe1S2b=vdAllRFv3^G0d8tFrA literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/af/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/af/history.index deleted file mode 100644 index b9949b032a5412ce1371f36764713865747d7666..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70 zcmZQ#U|?WmP}SEfPAw_P%u6rU&o4^XOHIznEGSOZ%StKHOU^G!)hj4UO)F+#ESSCc aNV^7uh`^7TOHQtL)R~v(^2MEzfdK#l`4|EK diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/e4/81/2e/2b/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/e4/81/2e/2b/history.index new file mode 100644 index 0000000000000000000000000000000000000000..a23168f479958720e047ce593f62b6f8e28265e6 GIT binary patch literal 292 zcmZQ#U|?WoP|+_gO4d)#&(%*WN-fUNPb$jKPR-Nz$t*5$FG?)P(923JOJrb7nCCAm zYRVuY{_WbWHsRVU)^7KBJs5!|sA1Rdn^;nmS%G8%D?_3?iV5qp+TB1VG;DXqD!$-? zIf{7S{5FXC4;KGKkX#~?3=t17{`&=4{1yX5oIw%03&T>2N>VGJ-g|I94aKsh>%+ge H104qds1Ro= literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/e4/81/2e/4e/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.indexes/e4/81/2e/4e/history.index index 453a9adadad3c37785f8fc86f0810848681bcc2e..6a94eb0b2fe4f6505d0f88d769a17c41201ce014 100644 GIT binary patch literal 581 zcmZQ#U|?WnP|zjQzRyCO(hd1MPAT2*mt^-U}(%7og@!O*h>c$@c1T( zc!AHiZe(#6!zQr$fHdVmWbw%l8o}ZV{I0kli`PKK8I-Yl)F-pJ1UZ}-oPAJ&*xKzL zFW8&d!wC{ZNCvPrY7IzV3DnW zh_*$l#wjJsjB!IG%o2rV14c(=a|w)^2+=N$6}##}ZqH;%5FDrK$=&%2DiE##bd z(f)Fa45p$g>P_gL@4I1zT2s!w)Wfo~UFg0Da!2q&EBbKAxmAnSf^CR$8|TmAa{Er} zSgC+eQGxAuzfLZF)~`m-cv-{ZrMJ{`HfTAvXCHIR-3`;|348&?CysTZ{}NC$_ryfD zqX)XlW%k^lM?{Zgpw{di&FC){i6oy~-1? zuDIJ-%w6+6PaDA>wP!L{{?s{wektVK>P3HrLT5C=?^r4Jh<>X`&CacQ3p+-GL4Kg;gn>C`NPF-Z6UP zYHj8z=AJWmuDlA~6Hk88-*O2(f3}ImyVkA$65UouuI$)kLvP+s&PS<^qgUtJSsta? zphj=oNUrxrsL+FPr>gg((q zE}r`?0evuvT)%Q}Bzkp6G3~=g5es(MpPLH@XkAyn>O=2*OwRxH^AG6bkI3~oz2Bp^ zO&78}j(=y)pbt!ti;ui<8r?FwpZYnMU4ow5OK$md{Q>mi-Q==qr+PkN{Y%daYtU5#*TR=s^d$-%(&h-*GtPLnq47SG-0p9(8HaXYPN@`r#Y$^U!+-$)&CbyU}fJ n4cbHKB)j%{8J=Eyus{b2D12sPaRl6)b*WN!?u$B>&DoahDh5UjR(NbyffX literal 690 zcmZQ#U|?WmP}DCjO4d)#&(%*WN-fUNFHTJ?O3u&^22*-jiDiil(gF`&@5K_O%XhRl%RB#0>uCV8qFS0mWI7B>Q7KazIxTyXmu=<9Kb6<0j+$q2S z5f5Nq^bT2E@cl)wdV{5$Z;-`jPKJmF=!o4z7XRl85uea!cL`a%R2Cw>z=rP(vba)B zE!g~oXa~+jpnIfRPBedbaOr?#Bt%@H{{=I$c%>pld_hgt?*t_E^}B1p=4{w<=QXnU ziZ9h*afi0nv&iCNdm!Qq+8!N27N4{dBL1LC;1II7ol+IpoCTIqZOG!c_IK&P7J|oVC#~nAK#Oc#$Js=^>!VDu@g!+8P5(`RV7{$~j zXFVJ2*I#MDtlPzOjbqBi|D_q2mgCi)Cr5KIi)kkgNsludrj{B31Iza;1n?3}hlDZQ zAvQRzEJlGxi}EFsE@@iP{5GSP%q*rX2gTJ!0(Ya<8Yl&xu=I=&c&Q` zBD!-{J{GpcqhDLOc6m?ywxF7gr6XC@&S6gdZN)8(ra4|T@QaQHelyTimK(xgjxv~| zcIIe1d$CnreYvb|D}2WQ&T05wIDoJ1lfXl135nogBxeSY{Al*a^Y{0Z1HQd?{llB@ z|CDyXagUYdMsa9ctPt0HIA*I|Fsv3ER(oRUfYsjc8CTw<40Q-fA8UqMmWJ}fendG+ zoBQ8|%0BYMW%~L@6-x1r+-sJ8 zRZYK)CBrqd^E3+zX|`f$_Lia9Bf4fHgt?npT2(T&QqzZPG&M}4(c{wezJ;%h*~7mz z2;DRY{jcLv^NM?WpUKrs->`C$)$h9IrMrga$LkI3dF56WwaV$UnhvbWYo@^ZKs)R2 zNv{bB??xUHf+|wbf=X{YeR3c)qcCP1MdH*`-xFDo$}l0)uSlE-BNq1w<#JsjFr5G& zPdnPOOn@4mPmAEO4(oWVs)5I;Hz*0khKm!rq!CJFO%&3RJV@6HK_UhuWd-!j;ptZN-Y(ug}rBVIn!Tsx2wl&!1C?_#?d_=f8 k?-Sq;9WMN3z+KRr=45OCN!L7=KHcj5L-T65n&-p+0BuV|umAu6 literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.syncinfo.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..7e9499e44818563ab80f6a70ad1cdabf02b8e651 GIT binary patch literal 160 bcmZ?R*xjhShe1S2b=vdAllRFv3^G0d8tFrA literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/org.eclipse.jdt.core/state.dat b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Graphs/org.eclipse.jdt.core/state.dat deleted file mode 100644 index a43b0307663df367f228ab777e9fa1f21f829d59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 158802 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 K=3kS5hywu5_v_RE diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.indexes/e4/81/2e/9e/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.indexes/e4/81/2e/9e/history.index deleted file mode 100644 index 2829c5b77bef9e7f0efdd20a8cf1e8cf3cd01b3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 69 zcmZQ#U|?WmP|+_gO4d)#&(%*WN-fUNFDXh*)%Pe(OUq5n3jwnAvJ%S@85jlbToRb7 Y!5|{=W9E{R>m7AGyJvrKXJlXi0M?)u`~Uy| diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.markers b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.markers index 8e9e898d86f99bcc44bbeaaf9ee245881047be9e..e7af6958b03ea67dcdb46403576c8d16d726cfff 100644 GIT binary patch delta 49 zcmeBE=u_D6m4lV@7ZZctuyn>2D~5;5<(ghuM@oU3_?7?C*Ui<2iPMoJJ+?BYuAZJ6k(}VZhVe?{=a+9xhLyC zfAygBE4=vf>kt2V^xbbu>zOqGXs}YLhuyAc`jvoN6^nTlK>`s}1Scf9)g}QE#vSw6 zM3(~o;kCG}!7GgS3}U&o9}we?EewlsV)QxdxWt2bI2Vv(!l@W&=up5V3%Nxab`gp@ zTWy%P9FrdilM8wO6PT0hns3XM3-c!Lg&y%mP=t$DSLNFc%8bT-?Y>3&f-)a8YHJsu z@CD3yBnZqNDZ+BwAv*Q?j0-)-MW=!8%b@fyAT}(x)F-Xb>kuwqItvSyDM*j;K_iOd zK89Vde)-uCcvFL`36DHfo6PHTi~{3ATp~zt&7dn@i#t=s^-&7frzu=ZF)s6-FsO%I zjE4Nb-w6mu?RnhZ$#NUvJ0ZXyV+y;c+4CP$<0Pf^`)AR5gEKp{Cexbuj@SC!sATym z)>@xP>#HfP*HT(vQ1*43n|+5`LEdJ*nYWpV!+2H2QL2(1Y)qu;dP>!9O4S8LRg|ZB zk}l^-imb=$nHi@?gXJ?N-Nhny(%la`VN%UW^J`AGn$HhZKIgwl@p=E+Dz;@K3e1pg z*@!!K8$Xu<<`F?1>i0^-4h^4#9`mv6nXy5|X?DB@aICb*U5OH%9A@i7@3J(%qIWs- zbb$t9&?ma`qBLgRWtQo>gKP(VI12ZlSQHwR$KkHtYDz^3YT1zSTHKp1>Y0X$dd5ki z-a3Oi4r;CaL5b6zBR*sTPl!@xLpG>y@I}nCarGkHe+Gdn0lcw>~=P8BYw7qo46i z?#_Ozfsvh&Y|;sPkzo^uj}1=DyM0D|v1jtTcwQ}}$D%n7<@_f^vsMrWed60Um`kl_ z%F>{cZyr)(r+TY;RBP7uYOVHBz1rGp){YumMcBEnjDTyy)E+85i48JJ56^t9rpnv{ zSW;s-6&{66d=p1RyHLpXkGj&Q4kRDF^AynPnYZbOa(-LY-+lYGzM|VC3Ah|v%677> zBim)YGZ5tP_7%9SMkGg8B`WF%0-M?<3;k#!1$ardRxNRay{O)M`XngjetkL_%bwaY zJseZt$fKO}^&w>(Kezv?8js@o-JfnNgtEF_u$HRqOYy1fnZm)Nq}T9qFwUQ+R%EfN nGk3-(-Mz9~K5F9l9De`!-^bDKmz$5jKKbR|AKBk8|M&U{Sb`D$ literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.syncinfo.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..7e9499e44818563ab80f6a70ad1cdabf02b8e651 GIT binary patch literal 160 bcmZ?R*xjhShe1S2b=vdAllRFv3^G0d8tFrA literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/org.eclipse.jdt.core/state.dat b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Huffman/org.eclipse.jdt.core/state.dat deleted file mode 100644 index 1e8c7e2d22d495f229c6937b09df60cddbcc8345..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 162040 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 F{|7YNY9Rms diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/92/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/92/history.index deleted file mode 100644 index a21e6251a97a823fa63b947890e96a5c669801d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1214 zcmZwGU1(Ba9LMpa4T`jJARB?v9M)c?FeAl|nXc{NvDIRTM03Q( zc2LIJB3RjqY%^;MVIHpk1vM@{(OQU_(Uni zIxUo?aFt<+(t_xG|`#*cQU%9<$uEOLmCq(4pz@_N*+O6tcy~sTd ztql6txgO+P>_G{1?oJi*@a7h82k5-+#9lA&azp=cVF%jBSLxP3-|5FrwuuDL)3Y+P zXQ)iuY0#gw=RFj%K`++jov)ywEB6=S|IEhjdO)Y43OhsdC!xnmPh@iMGsH_Z#>xnh zICAroMbWHV&BIP6R%oGjN{^$xN@~~+Jr%SeH!X^OM?pvFz%HLM{(wHc4?AZlNJDQN zwxW(?t#}l=zZ-k@x%Mjbo*L|2tN1*0?>vn=R<#fM-zfI*hCmnesUhssZhZ&zZJV$& ztlkNI$#w|!8RnrL`dKCRcdytw==X*B{kI!x=<;(G)QKC73h0&>X5=c(LN)^4GcbP; zIrk-X1^S2`yQy;02c5|~A^qRQX^zpkTRYNx7@wO^5_*~}UOt~9Q=~iVH s0q7I!v6C}>eb5D&an!H>S=|dg`3SpbSa}Az!#9TZs*5WP(D&s1ACLms=l}o! diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/9e/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/9e/history.index deleted file mode 100644 index 7fa9d3f5a5aec86f59c3905b45b0c9e818bebe68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2950 zcmZwJdr(wm7zXg8s7PK~VIdV|z(_(jmP|>rgIE1JfMowmMM92@MuIXy|+ zy>JM}8DEAy{_cHFEPDE5e(ec`BtM>9Z=BMN-W+Vt^6H*NS$fEOSBRNgLgsEocPX}G zZu0gGL01;qGUqsp1U;xZuCsq1&+@99wQii)v8JRs)+;f@ktY}Sn3~Y@_K@@Eg?e-w z^+5h;RxP?mXe^sA_joxSJ$=y%=ECbQtt;Pe|Dj_WRvq@)otjVQ^*bN;wJRjO<%D2 z!l>TM=(%O&x`NDFbpJGRzC&^jefz7$Y>xA;?Z zsC>~n^n6!xUB*-m`o-8ad}WSfQzsR^5|&vIql1ti!u&p+rs?cYsgjgcKgsHo0Kf?nNcwX?|^Yx zI|iQXZ+j(*9LoOigLgC11mP0w4%??kT;AMkG5uh1KnM(NNr~C-|!?)(Ke+5HA z#NKrH=Q!Q%%iNRi$w03-KyFmXwxBBl$j#P|b?6VbDcBr+w*6vst0m+@Pg)>)!!$X| z^KLdy=nE#2%Y#B4(Q_p}EN_}6>q&$CFE@KLw`}o$fL{26j5+uGy>j#$exEWoJROmS zo+=?%8?1MrpV%{(<#mBGR-*?dlJkjH8uYatpU}C3{zU#?XhS`%FC4)#+o6u#$ul@9RtI%8~qjw>Nq`uQh?)Cnn3-H+;LQogK-A=D44Ne$VQCK>n<5 s61uA^x$5M(7r0{hy*8FNG;HcZ-@2PzI5D&teX<|9G3QPry7hqn2YkhIF#rGn diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/c1/history.index b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.indexes/e4/81/2e/c1/history.index deleted file mode 100644 index f08f04b40efa834f0d0292ac505653f4f2120181..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 729 zcmZQ#U|?WoP}eUmO4d)#&(%*WN-fUNFDy;f4=BpaFUl;b3@lCcNKGuz%StRuWZ?SH zy(&^bi$O%L?srgfpk__Ja`}6AMg|4}+i=4(>I@>%CpJAvHp>g)KbQ{|cX;ze;53qW zR24-0!h9(tF!PQ5Q#jT*?3~Km;#xcwX5;B|%SancLUI?}E!VGn+;u{|D zp@=sIynP1>Nrv$0n%jXs6*;{wtXlG^*OWhRAmTqy$smiXs6fO6wjBDs4M~0E^VeYY z6E0VOLKd&7GKHG+RV-)Yazx)d941o@P wtl}TaN>3nLw|EXjeZphb1IXf&${^waug!KLiz|9V#4p55-;6B&+6y8M09Xkf?EnA( diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.markers.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..6a28063e5ba2a66b79c2dcf53d5f8d94d68c934a GIT binary patch literal 1643 zcmchXU2D@&7{{Ncu(=hs8x<6pM>=7`Ob``j*<_uquA?h^sZ$waoF-4(Y)MWyIq6n* zC0>c%DSiPzf!7o9O1$(Nc~Z!joIZc~ z)tA>V-i^)n)BvEtC1W{6BjBcCGS{ec44Q`Eh{ilpU*DoFDu<=yEw9Xy1{WA_=x92& zAE3Tv3EgBIb)U1EgDwogsQ_EZZPC``gp@2<$W1I+X-F>=sxV|WDPI+o3;F%j0Sv0T z=vk`z4nveTLKi&|q#<)H7wk~K5lu1ZRWfYNfbyfQ2Q7SL!a4rugZ0??i7IVqVQNv12w^lnqr)!SJI>tclo`D@vp zL36f8dAq_al;a|>;{dG~*i{AAMbTsyIbLQWG4BegbLK|WMcYSmymJIwSs=pQ(Zp%@ zV*k_+`$h-k@C^<0UZ+`D3mXyfvea;nBi;6y?TJOow~F?kkcP>bZg{4XkoV&DSnn2bDF?p7 zSbVq6uSJcar`&6$QoYO`#WcFF2$0$lf?RhGvaal%BU86F$kj-_MHYy>5Y%j{TqRYU zBuP=>T%Vq78Q(MUZz}jv&yYRwb>~!2)~HZdhV^Wc&!JOg*6#h7o!ak+o>}gkGrxC; zj7-JBjyyrHz>% literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.syncinfo.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/.syncinfo.snap new file mode 100644 index 0000000000000000000000000000000000000000..7e9499e44818563ab80f6a70ad1cdabf02b8e651 GIT binary patch literal 160 bcmZ?R*xjhShe1S2b=vdAllRFv3^G0d8tFrA literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/org.eclipse.jdt.core/state.dat b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.projects/Que/org.eclipse.jdt.core/state.dat deleted file mode 100644 index 2fb52680de9cf5d6838a2bf64b7adea9cc53b74a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 159654 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 y2pmx27vyKK+IR9T`~tn8qvN*mg;{`|U?TZ diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/.markers.snap new file mode 100644 index 0000000000000000000000000000000000000000..648b84f247af8fadf0a7cf7a4550d3c7e0eba192 GIT binary patch literal 187 zcmZ?R*xjhShe1S2b=vdAllRFvpz#?P7?>Cs^??+_fr#Iq!Ab)^_f+pLKZdT9-h2QS CeoOTL literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/24.tree b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/25.tree similarity index 93% rename from Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/24.tree rename to Workspace/.metadata/.plugins/org.eclipse.core.resources/.root/25.tree index 8a26e5dd95397baac6b48782a5864f0f52b04d0e..1c80d431ad09995bc019f78ec844131b6f5db68d 100644 GIT binary patch delta 36 mcmaE6ut%SVg_((o0Swq0Ch|OCWng4tWZ2xvcvy@DBnkk4UFG?)PC}vQY{E$&pDl4%pF{v~&CndEAtcu;E zG%YPRF%Kdwk1EZ`0GDPCEKP-|5kpnOz{twNz|6$B@#|qRDMkhcMn(o8$qXSNE&-7M D88sq< diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.safetable/org.eclipse.core.resources index 43a8b15a5ba249a7e891cd0c472b1116f22a8e3c..ef8cad9b58f1531407c4973ac3e978b7d1ea9ae6 100644 GIT binary patch literal 5572 zcmeHLyH3L}6lJc|jfnw8s#uMk+LT(V)S<93AUd!iH#Kcg+C+{6NKDMIA@Kuz0W%0O z@hf~lM;78n=>t)>p(<)5OBqj&PVTw)_{R0;yW7(1#^%<}ts5L>WH?J7lO>!{JRY>05N;CP&g2KOX8^F;@6$8&>_gEntP9pLza*Up(2 z#ynbJ-VRsHu^M#VRav4Lds;XqOHVGcFL{MF=@s7>DOTB`0?QW z=H=?6ZaTnpz@iy|AjOcvY#AU$w2}zW^8QN#Xchb#0P}`a%Q))ObmW(qW#uHHaja)a zbFI2jh9;;CS+1r1vyocX=_J=er+u6Y9cHZ-HMTK96hY%+-d!YF|5dfgW40Thj?mR_H;2MaZXAfZaUj^7i^*++ ewma8uyP0q?{?mZ!F^QVHME&6+F|)Xiv-k}@l-|Vv delta 134 zcmX@2{hxh;g0OFXo`Pd(x`L6Zf}x?6iLsT5b$kN=@a`Hhg&&k_a&2bo^J2AlwWWvM^&rvlgO@7PFKKUJ!!sKnN F5&+NrCNKa1 diff --git a/Workspace/.metadata/.plugins/org.eclipse.core.resources/.snap b/Workspace/.metadata/.plugins/org.eclipse.core.resources/.snap new file mode 100644 index 0000000000000000000000000000000000000000..93e07722abaa16bb5fa5609f51bfe9a06c807a8f GIT binary patch literal 7884 zcmeHLTWl0n7(UzC-P3Nlw6uWWjXQYhau@Il6exOp!(sLz~i& z3YZW~d{6{2MhLM!pbrqEc!}aQ8hG--kQg<_@IVYvF8cj*{xdz(oh^YraXAlrhVp&? z`OklwfBuE<_iUYbOjM7Z{OWIS?f&SFxK&aj{3X>E{FX1pV_a0{oyN4C-I!~2?X+iS zn$y`$uBdYC=DcUuIJTQ_bFy|#lie=HL_yQpykm>tmi~+y#Az@Q<`y zCmT}dDaM^Qa2LeK&zwK&N6PB6FTZ&7g)bHskDR%EM0zSGf!A#0#Qn&zN_=}-h@))2 z*);2^PtVGj1t*=q zNV#>#v0E5D2YZ5_?}z*0RzqDKY$w+-q(<%ZE7PXB0W!_TJtxkx41+e1sf=C@+S;lksH+ zzFdgv6*<@QIg^&wH`);gX~)u)^+6CaJRnAJZsWsB4Gt8od_3bhxy{8?gac?va)>?& z5{9g`9naoec+6JqMT$2~fSO6y&N$hyjrWmc$VRy8CE?#8Px{aZ+2<5Y#<6SJP)sgs zYiMZB_^}ZkA{`V{SQ6INOAdkK{Y*3+-@zFu`Qn6@!!40QZlk`sZr%yOIT2;077O@@ zm>A6})dsA>>vZaryaQZ)opIpfWd`F$pHpF+QwduwadMk%r%-su-wG&iH-sbJ;+|vM zp&RH64>u%Nl!>8>)~;9sY=r1PSu{nI)*E-ISe$FgIPEL*^--i>nRKf`f^Jo8sKxD` zJ!xjdVLvl(jKPD9N`n`{`h{6z4HneZtlDTDPcn2%3#1hH5LR78KOIOdDa)a3O1Tn_c{U z&`B1;l3ZT>=W$W*g8(^>Flx#1mav|03*|^BITlNDf%l&$S)y{4lgm3fuO0dnYTvot zCkc5kb{$T5V^$k1Bv}Npi;4FbM7)$o8pLIGrZs}Om6>-NOdKC4ubWN}ZZts==vPiG zL8wEn|BfS1MjWt3;pJV}^_`$*1uQ@eG_VmQhe^{65;QD`uue(^EID57{_}+R0JW%7 zcNkNF)%rlU0c%m`DkWY{F-XuYRm7;v89v#7M#u`(fvR^6w{TT1J2)7(Ja?nIc!3@g#^0P3iH-_aHdIL;XGQB8c(_cmi!4M^V0oJ+Loo?dfkzD8Gn`~p^Ue{gwwz|EXudM)| zEr1b%37#?fGa|gZc_9-QVAmf!4-}66LYyVc!R$BSL}o>ZwTxMi9~g*(h6Vl&=HHyg-A!!1__rWZtAJIuC?btvTU{`^ zo6Iz(IRjSm6qM%qY`-EtRvXDK*llGVIRc{D~(Z}y1TeM`IQD!U|RBbd;)}T z1tS;K9{kPJDddMDm8NIvd+G?k(x3{`N=+V2rJ-VX{Z^XbwHg~Z)q2i+=G#(8N;U0A zw3e4oja~C~I#6ox8%mBUk{X6W1#d7Tu6oW;F~joXN`L16Vd_&PM0U;N-r5flj{j6^ HL5TbhZxDl7 literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/Fib.launch b/Workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/Fib.launch new file mode 100644 index 0000000..4a2fab9 --- /dev/null +++ b/Workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/Fib.launch @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/Workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml b/Workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml index 715a0f7..68a09ec 100644 --- a/Workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml +++ b/Workspace/.metadata/.plugins/org.eclipse.debug.ui/launchConfigurationHistory.xml @@ -2,6 +2,7 @@ + @@ -21,6 +22,7 @@ + diff --git a/Workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi b/Workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi index 98aae68..3732991 100644 --- a/Workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi +++ b/Workspace/.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi @@ -1,18 +1,18 @@ - - + + ModelMigrationProcessor.001 activeSchemeId:org.eclipse.ui.defaultAcceleratorConfiguration - + topLevel shellMaximized - - - + + + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet persp.actionSet:org.eclipse.search.searchActionSet @@ -63,52 +63,54 @@ persp.viewSC:org.eclipse.ui.views.ContentOutline persp.viewSC:org.eclipse.pde.runtime.LogView persp.viewSC:org.eclipse.ant.ui.views.AntView - - - - + + + + newtablook org.eclipse.e4.primaryNavigationStack - - - - + active + noFocus + + + + - - + + - + newtablook - + - - - - + + + + newtablook org.eclipse.e4.secondaryDataStack - - - - - - - + + + + + + + - + newtablook org.eclipse.e4.secondaryNavigationStack - - - + + + - + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet persp.actionSet:org.eclipse.search.searchActionSet @@ -138,1333 +140,1458 @@ persp.perspSC:org.eclipse.jdt.ui.JavaBrowsingPerspective persp.actionSet:org.eclipse.jdt.ui.JavaActionSet persp.showIn:org.eclipse.jdt.ui.PackageExplorer - - - - + + + + newtablook org.eclipse.e4.primaryNavigationStack - - - - + + + + - + newtablook - - - - + + + + - - - + + + newtablook org.eclipse.e4.secondaryNavigationStack - - + + - + newtablook org.eclipse.e4.secondaryDataStack - - - - - - - + + + + + + + - - - - + + + + - + View categoryTag:Help - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + ViewMenu menuContribution:menu - + - + View categoryTag:Help - - + + newtablook org.eclipse.e4.primaryDataStack EditorStack - active - noFocus - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - active - + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + menuContribution:popup popup:#CompilationUnitEditorContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#CompilationUnitRulerContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - + menuContribution:popup popup:#CompilationUnitEditorContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#CompilationUnitRulerContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - + + menuContribution:popup + popup:#OverviewRulerContext + + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + menuContribution:popup popup:#OverviewRulerContext - - + + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + - + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - + Editor org.eclipse.jdt.ui.CompilationUnitEditor removeOnHide - + menuContribution:popup popup:#CompilationUnitEditorContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext popup:#AbstractTextEditorContext - + menuContribution:popup popup:#CompilationUnitRulerContext popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext popup:#AbstractTextEditorRulerContext - + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + + menuContribution:popup + popup:#OverviewRulerContext + + + + + Editor + org.eclipse.jdt.ui.CompilationUnitEditor + removeOnHide + + menuContribution:popup + popup:#CompilationUnitEditorContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.EditorContext + popup:#AbstractTextEditorContext + + + menuContribution:popup + popup:#CompilationUnitRulerContext + popup:org.eclipse.jdt.ui.CompilationUnitEditor.RulerContext + popup:#AbstractTextEditorRulerContext + + menuContribution:popup popup:#OverviewRulerContext - + View categoryTag:Java - + active + ViewMenu menuContribution:menu - + + menuContribution:popup + popup:org.eclipse.jdt.ui.PackageExplorer + + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + menuContribution:popup popup:org.eclipse.jdt.ui.PackageExplorer - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - - + + View categoryTag:General - + ViewMenu menuContribution:menu - + + menuContribution:popup + popup:org.eclipse.ui.views.ProblemView + popup:org.eclipse.ui.ide.MarkersView + + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + menuContribution:popup popup:org.eclipse.ui.views.ProblemView popup:org.eclipse.ui.ide.MarkersView - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:Java - + ViewMenu menuContribution:menu - + - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + menuContribution:popup popup:org.eclipse.debug.ui.ProcessConsoleType.#ContextMenu - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + menuContribution:popup popup:org.eclipse.jdt.ui.outline - + - + View categoryTag:General - + View categoryTag:Ant - + View categoryTag:Git - + View categoryTag:Java - + ViewMenu menuContribution:menu - + + menuContribution:popup + popup:org.eclipse.jdt.junit.ResultView + + menuContribution:popup popup:org.eclipse.jdt.junit.ResultView - + menuContribution:popup popup:org.eclipse.jdt.junit.ResultView - + menuContribution:popup popup:org.eclipse.jdt.junit.ResultView - + menuContribution:popup popup:org.eclipse.jdt.junit.ResultView - + menuContribution:popup popup:org.eclipse.jdt.junit.ResultView - + menuContribution:popup popup:org.eclipse.jdt.junit.ResultView - + - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.debug.ui.DebugView - + menuContribution:popup popup:org.eclipse.debug.ui.DebugView - + menuContribution:popup popup:org.eclipse.debug.ui.DebugView - + menuContribution:popup popup:org.eclipse.debug.ui.DebugView - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView.detail - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView.detail - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView.detail - + menuContribution:popup popup:org.eclipse.debug.ui.BreakpointView - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView.detail - + menuContribution:popup popup:org.eclipse.debug.ui.BreakpointView - + - + View categoryTag:Debug - + ViewMenu menuContribution:menu - + menuContribution:popup popup:org.eclipse.debug.ui.VariableView.detail - + menuContribution:popup popup:org.eclipse.debug.ui.ExpressionView - + - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:General - - + + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - - + + Opaque - + Opaque - + Opaque - + Opaque - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + Opaque - + Opaque - + Opaque - - + + Opaque - + Opaque - + Opaque - + Draggable - + toolbarSeparator - + - + toolbarSeparator - + - + Draggable - + Opaque - + Opaque - + stretch SHOW_RESTORE_MENU - + Draggable HIDEABLE SHOW_RESTORE_MENU - - + + stretch - + Draggable - + Draggable - - + + TrimStack - + TrimStack - + TrimStack - + TrimStack - - + + TrimStack - + TrimStack - + TrimStack - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + deleted - - - - - + + + + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - + + + - - + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - - + + + - - + + - - + + - - + + - - - + + + type:user - + type:user - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - + + - - - - - - + + + + + + - - - + + + - - + + - - - + + + - - - - + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - + + platform:win32 - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Editor - + View categoryTag:Ant - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Debug - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Git - + View categoryTag:Help - + View categoryTag:Debug - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java Browsing - + View categoryTag:Java - + View categoryTag:General - + View categoryTag:Java - + View categoryTag:Java - + View categoryTag:API Tools - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:Plug-in Development - + View categoryTag:General - + View categoryTag:General - + View categoryTag:CVS - + View categoryTag:CVS - + View categoryTag:Team - + View categoryTag:Team - + View categoryTag:General - + View categoryTag:General - + View categoryTag:Help - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + View categoryTag:General - + persp.actionSet:org.eclipse.ui.cheatsheets.actionSet persp.actionSet:org.eclipse.search.searchActionSet @@ -1516,853 +1643,853 @@ persp.showIn:org.eclipse.team.ui.GenericHistoryView persp.showIn:org.eclipse.ui.views.ResourceNavigator persp.showIn:org.eclipse.ui.navigator.ProjectExplorer - - - + + + newtablook org.eclipse.e4.primaryNavigationStack active - - - - - + + + + + - + newtablook - + - - - - + + + + newtablook org.eclipse.e4.secondaryNavigationStack - - - + + + - + newtablook org.eclipse.e4.secondaryDataStack - - - - - - - + + + + + + + - - - - + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - - - + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - + + + - - - - - - + + + + + + - - - - - - - + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Workspace/.metadata/.plugins/org.eclipse.jdt.core/1528163545.index b/Workspace/.metadata/.plugins/org.eclipse.jdt.core/1528163545.index index 85a50fe7bbae7165d3d02b2322aa1d31040aec7c..fee7bec5d1d8bd28a2994fbc349b5644c35ceec3 100644 GIT binary patch literal 3205 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 diff --git a/Workspace/.metadata/.plugins/org.eclipse.jdt.core/3272298222.index b/Workspace/.metadata/.plugins/org.eclipse.jdt.core/3272298222.index new file mode 100644 index 0000000000000000000000000000000000000000..13126e175021bb650e36d66304966fc5b4ed183e GIT binary patch literal 672 zcmZWm+e*Vg5S?ven^aJ=DCmm?UnOe=>x=l(3l_A6RzwgVl5}IYB-xN`3jF}VU-8k; z@K5{<_tsK1uwmw$nKQFzp)nYCdr!^B-gq(?4Vx{mb#Vny*@NRE4{^v69Oa~#;fMyf zPXll6FMI$%P!mW@3oa7*+2Ce5O?jN+mIAf|!a2!Bj{)kbpRxy<5PYr*wxp!41+bu+ z_;l5~LH&~fXn-BF^i_#iVx$VH6E4PUuy*SgvwJ^NguPx8Q3dQ9_WDkUoXOvf!cnS) zM!}qfTGY{^&o7#hQ%!6y7@cZ#vMe}BRBXq-S;6Mwq8gJEbY#2}W|f@A3bR0K%ZJ4HPhqFCszeB3(Q_nD zTO0@6h?02PC86B;65NFF8JmttB+@?Ab!zB0uyRFw!cNH2g6Cz(S+0uFJM3;?x&wWH R!1B_Q501|C;uAJ2ebSGa=X415qB IKqU}C0P^f0z5oCK delta 124 zcmey{z%;*siGzWGfeDD2H*&16&tLA~=OBOo5Rk}W u1}?8qKhKbO4}V`*kiZd$2A~oU?Pm;Z+u@T_+M+zTK!UIUcVm;4WE+x0&fh?O#y67N(P zkV{$o-?C!Ef6MX>|K(B_lV*Tq@`C>|DGUG0q%HztAf2-4KR`%~Xahv!=lypqUyp*t z66OXXy002ovPDHLkV1i&Q BTIv7* delta 182 zcmV;n07?Jj0n!1GB!8JnL_t(|ob8ga3WP8aMEzo|`~z)lEbJ@}EQD04(%$8|l=-B{ zTUbb=iKXDcGVCOqnUFNii&MlHleIR@^CC=NJ?y=gA(+9uuX4sUgpdHNgl&{@AcU>GOa=$w-SU@dgkiwV~CBX}+%Iy_qgTDg_xG30IBL`Qh@A$0`GB7wRU3mW{bSUp=#H}A)H zF&A|ra!Vl8{D88-$SmYG4%|#FO#XJ*w#P8O=SpOm>RN$ZFscUiNyy(ta_yX8 zvk^7R&8QJbl&PlqKglVOJ>8-iB~yBoPS>$q@9p{7_W!^qbmhJ2DF?CU00000NkvXX Hu0mjfqW#}d delta 119 zcmaFGJehHVasfk>r;B4q#hl~>3Dzyl!v1T1zu&ZhrN=R6lIiR-Cw|=DxmXay;bF|w zxD)Y9p3Na=g2Y8Ojx9f%a@!aMq*dIuFmA1W{=Z$4=`xRy@-2oLibZoBpJd9hE@5Oi Xv?288v+5gb8Gyjk)z4*}Q$iB}ciu2n diff --git a/Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png b/Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/2.png index 2856a9fb816e0b7f73536d16c3260f37decdcf98..9abe3c5dfca657aa02d5841c2ea981d4cbd30700 100644 GIT binary patch delta 182 zcmV;n07?Jc0n!1GB!8JnL_t(|ob8ga3WP8aMEzo|`~z)lEbJ@}EQD04(%$8|l=-B{ zTUbb=iKXDcGVCOqnUFNii&MlHleIR@^CC=NJ?y=gA(+9uuX4sUgpdHNgl&{@AcU>GOa=$w-SU@dgkiwV~CBX}+%Iy_qgTDg_xG30IBL0{?;F!=B^+k2C3lF^CNUFgcB+Y5#-kmw+*d z4UACATfd(VL+hG_c?#(jz+ivAT~&hXaj2Z u&i@ZH1g04zMzjGiL*zPx$kRLuNCN=NBrhMa@<9p!0000jm==#8*aqA?ori>-||I61^z%hsq z0@eE_feirB7>0l}8#TE9Z`@q_f5U~<{}0{S|Nq#%!(e*B@!2T0W4Hq3Jdn+m>&pM{ zyS4j2E`Za3sM!Vo6BnfapMQK7T=DK3+y778*Ykh#r41;~hhY?Nxb?^V51JPDf8Mc$ zV8J`D?*31hmj=hkwxYWRY=Ci-?|*|jxBvb7ATBt3_vC-QTG#)&H7;Nb0tQ_HCKYsrNme_OS(Ese^ zRsZ|;LR|IX`^W#WK>46)3IB6eG@?e~jhA=-tCZRO51F0_jETnow}4@Q44!>_@xN!! zNZdKuUF&t->onFf5L*y|23Oh{ zW{7^R8_=0a|HEdb{0{?a0?{BoNF1+bVmQOh{+ z_!HX(B>~3ci=H*Kv4vq54+X@-IPja~3) f1hGldJhT7+7j)wyXv7ug00000NkvXXu0mjf&~SmJ literal 0 HcmV?d00001 diff --git a/Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/8.png b/Workspace/.metadata/.plugins/org.eclipse.jdt.ui/jdt-images/8.png new file mode 100644 index 0000000000000000000000000000000000000000..476665ef0c4b455049088f9ff1ef98a733fdbb4a GIT binary patch literal 277 zcmV+w0qXvVP)0r0k6%^tf6Jx0|7RSV09I(w6@X#@jE|wYa9i*Hu;m5+SD&8=$M^t-0n7~^ z|C{zU{cqXVg24M*z+xadf&nJm6ZSu8Rl)zljb%_=3Z_9~AUT2tq^xWGZ$Bgcf5* + + + \ No newline at end of file diff --git a/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Fib/2014/9/36/refactorings.index b/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Fib/2014/9/36/refactorings.index new file mode 100644 index 0000000..f50d044 --- /dev/null +++ b/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Fib/2014/9/36/refactorings.index @@ -0,0 +1 @@ +1409850395945 Infer generic type arguments diff --git a/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.history b/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.history new file mode 100644 index 0000000..ca2b621 --- /dev/null +++ b/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.history @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.index b/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.index new file mode 100644 index 0000000..1797a76 --- /dev/null +++ b/Workspace/.metadata/.plugins/org.eclipse.ltk.core.refactoring/.refactorings/Graphs/2014/9/36/refactorings.index @@ -0,0 +1,2 @@ +1409932353006 Rename field 'Mark' +1409932553199 Move compilation units diff --git a/Workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties b/Workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties index 3494877..6198e73 100644 --- a/Workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties +++ b/Workspace/.metadata/.plugins/org.eclipse.pde.core/.cache/clean-cache.properties @@ -1,2 +1,2 @@ #Cached timestamps -#Mon Aug 25 11:43:49 MDT 2014 +#Thu Sep 04 09:29:13 MDT 2014 diff --git a/Workspace/.metadata/version.ini b/Workspace/.metadata/version.ini index 3393c93..cf36abc 100644 --- a/Workspace/.metadata/version.ini +++ b/Workspace/.metadata/version.ini @@ -1,3 +1,3 @@ -#Thu Sep 04 09:14:38 MDT 2014 +#Thu Sep 04 10:39:53 MDT 2014 org.eclipse.core.runtime=2 org.eclipse.platform=4.4.0.v20140606-1215 diff --git a/Workspace/Fib/.classpath b/Workspace/Fib/.classpath new file mode 100644 index 0000000..fceb480 --- /dev/null +++ b/Workspace/Fib/.classpath @@ -0,0 +1,6 @@ + + + + + + diff --git a/Workspace/Fib/.project b/Workspace/Fib/.project new file mode 100644 index 0000000..3a1c1fe --- /dev/null +++ b/Workspace/Fib/.project @@ -0,0 +1,17 @@ + + + Fib + + + + + + org.eclipse.jdt.core.javabuilder + + + + + + org.eclipse.jdt.core.javanature + + diff --git a/Workspace/Fib/.settings/org.eclipse.jdt.core.prefs b/Workspace/Fib/.settings/org.eclipse.jdt.core.prefs new file mode 100644 index 0000000..3a21537 --- /dev/null +++ b/Workspace/Fib/.settings/org.eclipse.jdt.core.prefs @@ -0,0 +1,11 @@ +eclipse.preferences.version=1 +org.eclipse.jdt.core.compiler.codegen.inlineJsrBytecode=enabled +org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.8 +org.eclipse.jdt.core.compiler.codegen.unusedLocal=preserve +org.eclipse.jdt.core.compiler.compliance=1.8 +org.eclipse.jdt.core.compiler.debug.lineNumber=generate +org.eclipse.jdt.core.compiler.debug.localVariable=generate +org.eclipse.jdt.core.compiler.debug.sourceFile=generate +org.eclipse.jdt.core.compiler.problem.assertIdentifier=error +org.eclipse.jdt.core.compiler.problem.enumIdentifier=error +org.eclipse.jdt.core.compiler.source=1.8 diff --git a/Workspace/Fib/src/com/fresh/fib/Fib.java b/Workspace/Fib/src/com/fresh/fib/Fib.java new file mode 100644 index 0000000..f85ed8f --- /dev/null +++ b/Workspace/Fib/src/com/fresh/fib/Fib.java @@ -0,0 +1,45 @@ +package com.fresh.fib; + +import java.util.HashMap; + +public class Fib +{ + static HashMap fiblist = new HashMap(); + + public static void main(String[] args) + { + long time = System.nanoTime(); + System.out.println(fib(25)); + System.out.println("Fib time: " + (System.nanoTime() - time)/1000 + "ms"); + + time = System.nanoTime(); + System.out.println(fib(50)); + System.out.println("Fib time: " + (System.nanoTime() - time)/1000 + "ms"); + + time = System.nanoTime(); + System.out.println(betterFib(50)); + System.out.println("Fib time: " + (System.nanoTime() - time)/1000 + "ms"); + } + + static long fib(long n) + { + if(n < 2) + return n; + return fib(n-1) + fib(n-2); + } + + static long betterFib(int n) + { + if(n < 2) return n; + + long[] list = new long[n+1]; + list[0] = 0; + list[1] = 1; + + for(int i = 2; i <= n; i++) + { + list[i] = list[i-2] + list[i-1]; + } + return list[n]; + } +} diff --git a/Workspace/Graphs/src/com/fresh/broken/ListGraph.java b/Workspace/Graphs/src/com/fresh/broken/ListGraph.java new file mode 100644 index 0000000..ac164cb --- /dev/null +++ b/Workspace/Graphs/src/com/fresh/broken/ListGraph.java @@ -0,0 +1,116 @@ +package com.fresh.broken; + +import java.lang.reflect.Array; +import java.util.ArrayList; + +public class ListGraph +{ + public static final int VISITED = 2; + //Vertex[] verts; + ArrayList[] list; + int[] marks; + + @SuppressWarnings("unchecked") + public ListGraph(int n) + { + //verts = (Vertex[]) Array.newInstance(verts.getClass(), n); + list = (ArrayList[]) Array.newInstance(list.getClass(), n); + marks = new int[n]; + } + + public int first(int v) + { + return list[v].get(0).v2; + } + + public int vCount() + { + return list.length; + } + + public int neighborCount(int v) + { + return list[v].size(); + } + + public int next(int v, int lastNeighbor) + { + return list[v].get(lastNeighbor + 1).v2; + } + + /** + * + * @param vertex + * @param neighbor + * @param weight - any weight non-Zero + * @throws Exception for a weight of Zero + */ + public void addEdge(int vertex, int neighbor, int weight) throws Exception + { + // add 0 throw exception + if(weight == 0) + { + throw new Exception("Weight of Zero"); + } + list[vertex].add(new Edge(neighbor, weight)); + } + + public void removeEdge(int vertex, int neighbor) + { + list[vertex].remove(new Edge(neighbor,0)); + } + /** + * + * @param vertex + * @param neighbor + * @return weight of edge or Zero if no weight found + */ + public int weight(int vertex, int neighbor) + { + return isEdge(vertex, neighbor)? list[vertex].get(list[vertex].indexOf(new Edge(neighbor, 0))).weight : 0; + } + + public boolean isEdge(int vertex, int neighbor) + { + return list[vertex].contains(new Edge(neighbor, 0)); + } + + public void setMark(int vertex, int mark) + { + marks[vertex] = mark; + } + + public int getMark(int vertex) + { + return marks[vertex]; + } + + public void clearMarks() + { + marks = new int[vCount()]; + } + + private class Edge implements Comparable + { + public Integer v2; + public int weight; + + public Edge(int v2, int weight) + { + this.v2 = v2; + this.weight = weight; + } + + @Override + public int compareTo(ListGraph.Edge o) + { + return v2.compareTo(o.v2); + } + + @Override + public boolean equals(Object object) + { + return ((ListGraph.Edge) object).v2 == v2; + } + } +} diff --git a/Workspace/Graphs/src/com/fresh/broken/MatrixGraph.java b/Workspace/Graphs/src/com/fresh/broken/MatrixGraph.java new file mode 100644 index 0000000..b9a875b --- /dev/null +++ b/Workspace/Graphs/src/com/fresh/broken/MatrixGraph.java @@ -0,0 +1,53 @@ +package com.fresh.broken; + +import java.lang.reflect.Array; +import java.util.List; + +import com.fresh.graph.ClassGraph; + +public class MatrixGraph, E extends Comparable> +{ + private ClassGraph graph; + private T[][] matrix; + @SuppressWarnings("unchecked") + public MatrixGraph(int n, Class tClass) + { + graph = new ClassGraph(n); + matrix = (T[][]) Array.newInstance(tClass, n); + } + + public int vCount() + { + return matrix.length; + } + public boolean add(T p1, T p2) + { + return false; + } + + public boolean remove(T p1, T p2) + { + return false; + } + + public List retreive(T p1) + { + return null; + } + + public int mark(T p1) + { + return 0; + } + + public T first(T p1) + { + return null; + } + + public T next(T p2, T p1) + { + return null; + } + +} diff --git a/Workspace/Graphs/src/com/fresh/broken/Vertex.java b/Workspace/Graphs/src/com/fresh/broken/Vertex.java new file mode 100644 index 0000000..5cee324 --- /dev/null +++ b/Workspace/Graphs/src/com/fresh/broken/Vertex.java @@ -0,0 +1,11 @@ +package com.fresh.broken; + +public class Vertex> +{ + public int mark; + public T data; + public Vertex(T data) + { + this.data = data; + } +} diff --git a/Workspace/Graphs/src/com/fresh/graph/Graph.java b/Workspace/Graphs/src/com/fresh/graph/Graph.java index 823c10d..0f372f3 100644 --- a/Workspace/Graphs/src/com/fresh/graph/Graph.java +++ b/Workspace/Graphs/src/com/fresh/graph/Graph.java @@ -2,12 +2,51 @@ import java.util.List; -public abstract class Graph, E extends Comparable> -{ - public abstract boolean add(T p1, T p2); - public abstract boolean remove(T p1, T p2); - public abstract List retreive(T p1); - public abstract int mark(T p1); - public abstract T first(T p1); - public abstract T next(T p2, T p1); -} +/** Graph ADT */ +public interface Graph +{ // Graph class ADT + /** Initialize the graph @param n The number of vertices */ + public void Init(int n); + + /** @return The number of vertices */ + public int n(); + + /** @return The current number of edges */ + public int e(); + + /** @return v’s first neighbor */ + public int first(int v); + + /** @return v’s next neighbor after w */ + public int next(int v, int w); + + /** + * Set the weight for an edge @param i,j The vertices @param wght Edge + * weight + */ + public void setEdge(int i, int j, int wght); + + /** Delete an edge @param i,j The vertices */ + public void delEdge(int i, int j); + + /** + * Determine if an edge is in the graph @param i,j The vertices @return true + * if edge i,j has non-zero weight + */ + public boolean isEdge(int i, int j); + + /** @return The weight of edge i,j, or zero @param i,j The vertices */ + public int weight(int i, int j); + + /** + * Set the mark value for a vertex @param v The vertex @param val The value + * to set + */ + public void setMark(int v, int val); + + /** + * Get the mark value for a vertex @param v The vertex @return The value of + * the mark + */ + public int getMark(int v); +} \ No newline at end of file diff --git a/Workspace/Graphs/src/com/fresh/graph/GraphMatrix.java b/Workspace/Graphs/src/com/fresh/graph/GraphMatrix.java new file mode 100644 index 0000000..fc19f47 --- /dev/null +++ b/Workspace/Graphs/src/com/fresh/graph/GraphMatrix.java @@ -0,0 +1,93 @@ +package com.fresh.graph; + +public class GraphMatrix implements Graph +{ + private int[][] matrix; // The edge matrix + private int numEdge; // Number of edges + private int[] mark; // The mark array + + public GraphMatrix() + { + + } + + public GraphMatrix(int n) + { + Init(n); + } + + public void Init(int n) + { + mark = new int[n]; + matrix = new int[n][n]; + numEdge = 0; + } + + public int n() + { + return mark.length; + } + + public int e() + { + return numEdge; + } + + /** @return v’s first neighbor */ + public int first(int v) + { + for (int i = 0; i < mark.length; i++) + if (matrix[v][i] != 0) + return i; + return mark.length; // No edge for this vertex + } + + /** @return v’s next neighbor after w */ + public int next(int v, int w) + { + for (int i = w + 1; i < mark.length; i++) + if (matrix[v][i] != 0) + return i; + return mark.length; // No next edge; + } + + /** Set the weight for an edge */ + public void setEdge(int i, int j, int wt) + { + assert wt != 0 : "Cannot set weight to 0"; + if (matrix[i][j] == 0) + numEdge++; + matrix[i][j] = wt; + } + + /** Delete an edge */ + public void delEdge(int i, int j) + { // Delete edge (i, j) + if (matrix[i][j] != 0) + numEdge--; + matrix[i][j] = 0; + } + + /** Determine if an edge is in the graph */ + public boolean isEdge(int i, int j) + { + return matrix[i][j] != 0; + } + + /** @return an edge’s weight */ + public int weight(int i, int j) + { + return matrix[i][j]; + } + + /** Set/Get the mark value for a vertex */ + public void setMark(int v, int val) + { + mark[v] = val; + } + + public int getMark(int v) + { + return mark[v]; + } +} diff --git a/Workspace/Graphs/src/com/fresh/search/Search.java b/Workspace/Graphs/src/com/fresh/search/Search.java index 5ad81a0..6ef58ee 100644 --- a/Workspace/Graphs/src/com/fresh/search/Search.java +++ b/Workspace/Graphs/src/com/fresh/search/Search.java @@ -1,42 +1,61 @@ package com.fresh.search; -import java.util.ArrayList; -import java.util.Stack; +import java.util.PriorityQueue; +import java.util.Queue; -import com.fresh.graph.ListGraph; +import com.fresh.graph.Graph; public class Search { - public static int[] depthFirst(ListGraph g) + private static int UNVISITED = 0; + private static int VISITED = 1; + + static void graphDFSTraverse(Graph G) { - Stack path = new Stack(); - ArrayList ls = new ArrayList(); - for(int i = 0; i < g.vCount(); i++) - { - path.push(i); - dFVert(i, g, path); - } - return null; + for (int v = 0; v < G.n(); v++) + G.setMark(v, UNVISITED); // Initialize + for (int v = 0; v < G.n(); v++) + if (G.getMark(v) == UNVISITED) + DFS(G, v); } - private static int[] dFVert(int index, ListGraph g, Stack stack) + + /** Depth first search */ + static void DFS(Graph G, int v) { - if(g.getMark(stack.peek()) == ListGraph.VISITED) - { - //stack.pop() - //add to list - } - else - { - int thisVert = stack.peek(); - stack.push(g.first(thisVert)); - g.setMark(thisVert, ListGraph.VISITED); - } - - return null; + // PreVisit(G, v); // Take appropriate action + G.setMark(v, VISITED); + for (int w = G.first(v); w < G.n(); w = G.next(v, w)) + if (G.getMark(w) == UNVISITED) + DFS(G, w); + // PostVisit(G, v); // Take appropriate action } } - public static int[] breathFirst(ListGraph g) + + static void graphBFSTraverse(Graph G) { - - return null; + for (int v = 0; v < G.n(); v++) + G.setMark(v, UNVISITED); // Initialize + for (int v = 0; v < G.n(); v++) + if (G.getMark(v) == UNVISITED) + BFS(G, v); + } + + /** Breadth first (queue-based) search */ + static void BFS(Graph G, int start) + { + Queue Q = new PriorityQueue(G.n()); + Q.add(start); + G.setMark(start, VISITED); + while (Q.size() > 0) + { + int v = Q.poll(); + //PreVisit(G, v); // Take appropriate action + for (int w = G.first(v); w < G.n(); w = G.next(v, w)) + if (G.getMark(w) == UNVISITED) + { + G.setMark(w, VISITED); + Q.add(w); + } + //PostVisit(G, v); // Take appropriate action + } } }