Added double and circular linked list.

Updated documentation.
Seperated links into 2 types, normal and circular.
Added arrow graphics.
This commit is contained in:
Chris Cromer
2016-06-26 13:03:04 -04:00
parent 2f4c70ad4c
commit 5dff73e43a
100 changed files with 7313 additions and 542 deletions

View File

@@ -2,10 +2,10 @@
<!-- NewPage -->
<html lang="es">
<head>
<!-- Generated by javadoc (1.8.0_92) on Tue Jun 21 21:14:50 CLT 2016 -->
<!-- Generated by javadoc (1.8.0_92) on Sun Jun 26 14:00:28 CLT 2016 -->
<meta http-equiv="Content-Type" content="text/html; charset=utf8">
<title>Array</title>
<meta name="date" content="2016-06-21">
<meta name="date" content="2016-06-26">
<link rel="stylesheet" type="text/css" href="../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../script.js"></script>
</head>
@@ -19,7 +19,7 @@
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10};
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
@@ -188,7 +188,7 @@ extends java.lang.Object</pre>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#Array-int-">Array</a></span>(int&nbsp;temano)</code>
<td class="colOne"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#Array-int-">Array</a></span>(int&nbsp;tamano)</code>
<div class="block">Crear el array con el tamaño pasador por argumento.</div>
</td>
</tr>
@@ -250,18 +250,45 @@ extends java.lang.Object</pre>
</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#merge-boolean-">merge</a></span>(boolean&nbsp;paso)</code>
<div class="block">Ordenar el array usando merge.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#merge-java.lang.String:A-int-int-int-boolean-">merge</a></span>(java.lang.String[]&nbsp;temp,
int&nbsp;prevIzquerda,
int&nbsp;prevMedio,
int&nbsp;prevDerecha,
boolean&nbsp;paso)</code>
<div class="block">Este metodo hace los cambios al array.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>private <a href="../../../cl/cromer/estructuras/Array.ParticionarResult.html" title="class in cl.cromer.estructuras">Array.ParticionarResult</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#particionar-int-int-java.lang.String-">particionar</a></span>(int&nbsp;izquerda,
int&nbsp;derecha,
java.lang.String&nbsp;pivot)</code>&nbsp;</td>
java.lang.String&nbsp;pivot)</code>
<div class="block">Particionar el array desded la izquerda y derecho usando un pivot.</div>
</td>
</tr>
<tr id="i8" class="altColor">
<tr id="i10" class="altColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#quick-boolean-">quick</a></span>(boolean&nbsp;paso)</code>
<div class="block">Ordenar el array usando quick.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<tr id="i11" class="rowColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#recurenciaMerge-java.lang.String:A-int-int-boolean-">recurenciaMerge</a></span>(java.lang.String[]&nbsp;temp,
int&nbsp;izquerda,
int&nbsp;derecha,
boolean&nbsp;paso)</code>
<div class="block">El metodo recursivo para ordenar con merge.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>private boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#recurenciaQuick-int-int-boolean-">recurenciaQuick</a></span>(int&nbsp;izquerda,
int&nbsp;derecha,
@@ -269,25 +296,25 @@ extends java.lang.Object</pre>
<div class="block">Metodo recursivo para ordenar using quick sort.</div>
</td>
</tr>
<tr id="i10" class="altColor">
<tr id="i13" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#seleccion-boolean-">seleccion</a></span>(boolean&nbsp;paso)</code>
<div class="block">Ordenar el array usando selección.</div>
</td>
</tr>
<tr id="i11" class="rowColor">
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#setOrdered-boolean-">setOrdered</a></span>(boolean&nbsp;ordered)</code>
<div class="block">Cambiar el tipo de array entre ordenado o simple.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<tr id="i15" class="rowColor">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#shell-boolean-">shell</a></span>(boolean&nbsp;paso)</code>
<div class="block">Ordenar el array usando shell.</div>
</td>
</tr>
<tr id="i13" class="rowColor">
<tr id="i16" class="altColor">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../cl/cromer/estructuras/Array.html#size--">size</a></span>()</code>
<div class="block">Devolver la cantidad de elementos en el array.</div>
@@ -359,11 +386,11 @@ extends java.lang.Object</pre>
<ul class="blockListLast">
<li class="blockList">
<h4>Array</h4>
<pre>public&nbsp;Array(int&nbsp;temano)</pre>
<pre>public&nbsp;Array(int&nbsp;tamano)</pre>
<div class="block">Crear el array con el tamaño pasador por argumento.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>temano</code> - int: El temaño del array a crear.</dd>
<dd><code>tamano</code> - int: El tamaño del array a crear.</dd>
</dl>
</li>
</ul>
@@ -584,22 +611,85 @@ extends java.lang.Object</pre>
<a name="particionar-int-int-java.lang.String-">
<!-- -->
</a>
<ul class="blockListLast">
<ul class="blockList">
<li class="blockList">
<h4>particionar</h4>
<pre>private&nbsp;<a href="../../../cl/cromer/estructuras/Array.ParticionarResult.html" title="class in cl.cromer.estructuras">Array.ParticionarResult</a>&nbsp;particionar(int&nbsp;izquerda,
int&nbsp;derecha,
java.lang.String&nbsp;pivot)</pre>
<div class="block">Particionar el array desded la izquerda y derecho usando un pivot.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>izquerda</code> - int: La posición del quick desded la izquerda.</dd>
<dd><code>derecha</code> - int: La posición del quick desded la derecha.</dd>
<dd><code>izquerda</code> - int: La posición del quick desde la izquerda.</dd>
<dd><code>derecha</code> - int: La posición del quick desde la derecha.</dd>
<dd><code>pivot</code> - String: El valor a comparar con los otros.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>ParticionarResult: Los resultados de particionar.</dd>
</dl>
</li>
</ul>
<a name="merge-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>merge</h4>
<pre>public&nbsp;boolean&nbsp;merge(boolean&nbsp;paso)</pre>
<div class="block">Ordenar el array usando merge.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>paso</code> - boolean: Si es verdad, solo hago en paso del ordenamiento, sino ordenear todos los elementos.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean: Verdad si algo cambió, sino falso.</dd>
</dl>
</li>
</ul>
<a name="recurenciaMerge-java.lang.String:A-int-int-boolean-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>recurenciaMerge</h4>
<pre>private&nbsp;boolean&nbsp;recurenciaMerge(java.lang.String[]&nbsp;temp,
int&nbsp;izquerda,
int&nbsp;derecha,
boolean&nbsp;paso)</pre>
<div class="block">El metodo recursivo para ordenar con merge.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>temp</code> - String[]: El array temporario para trabajar.</dd>
<dd><code>izquerda</code> - int: El lado izquerda.</dd>
<dd><code>derecha</code> - int: El lado derecha.</dd>
<dd><code>paso</code> - boolean: Verdad si es paso por paso.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean: Devolver si algo cambió.</dd>
</dl>
</li>
</ul>
<a name="merge-java.lang.String:A-int-int-int-boolean-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>merge</h4>
<pre>private&nbsp;boolean&nbsp;merge(java.lang.String[]&nbsp;temp,
int&nbsp;prevIzquerda,
int&nbsp;prevMedio,
int&nbsp;prevDerecha,
boolean&nbsp;paso)</pre>
<div class="block">Este metodo hace los cambios al array.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>temp</code> - String[]: El array temporario para trabajar.</dd>
<dd><code>prevIzquerda</code> - int: El valor previo de la izquerda.</dd>
<dd><code>prevMedio</code> - int: El valor previo al medio.</dd>
<dd><code>prevDerecha</code> - int: El valor previo de la derecha.</dd>
<dd><code>paso</code> - boolean: Si es paso por paso.</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>boolean: Devolver si algo cambió.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</li>