Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void insertar_prioridad(listaI *I, listaP *P){
- resetI(I);
- resetP(P);
- if(emptyP(*P)==1){
- datos aux;
- aux = copyI(*I);
- supresI(I);
- insertP(P, aux);
- forwardP(P);
- }
- else
- if(emptyP(*P)==0 || oosP(*P)==0){
- if(mostrar_nivel_urgencia(copyI(*I)) == 1){
- datos aux1;
- aux1= copyI(*I);
- resetP(P);
- while(oosP(*P)==0 || mostrar_hora(copyP(*P))<mostrar_hora(aux1)){ //* Compara la hora del primero de listaingreso y los de prioridad *//
- forwardP(P); //* Si los de lista prioridad son menores, sigue, si es mayor para*//
- } //* lo copia, lo elimina, inserta el de listaingreso, y el otro lo inserta dps del nuevo*//
- datos aux2;
- aux2 = copyP(*P);
- supresP(P);
- insertP(P,aux1);
- insertP(P,aux2);
- supresI(I);
- }
- else if(mostrar_nivel_urgencia(copyI(*I)) == 2){
- datos aux1;
- aux1= copyI(*I);
- resetP(P);
- while(oosP(*P)==0 || mostrar_nivel_urgencia(copyP(*P))==2){
- forwardP(P);
- }
- while(oosP(*P)==0 || mostrar_hora(copyP(*P))<mostrar_hora(aux1)){
- forwardP(P);
- }
- datos aux2;
- aux2 = copyP(*P);
- supresP(P);
- insertP(P,aux1);
- insertP(P,aux2);
- supresI(I);
- }
- else if(mostrar_nivel_urgencia(copyI(*I)) == 3){
- datos aux1;
- aux1= copyI(*I);
- resetP(P);
- while(oosP(*P)==0 || mostrar_nivel_urgencia(copyP(*P))==3){
- forwardP(P);
- }
- while(oosP(*P)==0 || mostrar_hora(copyP(*P))<mostrar_hora(aux1)){
- forwardP(P);
- }
- datos aux2;
- aux2 = copyP(*P);
- supresP(P);
- insertP(P,aux1);
- insertP(P,aux2);
- supresI(I);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement