当前位置:   article > 正文

基于单链表的直接插入排序_void insertsort(link l)

void insertsort(link l)

问题描述:

单链表作为待排序数据的存储结构,在其上实现直接插入排序算法。

基本要求:

(1)         待排序数据表采用单链表存储结构;

(2)         设计非降序的直接插入排序算法,要求算法空间复杂度为O(1)。

(3)         输入:待排序表可从文件读入、程序中定义、键盘输入或随机生成;

(4)         输出:待排序记录,已排序记录。

Node.java

LinkList.java

Main.java

  1. package ch01;
  2. public class Node
  3. {
  4. public Object data;
  5. public Node next;
  6. //无参的构造方法
  7. public Node()
  8. {
  9. this(null,null);
  10. }
  11. //有一个参数的构造方法
  12. public Node(Object data)
  13. {
  14. this(data,null);
  15. }
  16. //有两个参数的构造方法
  17. public Node(Object data,Node next)
  18. {
  19. this.data = data;
  20. this.next = next;
  21. }
  22. }

LinkList.java

  1. package ch01;
  2. import ch01.*;
  3. import java.lang.*;
  4. public class LinkList
  5. {
  6. public Node head;
  7. public LinkList()
  8. {
  9. head = new Node(); //头指针
  10. }
  11. //将一
声明:本文内容由网友自发贡献,转载请注明出处:【wpsshop】
推荐阅读
相关标签
  

闽ICP备14008679号