首页 > 试题广场 >

单链表的选择排序

[编程题]单链表的选择排序
  • 热度指数:2088 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定一个无序单链表,实现单链表的选择排序(按升序排序)。

输入描述:
第一行一个整数 n,表示单链表的节点数量。
第二行 n 个整数 val 表示单链表的各个节点。


输出描述:
在给出的函数内返回给定链表的头指针。
示例1

输入

5
1 3 2 4 5

输出

1 2 3 4 5

备注:


头像 总之就是非常可爱
发表于 2022-02-20 19:54:27
# include <bits/stdc++.h> using namespace std; struct list_node{     int val;     struct list_node * next; }; list_node * 展开全文
头像 简笔话_Golden
发表于 2020-04-09 22:23:08
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * @描述:单链表的选择排序 * @思路: 1. 在未排序的部分中找到最小值节点 * 2. 删除该 展开全文
头像 Bob_linux
发表于 2020-03-01 15:03:53
void swap(list_node * a, list_node * b) { int tmp = a->val; a->val = b->val; b->val = tmp; } list_node * selection_sort(list_ 展开全文