Red de conocimiento informático - Material del sitio web - ¿Cómo escribir un programa en lenguaje C para ordenar 26 letras usando una lista enlazada individualmente en la estructura de datos?

¿Cómo escribir un programa en lenguaje C para ordenar 26 letras usando una lista enlazada individualmente en la estructura de datos?

#include lt; stdio.hgt;

#include lt; stdlib.hgt

//Declarar lista enlazada

typedef; nodo de estructura

{

char num;

nodo de estructura *siguiente;

}lista;

void Bubble_sort (list *L); // Tipo de burbuja de lista enlazada

void Dis_list(list *L); //Recorre la lista enlazada individualmente

int main()

;

{

//Crear una tabla

list *r, *s, *p;

int n=26 //Número de almacenados; datos

s=NULL;

for(int i='Z'; igt;='A'; i--)

{

r=(lista *)malloc(sizeof(lista));

r-gt;num = i;

if(!s){s=r; p= s;}

p-gt;next=r;

p=r;

}

p-gt; next= NULL;

printf("Antes de ordenar:\t");

Dis_list(s);

//Ordenar

Bubble_sort (s);

printf("Después de ordenar:\t");

Dis_list(s);

}

void Dis_list(lista *L)

{

lista *r;

r=L;

mientras(r!=NULL)

{

printf("c\t", r-gt;num);

r =r -gt; siguiente;

}

printf("\n");

}

void Bubble_sort(lista * L)

{

lista *r, *s;

temp del carácter

for(r=L; r; r =r -gt; siguiente)

{

for(s=r;s;s=s-gt;siguiente)

{

if(r-gt;numgt;s-gt;num)

{

temp=r-gt;num;

r-gt ;num =s-gt;num;

s-gt;num=temp;

}

}

}

}