<li><ahref="../../../cl/cromer/estructuras/Grafo.Edge.html"title="class in cl.cromer.estructuras"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../cl/cromer/estructuras/Grafo.Tipos.html"title="class in cl.cromer.estructuras"><spanclass="typeNameLink">Next Class</span></a></li>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Field and Description</th>
</tr>
<trclass="altColor">
<tdclass="colFirst"><code>private java.util.Map<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>,java.util.Set<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>>></code></td>
<thclass="colFirst"scope="col">Modifier and Type</th>
<thclass="colLast"scope="col">Method and Description</th>
</tr>
<trid="i0"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#addEdge-T-T-">addEdge</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> one,
<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> two)</code>
<divclass="block">Given two nodes, adds an arc of that length between those nodes.</div>
</td>
</tr>
<trid="i1"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#addNode-T-">addNode</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</code>
<divclass="block">Adds a new node to the graph.</div>
</td>
</tr>
<trid="i2"class="altColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#containsNode-T-">containsNode</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</code>
<divclass="block">Returns whether a given node is contained in the graph.</div>
</td>
</tr>
<trid="i3"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#edgeExists-T-T-">edgeExists</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> one,
<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> two)</code>
<divclass="block">Given two endpoints, returns whether an edge exists between them.</div>
</td>
</tr>
<trid="i4"class="altColor">
<tdclass="colFirst"><code>java.util.Set<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>></code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#edgesFrom-T-">edgesFrom</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</code>
<divclass="block">Given a node in the graph, returns an immutable view of the edges
<divclass="block">Returns whether the graph is empty.</div>
</td>
</tr>
<trid="i6"class="altColor">
<tdclass="colFirst"><code>java.util.Iterator<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>></code></td>
<divclass="block">Returns an iterator that can traverse the nodes in the graph.</div>
</td>
</tr>
<trid="i7"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#nodeExists-T-">nodeExists</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</code>
<divclass="block">Given a node, returns whether that node exists in the graph.</div>
</td>
</tr>
<trid="i8"class="altColor">
<tdclass="colFirst"><code>void</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#removeEdge-T-T-">removeEdge</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> one,
<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> two)</code>
<divclass="block">Removes the edge between the indicated endpoints from the graph.</div>
</td>
</tr>
<trid="i9"class="rowColor">
<tdclass="colFirst"><code>boolean</code></td>
<tdclass="colLast"><code><spanclass="memberNameLink"><ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html#removeNode-T-">removeNode</a></span>(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</code>
<divclass="block">Remove a node from the graph.</div>
<h3>Methods inherited from interface java.lang.Iterable</h3>
<code>forEach, spliterator</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<divclass="details">
<ulclass="blockList">
<liclass="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ulclass="blockList">
<liclass="blockList"><aname="field.detail">
<!---->
</a>
<h3>Field Detail</h3>
<aname="mGraph">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>mGraph</h4>
<pre>private final java.util.Map<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>,java.util.Set<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>>> mGraph</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ulclass="blockList">
<liclass="blockList"><aname="constructor.detail">
<!---->
</a>
<h3>Constructor Detail</h3>
<aname="NoDirigido--">
<!---->
</a>
<ulclass="blockListLast">
<liclass="blockList">
<h4>NoDirigido</h4>
<pre>public NoDirigido()</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ulclass="blockList">
<liclass="blockList"><aname="method.detail">
<!---->
</a>
<h3>Method Detail</h3>
<aname="addNode-java.lang.Object-">
<!---->
</a><aname="addNode-T-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>addNode</h4>
<pre>public boolean addNode(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</pre>
<divclass="block">Adds a new node to the graph. If the node already exists, this
<pre>public boolean removeNode(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</pre>
<divclass="block">Remove a node from the graph.</div>
<pre>public boolean nodeExists(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</pre>
<divclass="block">Given a node, returns whether that node exists in the graph.</div>
<pre>public void addEdge(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> one,
<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> two)</pre>
<divclass="block">Given two nodes, adds an arc of that length between those nodes. If
either endpoint does not exist in the graph, throws a
<pre>public void removeEdge(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> one,
<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> two)</pre>
<divclass="block">Removes the edge between the indicated endpoints from the graph. If the
edge does not exist, this operation is a no-op. If either endpoint does
not exist, this throws a NoSuchElementException.</div>
<pre>public boolean edgeExists(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> one,
<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> two)</pre>
<divclass="block">Given two endpoints, returns whether an edge exists between them. If
either endpoint does not exist in the graph, throws a
<dd>Whether an edge exists between the endpoints.</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.util.NoSuchElementException</code> - If the endpoints are not nodes in the
graph.</dd>
</dl>
</li>
</ul>
<aname="edgesFrom-java.lang.Object-">
<!---->
</a><aname="edgesFrom-T-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>edgesFrom</h4>
<pre>public java.util.Set<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>> edgesFrom(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</pre>
<divclass="block">Given a node in the graph, returns an immutable view of the edges
<dd><code>node</code> - The node whose edges should be queried.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>An immutable view of the edges leaving that node.</dd>
<dt><spanclass="throwsLabel">Throws:</span></dt>
<dd><code>java.util.NoSuchElementException</code> - If the node does not exist.</dd>
</dl>
</li>
</ul>
<aname="containsNode-java.lang.Object-">
<!---->
</a><aname="containsNode-T-">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>containsNode</h4>
<pre>public boolean containsNode(<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a> node)</pre>
<divclass="block">Returns whether a given node is contained in the graph.</div>
<dd><code>node</code> - The node to test for inclusion.</dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>Whether that node is contained in the graph.</dd>
</dl>
</li>
</ul>
<aname="iterator--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>iterator</h4>
<pre>public java.util.Iterator<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>> iterator()</pre>
<divclass="block">Returns an iterator that can traverse the nodes in the graph.</div>
<dd><code>iterator</code> in interface <code>java.lang.Iterable<<ahref="../../../cl/cromer/estructuras/Grafo.NoDirigido.html"title="type parameter in Grafo.NoDirigido">T</a>></code></dd>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>An iterator that traverses the nodes in the graph.</dd>
</dl>
</li>
</ul>
<aname="size--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>size</h4>
<pre>public int size()</pre>
<divclass="block">Returns the number of nodes in the graph.</div>
<dl>
<dt><spanclass="returnLabel">Returns:</span></dt>
<dd>The number of nodes in the graph.</dd>
</dl>
</li>
</ul>
<aname="isEmpty--">
<!---->
</a>
<ulclass="blockList">
<liclass="blockList">
<h4>isEmpty</h4>
<pre>public boolean isEmpty()</pre>
<divclass="block">Returns whether the graph is empty.</div>
<li><ahref="../../../cl/cromer/estructuras/Grafo.Edge.html"title="class in cl.cromer.estructuras"><spanclass="typeNameLink">Prev Class</span></a></li>
<li><ahref="../../../cl/cromer/estructuras/Grafo.Tipos.html"title="class in cl.cromer.estructuras"><spanclass="typeNameLink">Next Class</span></a></li>