该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
status creatlist(alist* L)//创建双向循环链表
{
list* p;
list* q;
int i;
*L= (alist)malloc(sizeof(list));//创建头节点*L
if(!(*L))
{
return ERROR;
}
(*L)->next = (*L)->prior=NULL;
(*L)->data= 'A' ;
p = (*L);
for (i = 1; i < 26; i++)//B开始
{
q = (list*)malloc(sizeof(list));//创建26个节点
if (!q)
{
return ERROR;
}
q->data = 'A' + i;//26个节点分别赋值 ABCD····Z
q->prior = p;
q->next = NULL;
p->next = q;
p = q;
}
p->next = (*L);//最后一个指向头
(*L)->prior = p;//头指向尾
return OK;
}
int main()
{
int n,i;
alist L;
creatlist(&L);//创建
printf("请输入一个整数:\n");
scanf_s("%d",&n);
paixu(&L, n);//排序
list *p=L;
//if (n > 0)
//{
for (i = 0; i < 26; i++)
{
printf("%c", p->data);
p = p->next;
}
//}
printf("\n");
system("pause");
return 0;
}
其它相同