亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Java > 正文

java實現順序結構線性列表的函數代碼

2019-11-26 15:55:57
字體:
來源:轉載
供稿:網友

廢話不多說,直接上代碼

復制代碼 代碼如下:

package com.ncu.list;

/**
 *
 * 順序結構線性列表
 * 
 *
 */
public class SquenceList<T> {
    private int size; // 線性表的長度
    private Object[] listArray;
    private int currenSize = 0; // 當前線性表中的數據

    public SquenceList() {

    }

    public SquenceList(int size) {
        this.size = size;
        listArray = new Object[size];
    }

    public void arrayCopy(int index) {
        Object newArray[] = new Object[size];
        for (int i = 0; i < currenSize; i++) {
            if (i >= index) {
                newArray[i] = listArray[i + 1];
            } else {
                newArray[i] = listArray[i];
            }
        }
        listArray = newArray;
        newArray = null; // 釋放資源
    }

    /**
     * 根據索引位置移除元素
     *
     * @param index
     */
    public void remove(int index) {
        index = index - 1;
        if (index < 0 || index > currenSize) {
            System.out.println("線性表索引越界");
        }
        if (currenSize == 0) {
            System.out.println("線性表為空");
        } else {
            currenSize--;
            arrayCopy(index);
            if (currenSize == 0) {
                listArray = null;
            }
        }
    }

    /**
     * 根據元素內容移除元素
     *
     * @param element
     */
    public void removeLocate(T element) {
        for (int i = 0; i < currenSize;) {
            if (element.equals(listArray[i])) {
                remove(i + 1);
            } else {
                i++;
            }
        }
    }

    /**
     * 從線性表尾段插入數據
     *
     * @param element
     */
    public void add(T element) {
        if (currenSize > size || currenSize < 0) {
            System.out.println("線性表索引越界");
        } else {
            listArray[currenSize] = element;
            currenSize++;
        }
    }

    private void insert(T element, int index) {
        index = index - 1;
        if (currenSize > size || currenSize < 0 || index < 0
                || index >= currenSize) {
            System.out.println("線性表索引越界");
        } else {
            Object newArray[] = new Object[size];
            for (int i = 0; i < currenSize; i++) {
                if (i >= index) {
                    newArray[index] = element;
                    newArray[i + 1] = listArray[i];
                } else {
                    newArray[i] = listArray[i];
                }

            }
            listArray = newArray;
            newArray = null;
            currenSize++;
        }
    }

    /**
     * 在指定索引位置插入數據
     *
     * @param element
     * @param index
     */
    public void add(T element, int index) {
        if (index == size) {
            add(element);
        } else {
            insert(element, index);
        }
    }

    /**
     * 刪除線性表最后一個元素
     */
    public void delete() {
        if (isEmpty()) {
            System.out.println("線性表為空,不能刪除");
        } else {
            listArray[currenSize - 1] = null;
            currenSize--;
        }
    }

    /**
     * 判讀線性表是否為空
     *
     * @return
     */
    public boolean isEmpty() {
        if (currenSize == 0) {
            return true;
        } else {
            return false;
        }
    }

    /**
     * 根據索引找到相應的元素
     *
     * @param index
     * @return
     */
    public T get(int index) {
        T obj = null;
        if (isEmpty() || index > currenSize || index < 0) {
            System.out.println("線性表為空,不能刪除");
        } else {
            obj = (T) listArray[index - 1];
        }

        return obj;
    }

    /**
     * 清空線性表
     */
    public void clear() {
        size = 0;
        currenSize = 0;
    }

    /**
     * 得到線性表當前的元素的個數
     *
     * @return
     */
    public int size() {
        return currenSize;
    }

    public void showList() {
        if (currenSize > 0) {
            for (int i = 0; i < currenSize; i++) {
                System.out.println(listArray[i]);

            }
        } else {
            System.out.println("線性表為空");
        }

        System.out.println("------------");
    }

    public static void main(String[] args) {
        SquenceList<Integer> list = new SquenceList<Integer>(10);
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲综合精品伊人久久| 日韩精品中文字幕久久臀| 成人在线播放av| 欧美最近摘花xxxx摘花| 欧洲日韩成人av| 国产精品69精品一区二区三区| 日韩在线播放一区| 国产精品久久久久久久久男| 亚洲色在线视频| 大胆欧美人体视频| 97高清免费视频| 久久成人人人人精品欧| 亚洲成人免费网站| 成人久久一区二区三区| 国产精品你懂得| 九色成人免费视频| 久久精品这里热有精品| 在线国产精品播放| 亚洲欧美日韩视频一区| 综合136福利视频在线| 搡老女人一区二区三区视频tv| 日韩精品一二三四区| 高清视频欧美一级| 亚洲精品美女久久| 亚洲亚裔videos黑人hd| 日韩精品视频免费在线观看| 亚洲网在线观看| 久久精品成人一区二区三区| 欧美激情视频一区| 国产精品视频区1| 国产精品第七影院| 亚洲福利精品在线| 91欧美精品午夜性色福利在线| 欧美激情一二三| 亚洲日本成人网| 国产精品老女人视频| xxxxxxxxx欧美| 精品久久久国产| 国产精品18久久久久久麻辣| 在线播放亚洲激情| 日本一区二区不卡| 欧洲亚洲在线视频| 日韩一区二区三区xxxx| 91高清视频在线免费观看| 日韩有码在线播放| 国产精品一久久香蕉国产线看观看| 亚洲国产成人精品久久| 国产主播在线一区| 久久视频在线看| 成人激情黄色网| 国产精品电影观看| 亚洲人成毛片在线播放| 欧美在线观看网址综合| 国产69久久精品成人| 亚洲国产美女久久久久| 日韩中文字幕久久| 精品香蕉在线观看视频一| 国产精品国内视频| 国产精品久久久久久av福利软件| 欧美自拍视频在线观看| 亚洲精品国产精品自产a区红杏吧| 亚洲精品av在线| 精品久久中文字幕| 91精品久久久久久久久久| 91性高湖久久久久久久久_久久99| 欧美大荫蒂xxx| 日韩国产在线看| 久久精品国产精品| 久久香蕉国产线看观看网| 欧美多人爱爱视频网站| 国外日韩电影在线观看| 国产精品女人网站| 性欧美亚洲xxxx乳在线观看| 久久视频在线视频| 日日噜噜噜夜夜爽亚洲精品| 精品人伦一区二区三区蜜桃免费| 精品久久久免费| www.久久久久久.com| 成人免费网站在线观看| 国产日韩在线亚洲字幕中文| 国产精品久久久久久av| 久久激情视频久久| 国产精品免费福利| 国产97在线|亚洲| 2021久久精品国产99国产精品| 日韩av一区二区在线观看| 欧美激情视频一区二区三区不卡| 亚洲国产成人精品女人久久久| 亚洲天堂网站在线观看视频| 中文字幕亚洲字幕| 亚洲午夜精品久久久久久性色| 亚洲精品www久久久久久广东| 国语自产在线不卡| 国产91精品最新在线播放| 欧美激情成人在线视频| 亚洲直播在线一区| 精品呦交小u女在线| 国产精品自拍偷拍视频| 在线日韩欧美视频| 久久久久国产精品免费| 秋霞av国产精品一区| 久久久久久久久综合| 亚洲女同性videos| 国产精品久久久久福利| 中文字幕在线视频日韩| 亚洲国产成人精品一区二区| 国产va免费精品高清在线观看| yw.139尤物在线精品视频| 欧美www在线| 欧美极品美女视频网站在线观看免费| 精品成人国产在线观看男人呻吟| 亚洲亚裔videos黑人hd| 欧美激情视频一区二区三区不卡| 亚洲自拍偷拍视频| 色悠久久久久综合先锋影音下载| 国产精品私拍pans大尺度在线| 国外成人在线播放| 欧美小视频在线观看| 日韩精品在线免费观看视频| 成人网在线免费看| 91精品国产免费久久久久久| 在线国产精品播放| 26uuu久久噜噜噜噜| 欧美在线xxx| 欧美激情videos| 欧美综合第一页| 欧洲美女7788成人免费视频| 中文字幕亚洲欧美| 成人免费淫片视频软件| 国产成人精品一区二区在线| 欧美精品精品精品精品免费| 国产精品视频999| 亚洲jizzjizz日本少妇| 午夜精品久久久久久久99热| 成人激情视频在线播放| 久久天天躁夜夜躁狠狠躁2022| 伊人伊成久久人综合网站| 九色精品美女在线| 国产91在线高潮白浆在线观看| 国产精品久久久久久一区二区| 91久久综合亚洲鲁鲁五月天| 亚洲夜晚福利在线观看| 亚洲免费小视频| 国产成人一区二区| xxxxx91麻豆| 色中色综合影院手机版在线观看| 精品国产成人av| 97在线日本国产| 亚洲综合在线播放| 91精品国产高清自在线| 日韩在线欧美在线国产在线| 日韩在线国产精品| 国产91露脸中文字幕在线| 亚洲在线视频观看| 色婷婷久久av| 在线亚洲午夜片av大片| 91沈先生在线观看| 亚洲娇小xxxx欧美娇小| 黄色成人在线播放| 欧美日本亚洲视频| 亚洲欧美日韩综合| 国产精品日韩在线播放| 福利微拍一区二区| 欧美在线一级va免费观看|