當前位置:編程學習大全網 - 編程軟體 - 在數據結構中用c語言怎麽編寫用單鏈表將26個字母排序的程序?

在數據結構中用c語言怎麽編寫用單鏈表將26個字母排序的程序?

#include <stdio.h>

#include <stdlib.h>

//申明鏈表

typedef struct node

{

char num;

struct node *next;

}list;

void Bubble_sort(list *L);//鏈表的冒泡排序

void Dis_list(list *L);//遍歷單鏈表

int main()

{

//建表

list *r,*s,*p;

int n=26;//存儲數據的個數

s=NULL;

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

{

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

r->num = i;

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

p->next=r;

p=r;

}

p->next=NULL;

printf("排序前:\t");

Dis_list(s);

//排序

Bubble_sort(s);

printf("排序後:\t");

Dis_list(s);

return 0;

}

void Dis_list(list *L)

{

list *r;

r=L;

while(r!=NULL)

{

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

r=r->next;

}

printf("\n");

}

void Bubble_sort(list *L)

{

list *r,*s;

char temp;

for(r=L;r;r=r->next)

{

for(s=r;s;s=s->next)

{

if(r->num>s->num)

{

temp=r->num;

r->num=s->num;

s->num=temp;

}

}

}

}

  • 上一篇:什麽是直播?
  • 下一篇:四川4月15日有什麽考試
  • copyright 2024編程學習大全網