Estrategias de Recorrido en Árboles Binarios con Python: Recursivo y por Niveles
Fundamentos de los Algoritmos de Visita
El procesamiento de nodos en un árbol binario depende del orden en que se accede a la raíz relativa a sus hijos. Existen patrones estandarizados:
Paso Primero (Preorden): Se evalúa el nodo padre antes de sus descendientes (Raíz → Izquierda → Derecha).
Paso Medio (Inorden): Se recorre primero el subárbol ...
Publicado el 10-28 05:25
Simulacro WY 1
T1: Problema de entrada
Este es un problema simple de verificación. Basta con usar un mapa (map) para contar las ocurrencias de elementos únicos.
#ifdef ONLINE_JUDGE
#else
#define Qiu_Cheng
#endif
#include <bits/stdc++.h>
#define int long long
#define fuck inline
using namespace std;
const int N = 1e5 + 5;
const int mod = 1e9 + 7;
...
Publicado el 9-30 12:13
Oferta de espada día 2
Segundo día
Lista enlazada (fácil)
Oferta de espada 06. Imprimir lista en orden inverso
Dado el nodo cabeza de una lista enlazada, devuelve los valores de cada nodo en orden inverso (devolviéndolos como un array).
Ejemplo 1:
Entrada: cabeza = [1,3,2]
Salida: [2,3,1]
Restricciones:
0 <= longitud de la lista <= 10000
Enfoque de soluci ...
Publicado el 9-15 09:36
Implementación Práctica de Búsqueda Binaria en Java
Fundamentos de la Búsqueda Binaria
La búsqueda binaria, frecuentemente denominada búsqueda de intervalo medio, es una técnica eficiente para localizar un elemento específico dentro de una colección de datos. Su principal ventaja radica en la reducción significativa del número de comparaciones necesarias, lo que se traduce en una velocidad de ej ...
Publicado el 9-14 11:17
Conversión de una lista enlazada ordenada en un árbol de búsqueda binaria equilibrado
Descripción del desafío
El problema consiste en transformar una lista enlazada simple, cuyos elementos están ordenados de forma ascendente, en un árbol binario de búsqueda (BST) que esté balanceado en altura. Un árbol balanceado se define como aquel en el que la diferencia de profundidad entre los subárboles izquierdo y derecho de cualquier nod ...
Publicado el 7-29 14:47
Plantillas de parámetros variables en C++11
Concepto de plantillas de parámetros variables
Las plantillas de parámetros variables representan una de las adiciones más potentes en C++11. Permiten una generalización avanzada de los parámetros, posibilitando la creación de planitllas de función y plantillas de clase que aceptan un número variable de argumentos.
Antes de C++11, las plantill ...
Publicado el 7-26 21:18
Implementación de Pilas en C: Arreglos y Listas Enlazadas
Concepto de Pila
Una pila es una estructura de datos lineal que restringe las operaciones de inserción y eliminación a un solo extremo, denominado la cima. El extremo opuesto se conoce como la base. Este principio de funcionamiento se denomina LIFO (Last In, First Out) o, en español, Último en Entrar, Primero en Salir. Insertar un elemento e ...
Publicado el 7-20 06:59
Fundamentos de Métodos en Java
Un método en Java es un bloque de código reutilizable que realiza una tarea específica. Su definición sigue esta estructura:
public static tipoRetorno nombreMetodo(parametrosFormales) {
// Cuerpo del método
}
Uso de Parámetros para Flexibilidad
Los parámetros permiten que los métodos reciban datos externos, facilitando la interacción con e ...
Publicado el 7-19 04:51
Programación en C: Ejercicios Prácticos con Funciones y Algoritmos
Tarea 1: Conversión de Puntuación a Calificación
Función que transforma una puntuación numérica en la calificación de letras A, B, C, D, E según rangos establecidos.
Tipo de parámetro: entero
Tipo de retorno: carácter
#include <stdio.h>
char asignar_calificacion(int puntos);
int main() {
int valor;
char calif;
while (s ...
Publicado el 7-16 16:16
Python: Funciones y Ámbito de Variables
En Python, las funciones son bloques de código reutilizables que realizan tareas específicas. Permiten organizar el código, mejorar la legibilidad y evitar la duplicación.
Definición y Llamada de Funciones
Las funciones se definen utilizando la palabra clave def, seguida del nombre de la función, paréntesis () y dos puntos :. El cuerpo de la ...
Publicado el 7-9 18:31