Documentos de Académico
Documentos de Profesional
Documentos de Cultura
- Lista
Caso: Una escuela privada requiere ingresar los estudiantes en la base de datos
del sistema, así que, deciden crear un arreglo de 500 elementos para los
estudiantes inscritos (90) y guardar 410 elementos vacíos para los nuevos
estudiantes de los próximos 5 años y luego actualizar el sistema. ¿Pero, si
entran más de 410 estudiantes antes de los 4 años? Hubiera un caos.
Solución: Se recomienda crear una lista para no desperdiciar memoria y así se
registren los estudiantes utilizando más memoria y espacio automáticamente.
La lista simple debe usarse en casos de almacenar una serie de datos para
tener una mejor estructura y buen rendimiento de la memoria.
function Node (value) {
this.value = value
this.next = null
}
function LinkedList() {
this.head = null
}
- Vectores
Caso: Una empresa desea guardar los sueldos de los empleados (10), lo ideal
seria crear cinco variables distintas para cada sueldo.
Solución: Si usa la estructura de vector puede almacenar los dates con un solo
nombre y acceder a ello por medio del subíndice.
Los vectores deben usarse cuando se almacenara un conjunto de datos del
mismo tipo y así es más fácil el acceso a los datos.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace PruebaVector1
{
class PruebaVector1
{
private int[] sueldos;
namespace Matriz
{
class Matriz
{
private string[] tandas;
private int[,] numeros;
using System;
namespace ListaEnlazada
{
public class Nodo
{
private string Nombre;
- Colas
Caso: se requiere una lista de todas las personas (cedulas) registradas en un
hotel por orden de entrada.
Solución: se crea una cola haciendo que las personas que entraron primero,
salgan primero en la lista.
Las colas son necesarias cuando se necesita el listado de quien entro primero y
esta es la única estructura es esa condición.
using System; {
using System.Collections.Generic; int informacion =
using System.Linq; raiz.info;
using System.Text; raiz = raiz.sig;
return informacion;
namespace ListasTipoPila1 }
{ else
class Pila {
{ return int.MaxValue;
class Nodo }
{ }
public int info;
public Nodo sig; public void Imprimir()
} {
Nodo reco = raiz;
private Nodo raiz; Console.WriteLine("Listado
de todos los elementos de la pila.");
public Pila() while (reco != null)
{ {
raiz = null; Console.Write(reco.info
} + "-");
reco = reco.sig;
public void Insertar(int x) }
{ Console.WriteLine();
Nodo nuevo; }
nuevo = new Nodo();
nuevo.info = x; static void Main(string[] args)
if (raiz == null) {
{ Pila pila1 = new Pila();
nuevo.sig = null; pila1.Insertar(1999);
raiz = nuevo; pila1.Insertar(2000);
} pila1.Insertar(2005);
else pila1.Imprimir();
{
nuevo.sig = raiz; Console.WriteLine("Extraemos de la
raiz = nuevo; pila:" + pila1.Extraer());
} pila1.Imprimir();
} Console.ReadKey();
}
public int Extraer() }
{ }
if (raiz != null)