问答题 设单链表头结点指针为L,结点数据值为整型,试写出对链表L按“插入方法”排序的算法:LINSORT(L)。【北京科技大学1999十、1(10分)2000十、1(10分)】
【正确答案】正确答案:原理同上,只是在链表上进行。核心语句段如下: P=L一>link一>link; //链表至少一个结点,P初始指向链表中第2结点(若存在) L一>link一>1ink:null; //初始假定第一个记录有序 while(p!=null) fq=p一>link; //q指向P的后继结点 S=L: while(s一>link&&s一>link一>keykey)s—s一>link; //向后找插入位置 P一>link=s一>link;s一>link=p; //插入结点 p=q; //恢复p指向当前结点 }//while
【答案解析】