-->
当前位置:首页 > 题库

函数题:链表排序

Luz3年前 (2022-11-12)题库337
要求实现函数,将数据域值为整数的带头结点的单链表排序并通过参数返回。要求不增加额外的结点。

### 函数接口定义:
c++
void sortList(LinkList La) ;

其中引用参数 La是待排序的带头结点的链表。链表的头指针为head,结点指针域为next,数据域为data。

### 裁判测试程序样例:
c++
#include<iostream>
using namespace std;

typedef int ElemType;

struct LNode {
ElemType data; // 数据域
LNode* next; // 指针域
};

struct LinkList {
LNode *head; // 头指针(带头结点)
void Create(int n); // 建立含n个结点的单链表
void Traverse(); // 遍历,并输出内容
};

void sortList(LinkList La) ;

// 创建1个顺序链表,调用排序函数实现将该链表按数据域值非递减序排序,最后分别遍历结果链表输出各结点的数据域的值
int main() {
int n;
while(cin>>n) {
LinkList La;
La.Create(n);
sortList(La);
La.Traverse();
}

return 0;
}


### 输入样例:

in
6 4 5 3 6 1 2


### 输出样例:

out
1 2 3 4 5 6













答案:若无答案欢迎评论