• Compra una licencia de Windows 10/11 (10€) u Office (18€) al mejor precio u Office al mejor precio. Entra en este post con las ofertas
  • ¡Bienvenid@! Recuerda que para comentar en el foro de El Chapuzas Informático necesitas registrar tu cuenta, tardarás menos de 2 minutos y te dará valiosa información además de ayudarte en lo que necesites o pasar un rato agradable con nosotros.

Alguien que sepa de pseudocoídgo que me eche un cable?

Saito_25

Friki informático
Registrado
15 Mar 2015
Mensajes
1.154
Puntos
83
Pues estoy practicando un poco de pseudo código y estoy intentando hacer varios programitas. Tengo varios problemas, pero voy por parte...

¿Cómo haríais para eliminar un valor de un array?

Gracias de ante mano.
 
No hay un estándar de pseudocódigo, de lo que se trata es precisamente de abstraerte de los detalles concretos de la implementación en un lenguaje en particular, así que puedes hacerlo como a ti te venga mejor. Podría ser de cualquier forma:

Código:
array.removeElement("value")
array.RemoveAt(3)
removeElementFrom("value", array)
removeElementFrom(3, array)
unset array[3]
 
Te refieres a la instrucción en si o a el procedimiento de busqueda+eliminación? quieres borrar lo que hay en una posición o un valor independientemmente de la posición en la que esté?


Recomendación, pegale un vistazo a algoritmos de ordenación. A la hora de recorrer arrays muchas veces sale a cuenta ordenar los valores primero. Es lo que se llama "Complejidad" en la siguiente tabla, que representa el tiempo de ejecución de un algoritmo en la peor circunstancia. Por ejemplo O para un algoritmo (con coste O(n^2)) que recorre un array de 1.000.000 de valores seria O=1.000.000^2

[TABLE="class: wikitable"]
[TR]
[TD="bgcolor: #cecece, colspan: 5, align: center"]Estables[/TD]
[/TR]
[TR="bgcolor: #dedede"]
[TD]Nombre traducido[/TD]
[TD]Nombre original[/TD]
[TD]Complejidad[/TD]
[TD]Memoria[/TD]
[TD]Método[/TD]
[/TR]
[TR]
[TD]Ordenamiento de burbuja[/TD]
[TD]Bubblesort[/TD]
[TD]O(n²)[/TD]
[TD]O(1)[/TD]
[TD]Intercambio[/TD]
[/TR]
[TR]
[TD]Ordenamiento de burbuja bidireccional[/TD]
[TD]Cocktail sort[/TD]
[TD]O(n²)[/TD]
[TD]O(1)[/TD]
[TD]Intercambio[/TD]
[/TR]
[TR]
[TD]Ordenamiento por inserción[/TD]
[TD]Insertion sort[/TD]
[TD]O(n²)("(en el peor de los casos)")[/TD]
[TD]O(1)[/TD]
[TD]Inserción[/TD]
[/TR]
[TR]
[TD]Ordenamiento por casilleros[/TD]
[TD]Bucket sort[/TD]
[TD]O(n)[/TD]
[TD]O(n)[/TD]
[TD]No comparativo[/TD]
[/TR]
[TR]
[TD]Ordenamiento por cuentas[/TD]
[TD]Counting sort[/TD]
[TD]O(n+k)[/TD]
[TD]O(n+k)[/TD]
[TD]No comparativo[/TD]
[/TR]
[TR]
[TD]Ordenamiento por mezcla[/TD]
[TD]Merge sort[/TD]
[TD]O(n log n)[/TD]
[TD]O(n)[/TD]
[TD]Mezcla[/TD]
[/TR]
[TR]
[TD]Ordenamiento con árbol binario[/TD]
[TD]Binary tree sort[/TD]
[TD]O(n log n)[/TD]
[TD]O(n)[/TD]
[TD]Inserción[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]Pigeonhole sort[/TD]
[TD]O(n+k)[/TD]
[TD]O(k)[/TD]
[TD][/TD]
[/TR]
[TR]
[TD]Ordenamiento Radix[/TD]
[TD]Radix sort[/TD]
[TD]O(nk)[/TD]
[TD]O(n)[/TD]
[TD]No comparativo[/TD]
[/TR]
[TR]
[TD][/TD]
[TD]Distribution sort[/TD]
[TD]O(n³) versión recursiva[/TD]
[TD]O(n²)[/TD]
[TD][/TD]
[/TR]
[TR]
[TD][/TD]
[TD]Gnome sort[/TD]
[TD]O(n²)[/TD]
[TD]O(1)[/TD]
[TD][/TD]
[/TR]
[/TABLE]

Edit1: https://www.inf.utfsm.cl/~noell/IWI-131-p1/Tema8b.pdf
Edit2:https://www.aprenderaprogramar.com/...en-pseudocodigo-i-cu00219a&catid=36&Itemid=60
 
Última edición:
Gracias a ambos por la respuesta.

Pues creo que no me expliqué bien, ya que se me olvidó comentar, un dato bastante importante... Yo hago pseudocódigo en pseint, un programa específico para pseudo-codigo. El programa, parece un editor de código tipo notepad++, aunque, claro, para pseudocódigo.

El programa no te permite hacer ciertas cosas con el lenguaje (que simula ser pseudocódigo) que trae, y al parecer, no se puede eliminar elementos de un Arrau por lo que he estado investigando.

Le echaré un vistazo a lo que me has pasado, rugamba.

Muchas gracias a ambos, otra vez!
 
Arriba