关于数据结构单链表的一些问题(建立一个带头结点的元素值递增有序的单链表)
啊啊啊啊啊啊啊!!!!!!!书上就那么几页,我翻来覆去的看了几篇,还是没搞明白,晕啊题目是:建立一个带头结点的元素值递增有序的单链表。
P和q到底代表什么,有点晕啊。求高人详解啊,最好能画个简单的示意图.............
typedef struct node{
char data;
strcut node *next;
}LINKLIST;
LINKLIST *creat(LINKLIST *head)
{
LINKLIST *t,*p,*q;
char ch;
t=(LINKLIST*)malloc(sizeof(LINKLIST));
head=t;t->next=NULL;
while((ch=getchar())!=‘$')
{
t=(LINKLIST*)malloc(sizeof(LINKLIST));
t->data=ch;q=head;p=head->next;
while(p!=NULL&&p->data<=ch)
{q=p;p=p->next;}
q->next=t;t->next=p;
}
return (head);
}
示意图.rar
(4.51 KB)
[ 本帖最后由 来学C语言啊 于 2011-9-17 21:23 编辑 ]