<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Algoritmia básica (AB)</title>
	<atom:link href="http://webdiis.unizar.es/asignaturas/AB/?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://webdiis.unizar.es/asignaturas/AB</link>
	<description>El reto de diseñar algoritmos eficientes para resolver problemas puede resultar apasionante</description>
	<lastBuildDate>Thu, 10 Feb 2022 08:44:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.4</generator>
		<item>
		<title>Página descontinuada</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2640</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2640#comments</comments>
		<pubDate>Thu, 10 Feb 2022 08:44:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anuncios]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2640</guid>
		<description><![CDATA[]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter size-full wp-image-2641" title="F4B17DF8-195D-430B-9951-4353EAC9C0B8" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/F4B17DF8-195D-430B-9951-4353EAC9C0B8.png" alt="" width="300" /></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2640</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Segunda convocatoria de examen (curso 2020-21)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2634</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2634#comments</comments>
		<pubDate>Fri, 02 Jul 2021 08:57:26 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Examen]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2634</guid>
		<description><![CDATA[El examen escrito tendrá lugar el 13 de septiembre, a las 15:30 horas, en el aula 10 del edificio Torres Quevedo. Duración prevista: 2.5 horas. Se debe asistir con el DNI u otro carnet con foto acreditativo de la identidad. Se permite llevar al examen los apuntes que se desee. No se permite utilizar ningún dispositivo [...]]]></description>
			<content:encoded><![CDATA[<p>El examen escrito tendrá lugar el 13 de septiembre, a las 15:30 horas, en el aula 10 del edificio Torres Quevedo. Duración prevista: 2.5 horas.</p>
<p>Se debe asistir con el DNI u otro carnet con foto acreditativo de la identidad.</p>
<p>Se permite llevar al examen los apuntes que se desee.</p>
<p>No se permite utilizar ningún dispositivo electrónico (teléfonos, tabletas, lectores electrónicos, portátiles, etc).</p>
<p>Normas de evaluación: <a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=36">http://webdiis.unizar.es/asignaturas/AB/?page_id=36</a></p>
<p><a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=36"></a>Indicaciones generales COVID-19: <a href="https://eina.unizar.es/sites/eina.unizar.es/files/archivos/2020_2021/informacion/examenes/indicaciones_examenes_presenciales_eina_20-21.pdf">ver aquí</a>.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2634</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resultados primera convocatoria</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2632</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2632#comments</comments>
		<pubDate>Mon, 28 Jun 2021 14:43:28 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Examen]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2632</guid>
		<description><![CDATA[Se han publicado en la plataforma Moodle los resultados de la primera convocatoria del curso 2020-21.]]></description>
			<content:encoded><![CDATA[<p>Se han publicado en la plataforma <em>Moodle</em> los resultados de la primera convocatoria del curso 2020-21.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2632</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Encuestas de docencia</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2624</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2624#comments</comments>
		<pubDate>Tue, 25 May 2021 09:47:19 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[encuestas]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2624</guid>
		<description><![CDATA[Hasta este viernes, 28 de mayo, está abierto el periodo de realización de encuestas sobre la docencia de la asignatura: http://encuestas.unizar.es/ Las encuestas son muy importantes para facilitar la mejora, año a año, de la asignatura. Os rogamos dediquéis unos minutos de vuestro tiempo para responderlas.]]></description>
			<content:encoded><![CDATA[<p>Hasta este viernes, 28 de mayo, está abierto el periodo de realización de encuestas sobre la docencia de la asignatura:</p>
<p><a href="http://encuestas.unizar.es/">http://encuestas.unizar.es/</a></p>
<p>Las encuestas son <strong>muy importantes</strong> para facilitar la mejora, año a año, de la asignatura. Os rogamos dediquéis unos minutos de vuestro tiempo para responderlas.</p>
<p><a href="http://encuestas.unizar.es/"><img title="evaluacion-docente" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/evaluacion-docente-300x163.jpg" alt="" width="300" height="163" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2624</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Primera convocatoria de examen (curso 2020-21)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2613</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2613#comments</comments>
		<pubDate>Thu, 13 May 2021 15:18:06 +0000</pubDate>
		<dc:creator>Javier Campos</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Examen]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2613</guid>
		<description><![CDATA[&#160; El examen escrito tendrá lugar el 9 de junio, a las 8:30 de la mañana, en las aulas 20B y 21 del edificio Torres Quevedo. Duración prevista: 2 horas. Se debe asistir con el DNI u otro carnet con foto acreditativo de la identidad. Se permite llevar al examen los apuntes que se desee. No [...]]]></description>
			<content:encoded><![CDATA[<p>&nbsp;</p>
<p>El examen escrito tendrá lugar el 9 de junio, a las 8:30 de la mañana, en las aulas 20B y 21 del edificio Torres Quevedo. Duración prevista: 2 horas.</p>
<p>Se debe asistir con el DNI u otro carnet con foto acreditativo de la identidad.</p>
<p>Se permite llevar al examen los apuntes que se desee.</p>
<p>No se permite utilizar ningún dispositivo electrónico (teléfonos, tabletas, lectores electrónicos, portátiles, etc).</p>
<p>Normas de evaluación: <a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=36">http://webdiis.unizar.es/asignaturas/AB/?page_id=36</a></p>
<p><a href="http://webdiis.unizar.es/asignaturas/AB/?page_id=36"></a>Indicaciones generales COVID-19: <a href="https://eina.unizar.es/sites/eina.unizar.es/files/archivos/2020_2021/informacion/examenes/indicaciones_examenes_presenciales_eina_20-21.pdf">ver aquí</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2613</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programación dinámica: algoritmos de abajo arriba iterativos versus de arriba abajo con memorialización</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2598</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2598#comments</comments>
		<pubDate>Thu, 25 Mar 2021 11:57:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[cosas de clase]]></category>
		<category><![CDATA[programación dinámica]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2598</guid>
		<description><![CDATA[&#160; Toda solución de programación dinámica evita usar una solución top-down recursiva que directamente traduzca a un algoritmo la ecuación recurrente correspondiente al problema. Esto es así porque, normalmente, el coste en tiempo de esa solución es extremadamente alto pues resuelve muchas veces los mismos subproblemas. Para evitar resolver muchas veces los mismos subproblemas, un algoritmo de [...]]]></description>
			<content:encoded><![CDATA[<p id="yui_3_17_2_1_1616671453949_944">&nbsp;</p>
<p>Toda solución de programación dinámica <strong id="yui_3_17_2_1_1616671453949_6185">evita usar una </strong><strong id="yui_3_17_2_1_1616671453949_6108">solución </strong><strong id="yui_3_17_2_1_1616671453949_1071"><em id="yui_3_17_2_1_1616671453949_1043">top-down</em> recursiva</strong> que directamente traduzca a un algoritmo la ecuación recurrente correspondiente al problema. Esto es así porque, normalmente, el coste en tiempo de esa solución es extremadamente alto pues <strong id="yui_3_17_2_1_1616671453949_3191">resuelve muchas veces los mismos subproblemas</strong>.</p>
<p id="yui_3_17_2_1_1616671453949_944">Para evitar resolver muchas veces los mismos subproblemas, un algoritmo de programación dinámica utiliza siempre una <strong id="yui_3_17_2_1_1616671453949_3331">tabla auxiliar</strong>, en la que se almacenan las <strong id="yui_3_17_2_1_1616671453949_3373">soluciones de los subproblemas</strong> conforme se van resolviendo.</p>
<p id="yui_3_17_2_1_1616671453949_944">Dicho esto, hay <strong id="yui_3_17_2_1_1616671453949_33033">dos formas distintas de implementar la solución de programación dinámica</strong>:</p>
<ul id="yui_3_17_2_1_1616671453949_4459">
<li id="yui_3_17_2_1_1616671453949_4458"><strong id="yui_3_17_2_1_1616671453949_6035">Solución de abajo arriba (<em id="yui_3_17_2_1_1616671453949_6282">bottom-up)</em> iterativa</strong>, en la que se van resolviendo <strong id="yui_3_17_2_1_1616671453949_11824">todos los subproblemas</strong> y <strong id="yui_3_17_2_1_1616671453949_45775">rellenando la tabla en un cierto orden, iterativamente</strong>, en primer lugar resolviendo los casos base de la recursión y después el resto de los casos aplicando la ecuación recurrente &#8220;ordenadamente&#8221;, de manera que cuando se necesiten las soluciones de ciertos subproblemas (en cierto sentido, &#8220;más pequeños&#8221;) para resolver otros, éstas hayan sido resueltas y almacenadas en la tabla con anterioridad en el(los) bucle(s) correspondiente(s) del algoritmo. Ejemplos de estas soluciones son las de los problemas de la mochila 0-1, el camino de coste mínimo en un grafo multietapa o la multiplicación de una secuencia de matrices, vistas ya en clase.</li>
<li id="yui_3_17_2_1_1616671453949_4458"><strong id="yui_3_17_2_1_1616671453949_20826">Solución (recursiva) de arriba abajo (<em id="yui_3_17_2_1_1616671453949_20946">top-down</em>) con memorialización (<em id="yui_3_17_2_1_1616671453949_21052">memoization</em>)</strong>, en la que se aplica directamente la ecuación recurrente, como en la solución <em id="yui_3_17_2_1_1616671453949_24300">top-down</em> recursiva (mencionada antes y descartada por muy ineficiente), pero <strong id="yui_3_17_2_1_1616671453949_45974">cada vez que se resuelve un subproblema, se almacena su solución en la tabla auxiliar para evitar volver a resolverlo de nuevo más adelante</strong>. De esta forma, lo primero que hace el algoritmo es averiguar si el subproblema ha sido ya resuelto consultando la tabla, y sólo si no se ha resuelto todavía, se aplica la ecuación recurrente para resolverlo (de forma recursiva). Un ejemplo de este tipo de solución es la del problema del viajante de comercio, vista ya en clase.</li>
</ul>
<p>El <strong id="yui_3_17_2_1_1616671453949_46163">coste asintótico</strong> de ambos métodos suele ser el mismo, salvo en algunos casos (poco frecuentes) en los que la solución de arriba abajo no necesita resolver todos los subproblemas de la tabla. En general, la solución de abajo arriba ofrece mejores resultados prácticos al tener constantes multiplicativas más pequeñas, pues se evita el sobrecoste provocado por las llamadas recursivas. Por eso recomendamos, siempre que sea posible, plantear una solución de abajo arriba iterativa.</p>
<p id="yui_3_17_2_1_1616671453949_944"><strong id="yui_3_17_2_1_1616671453949_52858">Lectura adicional (acceso restringido):</strong> <a id="yui_3_17_2_1_1616671453949_56748" href="http://webdiis.unizar.es/asignaturas/AB/restringido/rod_cutting_Cormen_et_al.pdf">ejemplo del recorte óptimo de varillas y sus dos soluciones de programación dinámica</a> (arriba abajo con memorialización versus abajo arriba iterativa), del libro [CLRS09].</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2598</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Inicio del curso 2020-21</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2576</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2576#comments</comments>
		<pubDate>Mon, 25 Jan 2021 15:28:10 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anuncios]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2576</guid>
		<description><![CDATA[Inicio de clases de Algoritmia Básica (curso 2020-21): el 9 de febrero, martes, a las 15:10 horas, mediante videoconferencia. Los enlaces de: la videoconferencia para la primera clase (de presentación) y las videoconferencias para el resto de clases del profesor Javier Campos, así como las instrucciones básicas, se pueden encontrar en el Moodle de la [...]]]></description>
			<content:encoded><![CDATA[<p>Inicio de clases de Algoritmia Básica (curso 2020-21): el 9 de febrero, martes, a las 15:10 horas, mediante videoconferencia.</p>
<p>Los enlaces de:</p>
<ul>
<li> la videoconferencia para la primera clase (de presentación) y</li>
<li>las videoconferencias para el resto de clases del profesor Javier Campos,</li>
</ul>
<p>así como las instrucciones básicas, se pueden encontrar en el <em><a href="https://moodle.unizar.es/add/course/view.php?id=39038">Moodle</a> </em>de la asignatura.</p>
<p><a rel="attachment wp-att-2577" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=2577"></a><a rel="attachment wp-att-2577" href="http://webdiis.unizar.es/asignaturas/AB/?attachment_id=2577"><img class="aligncenter size-medium wp-image-2577" title="virtual classroom" src="http://webdiis.unizar.es/asignaturas/AB/wp/wp-content/uploads/virtual-classroom-300x168.jpg" alt="" width="300" height="168" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2576</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convocatoria de septiembre</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2536</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2536#comments</comments>
		<pubDate>Thu, 09 Jul 2020 16:23:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Examen]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2536</guid>
		<description><![CDATA[Se ha publicado en el Moodle de la asignatura (sección Convocatorias) toda la información sobre la convocatoria de septiembre.]]></description>
			<content:encoded><![CDATA[<p>Se ha publicado en el <a href="https://moodle.unizar.es/add/course/view.php?id=32000"><em>Moodle</em> de la asignatura</a> (sección Convocatorias) toda la información sobre la convocatoria de septiembre.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2536</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resultados primera convocatoria 2019-20</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2533</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2533#comments</comments>
		<pubDate>Thu, 02 Jul 2020 16:26:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Examen]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2533</guid>
		<description><![CDATA[Se han publicado en la plataforma Moodle los resultados de la primera convocatoria del curso 2019-20.]]></description>
			<content:encoded><![CDATA[<p>Se han publicado en la plataforma <em>Moodle</em> los resultados de la primera convocatoria del curso 2019-20.</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2533</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Convocatoria de examen de junio (actualización)</title>
		<link>http://webdiis.unizar.es/asignaturas/AB/?p=2525</link>
		<comments>http://webdiis.unizar.es/asignaturas/AB/?p=2525#comments</comments>
		<pubDate>Wed, 20 May 2020 08:33:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Anuncios]]></category>
		<category><![CDATA[Examen]]></category>

		<guid isPermaLink="false">http://webdiis.unizar.es/asignaturas/AB/?p=2525</guid>
		<description><![CDATA[Se ha publicado en el tablón oficial la convocatoria de examen de junio: El examen escrito (40% del peso de la nota final) tendrá lugar el 8 de junio de 2020 a las 15:30 horas en salas virtuales de Google Meet que se comunicarán con la suficiente información y antelación en Moodle. El examen durará [...]]]></description>
			<content:encoded><![CDATA[<p>Se ha <a href="http://intraneteina.unizar.es/intraneteina/index.php?r=convocatorias/view&amp;id=7281">publicado en el tablón oficial la convocatoria de examen de junio</a>:</p>
<p>El examen escrito (40% del peso de la nota final) tendrá lugar el 8 de junio de 2020 a las 15:30 horas en salas virtuales de <em>Google Meet</em> que se comunicarán con la suficiente información y antelación en <em><a href="https://moodle.unizar.es/add/course/view.php?id=32000">Moodle</a></em>.</p>
<p>El examen durará dos horas (además del tiempo necesario para completar el protocolo) y constará de problemas relacionados con la primera parte de la asignatura (divide y vencerás, algoritmos voraces y programación dinámica).</p>
<p>Se debe asistir provisto del DNI o carnet de la Universidad de Zaragoza. Más instrucciones para la realización del examen están disponibles en <em><a href="https://moodle.unizar.es/add/course/view.php?id=32000">Moodle</a></em>.</p>
<p>La información sobre entrega de prácticas (30% del peso de la nota final) está disponible también en <em><a href="https://moodle.unizar.es/add/course/view.php?id=32000">Moodle</a></em>.</p>
<p>Igualmente, el 25 de mayo se publicará en <em><a href="https://moodle.unizar.es/add/course/view.php?id=32000">Moodle</a></em> la información sobre el miniproyecto de programación lineal (30% del peso de la nota final).</p>
]]></content:encoded>
			<wfw:commentRss>http://webdiis.unizar.es/asignaturas/AB/?feed=rss2&#038;p=2525</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
