inversão de segmento em lista duplamente encadeada

1. inversão de segmento em lista duplamente encadeada

Marquitos rodrigues
pop99xd77

(usa Ubuntu)

Enviado em 09/09/2016 - 16:46h

Pessoal preciso inverter o segmento de uma lista duplamente ligada, a função via receber duas posições e inverterá os valores entre de modo q uma inversão entre a posição 2 e 6, por exemplo seria: 1 6 5 4 3 2 7 ( sendo a lista normal 1 2 3 4 5 6 7, sendo q os ponteiros da lista n apontam um para frente e outro pra trás eles podem estar misturados. obg desde já

if(atual_ass->b == aux3 && atual_head->a == aux4){
printf("ENTROU1\n");
atual_ass->b = aux4;
atual_head->a = aux3;
if(aux4->b == atual_head){
printf("1aux4>>%d\n", aux4->b->pos_na_lista);
aux4->b = atual_ass;
printf("2aux4>>%d\n", aux4->b->pos_na_lista);
}else{
printf("3");
aux4->a = atual_ass;
}
if(aux3->a == atual_ass){
printf("1aux3>>%d\n", aux3->a->pos_na_lista);
aux3->a = atual_head;
printf("2aux3>>%d\n", aux3->a->pos_na_lista);
}else{
printf("5");
aux3->b = atual_head;
}


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts