美文网首页
线性表顺序结构

线性表顺序结构

作者: AmeeLove | 来源:发表于2017-11-28 19:05 被阅读23次
package com.ghg.data_structure.test;

import java.util.Arrays;

public class Test1 {
    static int length = 0;

    public static void main(String[] args) {

        int[] arr = new int[10];

        for (int i = 0; i < 5; i++) {
            arr[i] = i;
        }
        /**
         * 元素长度
         */
        length = 5;
        System.out.println(Arrays.toString(arr));

        insert(arr, 5, 18);
        System.out.println(Arrays.toString(arr));

        delete(arr, 1);
        delete(arr, 3);
        System.out.println(Arrays.toString(arr));

    }

    /**
     * 在第i个位置插入元素
     * 
     * @param arr
     * @param i
     * @param num
     */
    public static void insert(int[] arr, int i, int num) {

        if (length == arr.length) {
            System.out.println("数组满了");
        }
        if (arr.length == 0) {
            System.out.println("数组为完");
            return;
        }
        if (i < 0 || i > arr.length) {
            System.out.println("i 位置不正确  " + i + "    数组的长度  " + arr.length);
            return;
        }
        /**
         * 元素后移
         */
        for (int k = length-1; k >= i - 1; k--) {
            arr[k + 1] = arr[k];
        }
        //插入元素
        arr[i - 1] = num;
        length++;

    }

    /**
     * 删除元素
     * 
     * @param arr
     * @param i
     */
    public static void delete(int[] arr, int i) {
        if (arr.length == 0) {
            System.out.println("数组为完");
            return;
        }
        if (i < 0 || i > arr.length) {
            System.out.println("i 位置不正确  " + i + "    数组的长度  " + arr.length);
            return;
        }

        for (int k = i; k < arr.length; k++) {
            arr[k - 1] = arr[k];
        }
        length--;
    }

}


结果;

[0, 1, 2, 3, 4, 0, 0, 0, 0, 0]
[0, 1, 2, 3, 18, 4, 0, 0, 0, 0]
[1, 2, 18, 4, 0, 0, 0, 0, 0, 0]

相关文章

  • 数据结构之线性表的链式存储结构

    之前写了线性表的顺序存储结构和有序线性表的顺序存储结构,今天接着写线性表的链式存储结构 数据结构之线性表的顺序存储...

  • 数据结构和算法之一——线性表_2_顺序结构存储

    线性表存储结构分类线性表有两种物理存储结构:1)顺序存储结构;2)链式存储结构 顺序存储结构2.1定义:线性表的顺...

  • 线性表--顺序存储结构

    一、线性表的顺序存储结构 线性表有两种物理存储结构:顺序存储结构和链式存储结构。 顺序存储结构 ①定义:用一段地址...

  • 数据结构之有序线性表的链式存储结构

    之前写了线性表的顺序存储结构和有序线性表的顺序存储结构以及线性表的链式存储结构,今天接着写有序线性表的链式存储结 ...

  • 线性表及应用

    线性表 “线性表(List):零个或多个数据元素的有限序列。” 线性表的顺序存储结构 线性表的顺序存储结构,指的是...

  • 线性链表

    线性链表 线性表的顺序存储结构:顺序表线性表的链式存储结构:线性链表 线性表的链式存储所占存储空间大于顺序存储。 ...

  • 记录十一 线性表的链式存储结构

    前言 在前面记录八 线性表的顺序存储结构和记录九 线性表的顺序存储结构扩展(动态顺序表)中我们了解到线性表的顺序存...

  • 数据结构-线性表

    线性表的定义 线性表:零个或多个数据元素的有限序列 线性表的顺序存储结构 顺序存储结构的定义 线性表的两种物理结构...

  • 线性表---GoLang实现

    线性表 线性表分为顺序存储结构和链式存储结构 线性表的顺序存储结构 优点:无需为表示表中元素之间的逻辑关系而增加额...

  • 线性表的链式存储结构Java实现

    有了前面文章的铺垫:数据结构的基本理解线性表及其顺序存储结构的理解线性表的顺序存储结构java实现线性表链式存储就...

网友评论

      本文标题:线性表顺序结构

      本文链接:https://www.haomeiwen.com/subject/iiiebxtx.html