赞
踩
问题描述:
用单链表作为待排序数据的存储结构,在其上实现直接插入排序算法。
基本要求:
(1) 待排序数据表采用单链表存储结构;
(2) 设计非降序的直接插入排序算法,要求算法空间复杂度为O(1)。
(3) 输入:待排序表可从文件读入、程序中定义、键盘输入或随机生成;
(4) 输出:待排序记录,已排序记录。
Node.java
LinkList.java
Main.java
- package ch01;
- public class Node
- {
- public Object data;
- public Node next;
-
- //无参的构造方法
- public Node()
- {
- this(null,null);
- }
-
- //有一个参数的构造方法
- public Node(Object data)
- {
- this(data,null);
- }
-
- //有两个参数的构造方法
- public Node(Object data,Node next)
- {
- this.data = data;
- this.next = next;
- }
-
- }

LinkList.java
- package ch01;
- import ch01.*;
- import java.lang.*;
- public class LinkList
- {
- public Node head;
-
- public LinkList()
- {
- head = new Node(); //头指针
- }
-
- //将一
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。