6-4 单链表插入排序 (15分)

单链表插入排序 ###目的: 掌握单链表的应用和插入排序的思想。 ###内容: 编写一个函数insertion_sort,对一个无序单链表采用插入排序的方式,将其按递增方式排序,构成有序单链表。系统后台已经给出函数CreateListRDispList的实现,只需实现函数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分)相关推荐

  1. 简化的插入排序 (15 分)

    7-52 简化的插入排序 (15 分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序. 输入格式: 输入在第一行先给出非负整数N(<10):第二行给出N个从小到 ...

  2. PTA 7-2 简化的插入排序 (15 分)本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

    7-2 简化的插入排序 (15 分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序. 输入格式: 输入在第一行先给出非负整数N(<10):第二行给出N个从小到大 ...

  3. LeetCode Insertion Sort List(单链表插入排序)

    题意:给出一个未排序好的单链表,用插入排序来实现排序 代码如下: class Solution {public ListNode insertionSortList(ListNode head){if ...

  4. 【PTA】7-2 单链表基本操作 (25 分)

    请编写程序实现单链表插入.删除结点等基本算法.给定一个单链表和一系列插入.删除结点的操作序列,输出实施上述操作后的链表.单链表数据域值为整数. 输入格式: 输入第1行为1个正整数n,表示当前单链表长度 ...

  5. 6-1 单链表逆转 (20分)两种实现方法。

    本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下:typedef struct Node *PtrToNode; s ...

  6. 6-1 单链表逆转 (20分)

    本题要求实现一个函数,将给定的单链表逆转. 函数接口定义: List Reverse( List L ); 其中List结构定义如下: typedef struct Node *PtrToNode; ...

  7. 7-1 单链表基本操作 (5 分)

    请编写程序实现单链表插入.删除结点等基本算法.给定一个单链表和一系列插入.删除结点的操作序列,输出实施上述操作后的链表.单链表数据域值为整数. 输入格式: 输入第1行为1个正整数n,表示当前单链表长度 ...

  8. Insertion Sort List(单链表插入排序)

    来源:https://leetcode.com/problems/insertion-sort-list Sort a linked list using insertion sort. 方法: 1. ...

  9. PTA实验7-1-1 简化的插入排序 (15分) 本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。

    新手,我用的笨方法,大佬轻喷 #include<stdio.h> int main() {int n,i;//i是数组下标scanf("%d\n",&n);// ...

最新文章

  1. RunLoop 详解
  2. LVS负载均衡的简单实现
  3. 如何设置坐标原点值_氨气检测仪电化学原理及报警值如何设置
  4. 如何评估深度学习模型效果?阿里工程师这么做 1
  5. python代码编辑工具pycharm的使用技巧
  6. VS2008下直接安装使用Boost库1 46 1版本
  7. threallocal详解
  8. jBPM与业务系统集成-通过定制Task Instance等方式实现
  9. 位图转换G代码小程序
  10. raw图各个格式之间的转换
  11. ArcGIS Engine二次开发常用接口及其使用方法(一)
  12. android flurry 教程,android一种统计工具Flurry的使用说明
  13. alook浏览器_Alook浏览器app下载|Alook浏览器安卓版下载 v3.4.1 - 跑跑车安卓网
  14. kylinserverv10部署dm8单实例命令行方式安装
  15. 旅游攻略app开发定制
  16. docker学习——bind mounts
  17. fp16与fp32简介与试验
  18. 细节决定成败,心情影响人生.
  19. Linux 嵌入式开发 网络编程: day4
  20. Routerboard/DR8072A-HK09-wifi6-Qualcomm-IPQ8072A-4T4R-2-2.5GE-port-support-OpenWRT-802.11AX-MU-MIMO-

热门文章

  1. bing浏览器_微软全新Edge浏览器正式发布 支持macOS和iOS
  2. Ajax基础简介原理
  3. Mybatis批量删除
  4. python内置函数 exec eval compile
  5. 内联元素,取消间隙和默认效果
  6. thinkjs——空对象判断
  7. Gprinter Android SDK V2.1.4 使用说明
  8. #!/usr/bin/env python与#!/usr/bin/python
  9. Android 数据库综述(二) 程序计算器与信号量来处理多线程并发问题
  10. Android 屏幕适配攻略(二)单位dp与px来表示控件的尺寸