6-4 单链表插入排序 (15分)
6-4 单链表插入排序 (15分)
单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想。 ###内容: 编写一个函数insertion_sort
,对一个无序单链表采用插入排序的方式,将其按递增方式排序,构成有序单链表。系统后台已经给出函数CreateListR
和DispList
的实现,只需实现函数insertion_sort
即可。
###单链表结点类型定义:
typedef int ElemType; //元素的数据类型typedef struct LNode {ElemType data; //结点的数据域struct LNode *next; //指向后继结点
} LinkNode; //单链表结点类型
函数接口定义:
//尾插法建立单链表,细节不表
void CreateListR(LinkNode *&L, ElemType a[], int n);//输出线性表,细节不表
void DispList(LinkNode *L);//单链表插入排序
void insertion_sort(LinkNode *&L);
其中 L
是带附加头结点的单链表的头指针。 数组a[]
存放创建无序单链表的元素,n
为数组长度,其值不超过3000
。
裁判测试程序样例:
#include <stdio.h>
#include <stdlib.h>typedef int ElemType
6-4 单链表插入排序 (15分)相关推荐
- 简化的插入排序 (15 分)
7-52 简化的插入排序 (15 分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序. 输入格式: 输入在第一行先给出非负整数N(<10):第二行给出N个从小到 ...
- PTA 7-2 简化的插入排序 (15 分)本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
7-2 简化的插入排序 (15 分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序. 输入格式: 输入在第一行先给出非负整数N(<10):第二行给出N个从小到大 ...
- LeetCode Insertion Sort List(单链表插入排序)
题意:给出一个未排序好的单链表,用插入排序来实现排序 代码如下: class Solution {public ListNode insertionSortList(ListNode head){if ...
- 【PTA】7-2 单链表基本操作 (25 分)
请编写程序实现单链表插入.删除结点等基本算法.给定一个单链表和一系列插入.删除结点的操作序列,输出实施上述操作后的链表.单链表数据域值为整数. 输入格式: 输入第1行为1个正整数n,表示当前单链表长度 ...
- 6-1 单链表逆转 (20分)两种实现方法。
本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下:typedef struct Node *PtrToNode; s ...
- 6-1 单链表逆转 (20分)
本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; ...
- 7-1 单链表基本操作 (5 分)
请编写程序实现单链表插入.删除结点等基本算法.给定一个单链表和一系列插入.删除结点的操作序列,输出实施上述操作后的链表.单链表数据域值为整数. 输入格式: 输入第1行为1个正整数n,表示当前单链表长度 ...
- Insertion Sort List(单链表插入排序)
来源:https://leetcode.com/problems/insertion-sort-list Sort a linked list using insertion sort. 方法: 1. ...
- PTA实验7-1-1 简化的插入排序 (15分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
新手,我用的笨方法,大佬轻喷 #include<stdio.h> int main() {int n,i;//i是数组下标scanf("%d\n",&n);// ...
最新文章
- RunLoop 详解
- LVS负载均衡的简单实现
- 如何设置坐标原点值_氨气检测仪电化学原理及报警值如何设置
- 如何评估深度学习模型效果?阿里工程师这么做 1
- python代码编辑工具pycharm的使用技巧
- VS2008下直接安装使用Boost库1 46 1版本
- threallocal详解
- jBPM与业务系统集成-通过定制Task Instance等方式实现
- 位图转换G代码小程序
- raw图各个格式之间的转换
- ArcGIS Engine二次开发常用接口及其使用方法(一)
- android flurry 教程,android一种统计工具Flurry的使用说明
- alook浏览器_Alook浏览器app下载|Alook浏览器安卓版下载 v3.4.1 - 跑跑车安卓网
- kylinserverv10部署dm8单实例命令行方式安装
- 旅游攻略app开发定制
- docker学习——bind mounts
- fp16与fp32简介与试验
- 细节决定成败,心情影响人生.
- Linux 嵌入式开发 网络编程: day4
- Routerboard/DR8072A-HK09-wifi6-Qualcomm-IPQ8072A-4T4R-2-2.5GE-port-support-OpenWRT-802.11AX-MU-MIMO-
热门文章
- bing浏览器_微软全新Edge浏览器正式发布 支持macOS和iOS
- Ajax基础简介原理
- Mybatis批量删除
- python内置函数 exec eval compile
- 内联元素,取消间隙和默认效果
- thinkjs——空对象判断
- Gprinter Android SDK V2.1.4 使用说明
- #!/usr/bin/env python与#!/usr/bin/python
- Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题
- Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸