试题详情
- 简答题设一个带头结点的单向链表的头指针为head,设计算法,将链表的记录,按照data域的值递增排序。
-
voidassending(Lnode*heaD.
{Lnode*p,*q,*r,*s;
p=head->next;q=p->next;p->next=NULL;
while(q)
{r=q;q=q->next;
if(r->data<=p->datA.
{r->next=p;head->next=r;p=r;}
else
{while(!p&&r->data>p->datA.
{s=p;p=p->next;}
r->next=p;s->next=r;}
p=head->next;}
} 关注下方微信公众号,在线模考后查看
热门试题
- 设一组初始记录关键字序列为(45,80,
- 简述简单选择排序的具体步骤。
- 设语句x++的时间是单位时间,则以下语
- 算法在发生非法操作时可以作出处理的特性称
- 具有35个结点的完全二叉树的深度为()
- 对于一个单链表,在表头插入结点的时间复杂
- 阅读下面程序,并回答有关问题。其中BST
- 栈的使用很广泛,它是一种先进先出的线性表
- 设如下图所示的二叉树B的存储结构为二叉链
- 一份电文中有6种字符:A,B,C,D,E
- 在头指在单链表中,指针p指向元素为x的结
- 线性链表中各个链结点之间的地址不一定要连
- 对于线性表的两种存储结构,若线性表的总数
- 对关键码序列28,16,32,12,60
- 设数据结构A=(D,R),其中则数据结构
- 在线性结构、树形结构和图形结构中,前驱和
- 试设计实现删除单链表中值相同的多余结点的
- 已知二叉排序树的左右子树均不为空,则()
- 记录的关键字序列为:63,90,70,5
- 数据结构里,定义名称为plan结构体,其