建立在单链表上的一个C语言描述算法如下,其中L为链表头结点的指针。请填充算法中下画线的空白之处,并简述算法完成的功能。
Typedef struct node {int data; struct node *next; }Lnode,*link; Void Selectsort(link L) {kink p,q,minp; int temp; p=L->next; while(_____1___) {(___2____); q=p->next; while(_____3-___) {if(q->data<minp->data/ ______4_____; q=q->next;} if(_____5___) {temp=p->data; p->data=minp->data; minp->data=temp;} ____6____ } }