Files
SAE32_2025/docjava/fr/iutfbleau/sae/mhuffman/ComparateurHuffmanNode.html
T

338 lines
11 KiB
HTML
Raw Normal View History

2026-01-07 19:27:03 +01:00
<!DOCTYPE HTML>
2026-01-08 13:05:29 +01:00
<!-- NewPage -->
<html lang="en">
2026-01-07 19:27:03 +01:00
<head>
2026-01-08 13:05:29 +01:00
<!-- Generated by javadoc (11.0.27) on Thu Jan 08 12:43:42 CET 2026 -->
2026-01-07 19:27:03 +01:00
<title>ComparateurHuffmanNode</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
2026-01-08 13:05:29 +01:00
<meta name="dc.created" content="2026-01-08">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery/jquery-ui.min.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../jquery-ui.overrides.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../jquery/jquery-3.7.1.min.js"></script>
<script type="text/javascript" src="../../../../jquery/jquery-ui.min.js"></script>
2026-01-07 19:27:03 +01:00
</head>
2026-01-08 13:05:29 +01:00
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ComparateurHuffmanNode";
}
}
catch(err) {
}
//-->
var data = {"i0":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../";
var useModuleDirectories = true;
2026-01-07 19:27:03 +01:00
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
2026-01-08 13:05:29 +01:00
<div class="fixedNav">
2026-01-07 19:27:03 +01:00
<!-- ========= START OF TOP NAVBAR ======= -->
2026-01-08 13:05:29 +01:00
<div class="topNav"><a id="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
2026-01-07 19:27:03 +01:00
<li><a href="../../../../index.html">Overview</a></li>
2026-01-08 13:05:29 +01:00
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
2026-01-07 19:27:03 +01:00
<li><a href="package-tree.html">Tree</a></li>
2026-01-08 13:05:29 +01:00
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
2026-01-07 19:27:03 +01:00
<li><a href="../../../../index-all.html">Index</a></li>
2026-01-08 13:05:29 +01:00
<li><a href="../../../../help-doc.html">Help</a></li>
2026-01-07 19:27:03 +01:00
</ul>
</div>
2026-01-08 13:05:29 +01:00
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
2026-01-07 19:27:03 +01:00
</div>
2026-01-08 13:05:29 +01:00
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
2026-01-07 19:27:03 +01:00
</div>
2026-01-08 13:05:29 +01:00
<a id="skip.navbar.top">
<!-- -->
</a></div>
2026-01-07 19:27:03 +01:00
<!-- ========= END OF TOP NAVBAR ========= -->
</div>
2026-01-08 13:05:29 +01:00
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
2026-01-07 19:27:03 +01:00
</nav>
2026-01-08 13:05:29 +01:00
</header>
2026-01-07 19:27:03 +01:00
<!-- ======== START OF CLASS DATA ======== -->
2026-01-08 13:05:29 +01:00
<main role="main">
2026-01-07 19:27:03 +01:00
<div class="header">
2026-01-08 13:05:29 +01:00
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">fr.iutfbleau.sae.mhuffman</a></div>
<h2 title="Class ComparateurHuffmanNode" class="title">Class ComparateurHuffmanNode</h2>
2026-01-07 19:27:03 +01:00
</div>
2026-01-08 13:05:29 +01:00
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>fr.iutfbleau.sae.mhuffman.ComparateurHuffmanNode</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
2026-01-07 19:27:03 +01:00
<dt>All Implemented Interfaces:</dt>
2026-01-08 13:05:29 +01:00
<dd><code>java.util.Comparator&lt;<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&gt;</code></dd>
2026-01-07 19:27:03 +01:00
</dl>
<hr>
2026-01-08 13:05:29 +01:00
<pre>public class <span class="typeNameLabel">ComparateurHuffmanNode</span>
extends java.lang.Object
implements java.util.Comparator&lt;<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&gt;</pre>
2026-01-07 19:27:03 +01:00
<div class="block">Comparateur utilisé pour trier les nœuds de l'arbre de Huffman.
Le tri se fait uniquement en fonction de la fréquence du nœud.
Les nœuds ayant une plus petite fréquence doivent être placés avant.
Cette classe permet d'éviter les classes anonymes ou les
expressions avancées, et reste simple à comprendre.</div>
2026-01-08 13:05:29 +01:00
</li>
</ul>
2026-01-07 19:27:03 +01:00
</div>
2026-01-08 13:05:29 +01:00
<div class="summary">
<ul class="blockList">
<li class="blockList">
2026-01-07 19:27:03 +01:00
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
2026-01-08 13:05:29 +01:00
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="#%3Cinit%3E()">ComparateurHuffmanNode</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
2026-01-07 19:27:03 +01:00
</li>
2026-01-08 13:05:29 +01:00
</ul>
</section>
2026-01-07 19:27:03 +01:00
<!-- ========== METHOD SUMMARY =========== -->
2026-01-08 13:05:29 +01:00
<section>
<ul class="blockList">
<li class="blockList"><a id="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>int</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="#compare(fr.iutfbleau.sae.mhuffman.HuffmanNode,fr.iutfbleau.sae.mhuffman.HuffmanNode)">compare</a></span>&#8203;(<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&nbsp;a,
<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&nbsp;b)</code></th>
<td class="colLast">
2026-01-07 19:27:03 +01:00
<div class="block">Compare deux nœuds en fonction de leur fréquence.</div>
2026-01-08 13:05:29 +01:00
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.util.Comparator">
<!-- -->
</a>
<h3>Methods inherited from interface&nbsp;java.util.Comparator</h3>
<code>equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong</code></li>
</ul>
2026-01-07 19:27:03 +01:00
</li>
</ul>
</section>
2026-01-08 13:05:29 +01:00
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
2026-01-07 19:27:03 +01:00
<!-- ========= CONSTRUCTOR DETAIL ======== -->
2026-01-08 13:05:29 +01:00
<section>
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;()">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ComparateurHuffmanNode</h4>
<pre>public&nbsp;ComparateurHuffmanNode()</pre>
</li>
</ul>
2026-01-07 19:27:03 +01:00
</li>
</ul>
</section>
<!-- ============ METHOD DETAIL ========== -->
2026-01-08 13:05:29 +01:00
<section>
<ul class="blockList">
<li class="blockList"><a id="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a id="compare(fr.iutfbleau.sae.mhuffman.HuffmanNode,fr.iutfbleau.sae.mhuffman.HuffmanNode)">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>compare</h4>
<pre class="methodSignature">public&nbsp;int&nbsp;compare&#8203;(<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&nbsp;a,
<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&nbsp;b)</pre>
2026-01-07 19:27:03 +01:00
<div class="block">Compare deux nœuds en fonction de leur fréquence.</div>
2026-01-08 13:05:29 +01:00
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>compare</code>&nbsp;in interface&nbsp;<code>java.util.Comparator&lt;<a href="HuffmanNode.html" title="class in fr.iutfbleau.sae.mhuffman">HuffmanNode</a>&gt;</code></dd>
<dt><span class="paramLabel">Parameters:</span></dt>
2026-01-07 19:27:03 +01:00
<dd><code>a</code> - premier nœud à comparer</dd>
<dd><code>b</code> - second nœud à comparer</dd>
2026-01-08 13:05:29 +01:00
<dt><span class="returnLabel">Returns:</span></dt>
<dd>un entier négatif si a < b, positif si a > b, 0 si égalité</dd>
2026-01-07 19:27:03 +01:00
</dl>
2026-01-08 13:05:29 +01:00
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
2026-01-07 19:27:03 +01:00
</div>
</main>
2026-01-08 13:05:29 +01:00
<!-- ========= END OF CLASS DATA ========= -->
<footer role="contentinfo">
<nav role="navigation">
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a id="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
2026-01-07 19:27:03 +01:00
</div>
2026-01-08 13:05:29 +01:00
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li>Field&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
</nav>
</footer>
2026-01-07 19:27:03 +01:00
</body>
</html>