Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Actividad 1 algoritmos, Ejercicios de Algoritmos y Programación

primera tarea de algoritmo de karla

Tipo: Ejercicios

2022/2023

Subido el 02/03/2024

erick-ts
erick-ts 🇲🇽

7 documentos

1 / 4

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Listas
Las listas son un tipo de estructura de datos que permite almacenar y
acceder a un conjunto de elementos en un orden específico. Las listas se
componen de nodos o elementos del mismo tipo, que se enlazan entre
mediante referencias o punteros.
Listas simples
Se definen como un conjunto de nodos uno detrás de otro, del cual
siempre se puede conocer al nodo inicial y al final, de cada nodo de la
lista, se conoce un contenido, que es la información que almacena dentro
puede ser de cualquier tipo de dato un sucesor único excepto el ultimo
nodo de la lista.
Listas ordenadas
Son las que la posición de cada nodo viene determinada por el valor de
uno o más campos obligatorios de información del nodo denominados
clave No se permite tener dos nodos con la misma clave.
Características de las Listas
Permite almacenar y acceder a un conjunto de elementos en
un orden específico.
Se componen de nodos o elementos del mismo tipo.
Los nodos se enlazan entre sí mediante referencias o punteros
pf3
pf4

Vista previa parcial del texto

¡Descarga Actividad 1 algoritmos y más Ejercicios en PDF de Algoritmos y Programación solo en Docsity!

Listas Las listas son un tipo de estructura de datos que permite almacenar y acceder a un conjunto de elementos en un orden específico. Las listas se componen de nodos o elementos del mismo tipo, que se enlazan entre sí mediante referencias o punteros. Listas simples Se definen como un conjunto de nodos uno detrás de otro, del cual siempre se puede conocer al nodo inicial y al final, de cada nodo de la lista, se conoce un contenido, que es la información que almacena dentro puede ser de cualquier tipo de dato un sucesor único excepto el ultimo nodo de la lista. Listas ordenadas Son las que la posición de cada nodo viene determinada por el valor de uno o más campos obligatorios de información del nodo denominados clave No se permite tener dos nodos con la misma clave. Características de las Listas  Permite almacenar y acceder a un conjunto de elementos en un orden específico.  Se componen de nodos o elementos del mismo tipo.  Los nodos se enlazan entre sí mediante referencias o punteros

Actividad 4 Realizar un programa de un método de ordenamiento, y entregar de manera digital un documento con el código, pantallazo de corrida, así como el ejecutable del mismo. Codigo (^) Ejecutable y Ejecución import java.util.Scanner; public class ordenamiento { void ordenamiento(int arr[]) { int n = arr.length; for (int i = 0; i < n-1; i++) for (int j = 0; j < n-i-1; j++) if (arr[j] > arr[j+1]) { int temp = arr[j]; arr[j] = arr[j+1]; arr[j+1] = temp; } } public static void main(String args[]) { Scanner scanner = new Scanner(System.in); System.out.println("Ingrese el limite del arreglo:"); int n = scanner.nextInt(); int arr[] = new int[n]; System.out.print("Ingrese los elementos del arreglo: "); for (int i = 0; i < n; i+ +) { arr[i] = scanner.nextInt(); } scanner.close(); ordenamiento bs = new ordenamiento(); bs.ordenamiento(arr); System.out.println("Array ordenado es:"); for (int i=0; i<arr.length; ++i) System.out.print(arr[i] + " "); } }

Implementación La implementación de una tabla hash puede variar dependiendo del lenguaje de programación, pero aquí te proporciono un ejemplo general de cómo se podría hacer en tres pasos:

  1. Crear una clase TablaHash : Esta clase tendría propiedades iniciales como la tabla y el tamaño.
  2. Función hash() : Esta función se utiliza para transformar las llaves en índices. La función hash toma la clave del elemento y la convierte en un número. Este número luego se mapea al espacio de direcciones del arreglo que se emplea como soporte, lo cual se consigue con la función módulo. Tras este paso se obtiene un índice válido para la tabla.
  3. Métodos set() y get() : Estos métodos se utilizan para añadir y recuperar pares llave/valor de la tabla. El método set(llave, valor) almacena un elemento en la tabla hash. Si en la posición de la tabla ya había otro elemento, se ha producido una colisión. Este problema se puede solucionar asociando una lista a cada posición de la tabla, aplicando otra función o buscando el siguiente elemento libre. El método get(llave) recupera los datos. Es necesario únicamente conocer la clave del elemento, a la cual se le aplica la función resumen.