Para resolver los siguientes problemas de programación en lenguaje C, consulte a un maestro...
La cantidad de datos no es grande y el método de simulación más intuitivo es crear una lista enlazada circular bidireccional.
Cada nodo contiene la identificación del solicitante, un puntero al solicitante anterior y un puntero al siguiente solicitante.
El primer bit de la lista vinculada se conecta para formar un bucle.
Repita n veces, cada vez insertando el nodo recién creado (rellenado con el ID del candidato correspondiente) en la posición adecuada.
La llamada posición razonable se refiere a la posición de m nodos recorridos hacia atrás desde el último nodo insertado.
Antes del final del enésimo ciclo, simplemente avance desde el último nodo insertado y genere los ID de los candidatos almacenados en el nodo hasta que se hayan generado los n ID de los candidatos.
La construcción de una lista enlazada circular bidireccional es la base de la estructura de datos y no es necesario entrar en detalles.