Red de conocimiento informático - Aprendizaje de código fuente - Los problemas de estructura de datos y algoritmos requieren el uso de colas (dos métodos, secuencial y encadenado) y requieren escritura en C

Los problemas de estructura de datos y algoritmos requieren el uso de colas (dos métodos, secuencial y encadenado) y requieren escritura en C

//Respuesta de un novato. La redacción no es buena. Si hay algún problema, indíquelo.

#includelt; stdio.hgt;

void main(){

int i, N

int queue_1[50] ={0}, queue_2[50]={0}, front1=0, front2=0, rear1=0, rear2=0;

scanf("d",amp;N); p>

for(i=1;ilt;=N;i){

if(i2==0amp;amp;rear1!=front1){ // Si el tiempo es 2T , coche i Salga de la estación A

printf("A-d\n",queue_1[front1]);

}

if(i3==0amp;amp ;rear2! =front2){ //Si el tiempo es 3T, el auto sale de la estación B. Tenga en cuenta que si la velocidad es 6 veces, habrá autos saliendo de la estación A y B.

printf("B-d\n", queue_2[front2]);

}

if ((trasero1-front1)==(trasero2-front2) )//Si los coches en la estación son iguales, ingrese la estación A de forma predeterminada

queue_1[rear1]=i;

else (rear1-front1)gt (rear2-front2); )?(queue_2[ rear2 ]=i): (queue_1[rear1 ]=i); //Quien tenga menor número de coches entrará a la casa

}

// No hay automóviles para ingresar a la estación ahora. Solo considere el orden de salida

for(i;ilt;9999amp;amp;front1!=rear1amp;amp;front2!=rear2;i){ //Be. tenga cuidado de no restablecer la hora, continúe con i

if(i2==0){

printf("A-d\n",queue_1[front1]);

}

else if(i3==0){

printf("B-d\n",queue_2[front2]);

}

}

// Cuando un autobús haya terminado y todavía haya otro autobús disponible, simplemente salga de la estación

while(front1!=rear1){

printf("A-d \n",queue_1[front1]);

}

while(front2!=rear2){

printf( "B-d\n",queue_2[ front2 ]);}

}