C/Visual C - Qsort con punteros

 
Vista:

Qsort con punteros

Publicado por Eleazar (25 intervenciones) el 16/11/2004 22:34:48
estoy convencido que mi profesor nos quere reprobar a todos. Ahora nos pide que hagamos el algoritmo QSort con una lista enlazada.
¿ Alguien sabe sonde puedo encontrar información de como hacerlo ? ya que solo he visto ejemplos en donde se usa un arreglo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Qsort con punteros

Publicado por Jarol® (35 intervenciones) el 17/11/2004 06:27:07
Lo siento, pero te expresas fatal. ¿Tienes que hacer un algoritmo o aplicar un algoritmo?, ¿la lista es una estructura, un array, o que c...ño es?... En fin!, por si las moscas un poco de tó:

en inglés:

<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_crt_qsort.asp><- fundamental
<http://forums.devshed.com/archive/t-193938><- con array de punteros a punteros
<http://forums.devshed.com/archive/t-146313><- con una estructura

en castellano:

<http://iie.fing.edu.uy/ense/asign/str/curso-c/kyr5-13.c>
<http://www.ulpgc.es/otros/tutoriales/mtutor/ej-c.html>
<http://www.dcc.uchile.cl/~cc31a/apuntes/LenguajeC/qsort.c>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Qsort con punteros

Publicado por Eleazar (25 intervenciones) el 17/11/2004 15:28:06
Hay que ordenar un lista enlazada (hecha con estructuras de datos) utilizando el método del QuickSort.

El problema es como mie@#$%& se hace sin tener que usar un array ni crear una nueva lista. sólo ordenarlo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Qsort con punteros

Publicado por Jarol® (35 intervenciones) el 18/11/2004 01:30:15
¿¡?¿!? ...¿cómo sin crear un array?, pero si el primer argumento debe ser por c..jones el puntero a un array!, ósea, que la lista debe ser un array de la estructura de datos (no entiendo a que te refieres con eso de: "sin crear un array"). Por otro lado, no necesitas crear una "nueva" lista (si te refieres al array), al menos por lo que a 'qsort' respecta. Sólo necesitas pasarle la dirección del array, el número de registros, el tamaño de la estructura, y el puntero del procedimiento para reorganizar con algún criterio los datos que se envíen. Este último es muy parecido a un procedimiento de ventana, y el segundo argumento ya te da el puntero al array de datos para procesarlo como quieras.

No puedo aventurarme a decirte mucho más con tan poca información, pero por lo que me cuentas, no se si es que no sabes como mantener accesible la famosa lista para todas las funciones que pretendes utilizar con ella, o es que deduces (erróneamente) que cuando declaras un puntero estás creando una nueva lista.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar