Programa C para segregar Nodes pares e impares en una lista enlazada

Dada una lista enlazada de enteros, escriba una función para modificar la lista enlazada de modo que todos los números pares aparezcan antes que todos los números impares en la lista enlazada modificada. Además, mantén el mismo orden de los números pares e impares. Ejemplos:  Input: 17->15->8->12->10->5->4->1->7->6->NULL Output: 8->12->10->4->6->17->15->5->1->7->NULL Input: 8->12->10->5->4->1->6->NULL Output: 8->12->10->4->6->5->1->NULL // If … Continue reading «Programa C para segregar Nodes pares e impares en una lista enlazada»

Programa C para ordenar una lista enlazada de 0s, 1s y 2s

Dada una lista enlazada de 0, 1 y 2, ordénela. Ejemplos : Input: 1 -> 1 -> 2 -> 0 -> 2 -> 0 -> 1 -> NULL Output: 0 -> 0 -> 1 -> 1 -> 1 -> 2 -> 2 -> NULL Input: 1 -> 1 -> 2 -> 1 -> 0 -> … Continue reading «Programa C para ordenar una lista enlazada de 0s, 1s y 2s»

Diferencia entre lenguaje Java y C

Estas son algunas de las diferencias entre Java y el lenguaje C.  C es mucho más rápido que Java Java es más lento que C debido a la sobrecarga.  C Java C fue desarrollado por Dennis M. Ritchie entre 1969 y 1973. Java fue desarrollado por James Gosling en 1995. C es un lenguaje de … Continue reading «Diferencia entre lenguaje Java y C»

¿Por qué necesitamos variables de referencia si tenemos punteros?

Punteros : un puntero es una variable que contiene la dirección de memoria de otra variable. Un puntero debe ser referenciado con el operador * para acceder a la ubicación de memoria a la que apunta. Referencias : una referencia se puede llamar como un puntero constante que se desreferencia implícitamente. Cuando accedemos a la … Continue reading «¿Por qué necesitamos variables de referencia si tenemos punteros?»

declaración de retorno en C/C++ con ejemplos

Prerrequisito: Funciones en C/C++ La declaración de retorno devuelve el flujo de la ejecución a la función desde donde se llama. Esta declaración no necesita obligatoriamente ninguna declaración condicional. Tan pronto como se ejecuta la declaración, el flujo del programa se detiene inmediatamente y devuelve el control desde donde se llamó. La declaración de devolución … Continue reading «declaración de retorno en C/C++ con ejemplos»

C++ | Operador ternario anidado

El operador ternario, también conocido como operador condicional, utiliza tres operandos para realizar la operación. Sintaxis:   op1 ? op2 : op3; Operador ternario anidado: el operador ternario se puede anidar. Un operador ternario anidado puede tener muchas formas como:   a ? antes de Cristo a ? antes de Cristo ? d: e? f: g? hola a … Continue reading «C++ | Operador ternario anidado»

Mida el tiempo de ejecución con alta precisión en C/C++

Tiempo de ejecución: el tiempo de ejecución o tiempo de CPU de una tarea dada se define como el tiempo que el sistema dedica a ejecutar esa tarea; de otra manera, puede decir el tiempo durante el cual se ejecuta un programa. Hay varias formas de medir el tiempo de ejecución de un programa, en … Continue reading «Mida el tiempo de ejecución con alta precisión en C/C++»

Substring en C++ – Part 1

En C++, std::substr() es una función predefinida utilizada para el manejo de strings. string.h es el archivo de encabezado requerido para las funciones de string. Esta función toma dos valores pos y len como argumento y devuelve un objeto de string recién construido con su valor inicializado en una copia de una substring de este objeto. … Continue reading «Substring en C++ – Part 1»

Declaración de ruptura en C/C++

La interrupción en C o C++ es una declaración de control de bucle que se utiliza para terminar el bucle. Tan pronto como se encuentra la sentencia break desde dentro de un bucle, las iteraciones del bucle se detienen allí y el control regresa del bucle inmediatamente a la primera sentencia después del bucle. Sintaxis: … Continue reading «Declaración de ruptura en C/C++»

Declaración de cambio en C/C++

  La declaración de cambio de caso evalúa una expresión dada y, en función del valor evaluado (que coincide con una determinada condición), ejecuta las declaraciones asociadas con ella. Básicamente, se utiliza para realizar diferentes acciones en función de diferentes condiciones (casos).  Las declaraciones de cambio de caso siguen un mecanismo de control de selección … Continue reading «Declaración de cambio en C/C++»