Programación de lista enlazada circular
Nodo de estructura
{
int valor;
Nodo*siguiente;
Nodo*anterior;
}
void Create_Dlink(int a[], int n)
{
nodo * cabeza = (nodo *)malloc(sizeof(nodo)) ;
nodo * prenodo = cabeza
Prenodo->; valor = a[0];
for(int I = 1; i ltn; i)
{
nodo * p = (nodo *) malloc (tamaño de (nodo)).
Prenodo->siguiente = p;
p->valor = a[I];
p->pre = prenodo
p-> p>
prenodo = p;
}
prenodo->siguiente=cabeza;
cabeza->pre = prenodo p> p>
}
La idea general es esta. No lo he solucionado. Puede haber errores. Te estás corrigiendo.