博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java实现顺序链表
阅读量:6859 次
发布时间:2019-06-26

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

 

C&C++是那么难学,以至于我连指针是什么都不知道。所以只能学习java了。

如今想用java实现N年前学过“数据结构(c语言版)”却又是那么吃力!

慢慢练吧!

写此博客,仅标记自己学过数据结构。以《数据结构(C语言版)》-严蔚敏 书本为参考。

 

顺序链表的java类文件:SequenceList.java文件

package list;public class SequenceList {	private int LIST_INIT_SIZE = 5;//链表的原始大小	private int INCREMENT =1;//链表的增量大小	private Object []SqList = null;//链表	private int curIndex=0;//当前位置	/**	 * 初始化链表	 * */	public void initList()	{		SqList = new Object[LIST_INIT_SIZE];	}	/**	 * 向链表中插入元素	 * */	public void insertList(Object o)	{		if(curIndex>LIST_INIT_SIZE-1)//判断当前链表是否已经满		{			//从新为链表分配空间			System.out.println("从新分配空间");			LIST_INIT_SIZE+=INCREMENT;			Object []temp = new Object[LIST_INIT_SIZE];			for(int i=0;i
curIndex) { System.out.println("获取位置超出了链表中元素个数"+curIndex); } return SqList[i-1]; } /** * 打印链表 * */ public void print() { for(int i=0;i

  Main函数测试类

package list;public class SequenceListMain {	public static void main(String[] args) {		SequenceList sqList = new SequenceList();		sqList.initList();		sqList.insertList(1);		sqList.insertList(2);		sqList.insertList(3);		sqList.insertList(4);		sqList.insertList(5);		sqList.insertList(6);		sqList.delete(5);		sqList.delete(9);		sqList.insertList(1);		sqList.print();				sqList.delete(1);		sqList.print();				System.out.println("第2个元素是:"+sqList.getElement(1));		System.out.println("第4个元素是:"+sqList.getElement(4));			}}

  

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

你可能感兴趣的文章
隐藏当前Activity而不关闭
查看>>
Navicat Premium 12.0.18安装与激活(转)
查看>>
LLVM与Clang的一些事儿
查看>>
问题总结
查看>>
深度解析利用ES6进行Promise封装总结
查看>>
零基础的你还在纠结怎么学习Python编程吗?
查看>>
Flask在Windows环境下的部署
查看>>
力扣(LeetCode)56
查看>>
图片懒加载通俗易懂
查看>>
浅析vue2.0的diff算法
查看>>
协方差深入解读
查看>>
使用Node.js和WebHDFS REST API访问Hadoop HDFS数据
查看>>
聊聊flink Table的Over Windows
查看>>
基本排序算法
查看>>
分布式系统关注点——想通关「限流」?只要这一篇
查看>>
Java™ 教程(接口)
查看>>
一些简单的数组排序算法
查看>>
使用Spring AOP和自定义注解进行参数检查
查看>>
WMS项目中使用到的注解
查看>>
聊聊Java对象在内存中的大小
查看>>