博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
动态数组排序实例
阅读量:5923 次
发布时间:2019-06-19

本文共 1545 字,大约阅读时间需要 5 分钟。

要实现动态数组排序,需要将数据采用链表的形式存储。举例如下:

package com.cn.datastruct;import java.io.IOException;import java.util.Scanner;//动态数组排序实例public class DynamicArray {    //链表结构    static class LinkList{        char data;              //数据域        LinkList next;          //指针域    }    //创建链表    static LinkList CreatLinkList(char ch){        LinkList list = null;        list = new LinkList();        list.data = ch;        list.next = null;        return list;    }    //插入结点    static void insertList(LinkList list,char e){        LinkList p = new LinkList();        p.data=e;        if(list==null){            list=p;            p.next=null;        }else{            p.next=list.next;            list.next=p;        }    }    //动态数组排序    static void dynamicSort(LinkList p){        LinkList q = p;        int i,j,k=0;        char temp;        while(q!=null){            k++;            q=q.next;        }        q=p;        for(i=0;i
q.next.data){ temp=q.data; q.data=q.next.data; q.next.data=temp; } q=q.next; } q=p; } } public static void main(String[] args) throws IOException { char[] ch; char chc; LinkList list,p; System.out.println("动态数组排序!"); System.out.println("请输入一组字符,以回车结束!"); Scanner input = new Scanner(System.in); ch = input.next().toCharArray(); chc = ch[0]; //输入链表的第一个数据 p=list=CreatLinkList(chc); //创建一个链表结点 for(int i=1;i

 

转载地址:http://ghxvx.baihongyu.com/

你可能感兴趣的文章
Oracle技术之普通库迁移至ASM存储
查看>>
Tomcat下Solr安装配置
查看>>
区块链3.0才能真正推动区块链时代大步向前!
查看>>
怎么去掉Xcode工程中的某种类型的警告
查看>>
希尔排序算法
查看>>
批量替换 MySQL 指定字段中的字符串
查看>>
mysql常见命令
查看>>
创建日志打印对象
查看>>
按Sybase的PowerDesigner工具设计的数据库模型 ---> 解析生成能兼容多种数据库的相应的C#底层代码...
查看>>
海思SDK Q&A
查看>>
APT 使用!!
查看>>
Linux-shell-完全详解(3)
查看>>
我的友情链接
查看>>
lvs
查看>>
个人网站如何使用支付宝收款实现
查看>>
我的友情链接
查看>>
XenServer上虚拟机密码恢复
查看>>
浏览器获取地理方位
查看>>
C语言学习笔记—08-02
查看>>
Linux 信号signal处理机制
查看>>