`
lj_gzy2014
  • 浏览: 16690 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java编程基础之数组队列

    博客分类:
  • java
阅读更多

            最常见的数据存储结构就是数组,数组查找方便,但删除,插入麻烦,而且大小固定不变。有时所需数组的长度会改变,那么这时就要用到数组队列。

            数组队列的实质还是数组,只不过将数组的动态增删封装在一个类中,增删的实质还是两个数组之间的复制。

          下面代码实现了数组队列的增,删,改,查。

package array;

public class test1 {
	 private Object[] array;
	 private int length;
	 
	 public int size(){
		 return length;
	 }
	 //产生一个数组
	 public void create(){
		 array=new Object[10];
		 for(int i=0;i<10;i++){
			 array[i]=i;
			 length++;
		 }
	 }
	//向数组中添加元素
	 public void add(Object data){
		 Object []array1=new Object[length+1];
		 for(int i=0;i<length;i++){
			 array1[i]=array[i];
		 }
		 array1[length]=data;
		 array=array1;
		 length++;
	 }
	 //向数组中插入元素
	 public void insert(int index ,Object data){
		 if(index>=0&&index<length){
			 Object []array1=new Object[length+1];
			 for(int i=0;i<index;i++){
				 array1[i]=array[i];
			 }
			 array1[index]=data;
			 for(int j=index+1;j<length;j++)
			 {
				 array1[j]=array[j-1];
			 }
			 array=array1;
		 }
		 else
		 {
			 System.out.println(" error");
		 }
	 }
	 //按照元素删除元素
	 public void delData(Object data){
		 Object []array1=new Object[length-1];
		 int k=0;
		 for(int i=0;i<length;i++){
			 if(array[i]==data){	 
			 }
			 else
			 {
				 array1[k]=array[i];
				 k++;
			 }
		 }
		 length--;
		 array=array1;
	 }
	 //按照位置删除元素
	 public void delIndex(int index){
		 if(index>=0&&index<length)
		 {
			 Object []array1=new Object[length-1];
			 for(int i=0;i<index;i++)
			 {
				 array1[i]=array[i];
			 }
			 for(int j=index+1;j<length;j++)
			 {
				 array1[j-1]=array[j];
			 }
			 length--;
			 array=array1;
		 }
		 else
		 {
			System.out.println("error"); 
		 }
		 
	 }
	 //遍历数组
	 public void travel(){
		 for(int i=0;i<length;i++){
			 System.out.println(array[i]);
		 }
	 }
	public static void main(String[] args) {
			test1 test=new test1();
			test.create();
			test.delData(3);
			test.insert(0, 100);
			test.delIndex(8);
			test.travel();
	}

}

 

分享到:
评论

相关推荐

    Java数据结构与算法编程基础全面系统教程

    JAVA数据结构与算法课程第01课数组.mp4 JAVA数据结构与算法课程第02课简单排序.mp4 JAVA数据结构与算法课程第03课栈和队列.mp4 JAVA数据结构与算法课程第04课链表.mp4 JAVA数据结构与算法课程第05课双端链表和双向...

    Java 7并发编程实战手册

    《Java 7并发编程实战手册》适合具有一定Java编程基础的读者阅读和学习。如果你是一名Java开发人员,并且想进一步掌握并发编程和多线程技术,并挖掘Java 7并发的新特性,那么本书是你的合适之选。 《Java 7并发编程...

    JAVA上百实例源码以及开源项目源代码

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    JAVA上百实例源码以及开源项目

     Java数据压缩与传输实例,可以学习一下实例化套按字、得到文件输入流、压缩输入流、文件输出流、实例化缓冲区、写入数据到文件、关闭输入流、关闭套接字关闭输出流、输出错误信息等Java编程小技巧。 Java数组倒置...

    Java知识集.docx

    Java知识集是Java编程语言的核心概念和技术,涵盖了Java编程语言的基础知识、面向对象编程、数据结构与算法、图形用户界面(GUI)和网络编程等各个方面。 Java编程语言的基础知识:包括Java语言的基本语法、数据类型、...

    Java语言基础下载

    JAVA编程语言和JDBC 323 JDBC编程的步骤 323 实例分析 325 内容总结 335 独立实践 336 第二十章:高级JDBC 337 学习目标 337 使用DDL,DML语言对数据库进行基本操作 338 查询数据库里的数据 339 预编译语句...

    java面试题库2021.pdf

    1、 web 编程基础 ①Tomcat 服务器NOWCODER.COM 牛客网——互联网学习求职必备神器 名企校招历年笔试面试真题, 尽在牛客网 牛客网, 互联网人都在用的学习求职神器 ②JSP 语法, EL, 内置对象 ③Listener 和 ...

    Java数据结构和算法中文第二版

    Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 编程作业 第3章 简单排序 如何排序? 冒泡排序...

    java数据结构与算法第二版

    Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 编程作业 第3章 简单排序 如何排序? 冒泡排序...

    数据结构java版

    全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》...

    Java数据结构和算法(第二版)

    Java中数组的基础知识 将程序划分成类 类接口 Ordered专题applet 有序数组的Java代码 对数 存储对象 大O表示法 为什么不用数组表示一切? 小结 问题 实验 编程作业 第3章 简单排序 如何排序? 冒泡排序 选择排序 ...

    Java数据结构和算法(第二版).zip

    全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》...

    java初学者必看

    最近正在学习Java,也买了很多的有关Java方面的书籍,其中发现《跟我学Java》这本书,都的很不错啊,所以顺便拿电脑把这本书的目录敲了下来,与大家分享。尤其是那些和我一样初学Java的朋友们,看看哪一节对你有用,...

    java内部学习笔记.docx

    Java技术基础 4 1.1编程语言 4 1.2 Java的特点 4 1.3 Java开发环境 4 1.4 Java开发环境配置 5 1.5 Linux命令与相关知识 5 1.6 Eclipse/Myeclipse程序结构 6 Java语言基础 7 2.1基础语言要素 7 2.2八种基本数据类型 7...

    java-coding-ninjas:具有数据结构的JAVA基础。 数据结构,算法及其在最流行的编程语言之一Java中的功能。 解决问题的实用技术的介入将使学习者对课程的概念有更好的理解

    最初的部分将专注于逻辑构建和使您熟悉基本的编程基础。 流程图入门条件和循环运营商函数,变量及其范围本节将成为本课程其余部分的骨干,并将帮助您在面试中脱颖而出。 模式-1 模式-2 数组搜索和排序字符串和2D数组...

    java数据结构和算法.(第二版)

    全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。《Java数据结构和算法》...

    Java数据结构和算法(第二版)Data Structures & Algorithms in Java

    全书共分为15章,分别讲述了基本概念、数组、简单排序、堆和队列、链表、递归、进阶排序、二叉树、红黑树、哈希表及图形等知识。附录中则提供了运行专题Applet和例程、相关书籍和问题解答。本书提供了学完一门编程...

Global site tag (gtag.js) - Google Analytics