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

首頁 > 學院 > 開發設計 > 正文

線性表簡述

2019-11-15 00:01:01
字體:
來源:轉載
供稿:網友
線性表簡述一、簡單實現增,刪,改、查
package datatructs;/** * 表接口 */public interface LinearList {        boolean isEmpty();//判斷線性表是否為空    int size();   //返回線性表的大小    Object get(int index); //獲取指定索引的元素    Object set (int index,Object element);//修改指定索引的元素        boolean addForIndex(int index,Object element);//在指定索引位置添加的元素        boolean add(Object element);//在線性表最后添加元素        Object remove(int index); //移除指定位置的元素        void clear(); //清空線性表                }

實現類

package datatructs;public class LinearListImpl implements LinearList {    //線性表    PRivate Object [] sList;    //線性表大小    private int size;                public LinearListImpl(int length) {        if(length<0){            sList=new Object[10];        }else{            sList=new Object[length];        }    }            public LinearListImpl() {        //設置默認為10個大小        this(10);    }    /*     * 檢查線性表是否為空     */    @Override    public boolean isEmpty() {        //如果size=0就說明為空 true,不為0就為false        return size==0;        }    /*     * 返回線必表的大小     */    @Override    public int size() {            return size;    }        /*         * 返回指定索引位置的元素         */    @Override    public Object get(int index) {                return sList[index];    }                @Override    public Object set(int index, Object element) {        //得到原來位置上的元素        Object old=sList[index];        //修改        sList[index]=element;        //返回原來的值        return old;      }    /*     * 檢查在指定位置添加元素的,索引是否在范圍內     */    public void checkIndexForAdd(int index){        if(index<0 || index>size){            throw new IndexOutOfBoundsException("要插入的索引不在表的范圍內");        }    }    /*     * 檢查在指定索引是否在范圍 內     */    public void checkIndex(int index){        if(index>size){            throw new IndexOutOfBoundsException("要操作的索引不在表的范圍內");        }    }            /*         *在指定索引位置添加              */    @Override    public boolean addForIndex(int index, Object element) {        checkIndexForAdd(index);                //判斷線性表是否還有空間        if(size()==sList.length){            //如果為0            if(sList.length==0){                //初始化為10                sList=new Object[10];            }else{                //不為空就+1                //臨時表                Object [] tmp=sList;                //重新+1                 this.sList=new Object[sList.length+1];                //將元素復制過來                for (int i = 0; i < size; i++) {                    sList[i]=tmp[i];                }            }        }        //向后移一位        for(int i=size-1;i>=index;i--){            sList[i]=sList[i+1];        }        //插入元素        sList[index]=element;        size++;        return true;    }    /*     * 在最后添加元素     */    @Override    public boolean add(Object element) {        //調用 上面的添加方法         return addForIndex(size,element);            }    /*     * 刪除指定索引的元素     */    @Override    public Object remove(int index) {        checkIndex(index);        for(int i=index;i<size-1;i++){            sList[i]=sList[i+1];        }        sList[--size]=null;        //返回要移除的元素        return sList[index];    }    @Override    public void clear() {        for (int i = 0; i < size; i++) {            //將每個值設置為null            sList[i]=null;        }        //將線性表大小設置0        size=0;    }}

測試

package datatructs;public class Demo {    /**     * @param args     */    public static void main(String[] args) {        LinearListImpl ll=new LinearListImpl();        System.out.println("是否為空:  "+ll.isEmpty());        System.out.println("大?。?+ll.size());        ll.add("張三");        ll.add("李四");        ll.addForIndex(2, "王五");                System.out.println(ll.set(2, "趙六"));                                ll.remove(2);        for (int i = 0; i < ll.size(); i++) {            System.out.print("/t第"+i+" 元素 :"+ll.get(i));        }                ll.clear();        System.out.println("元素大小:"+ll.size());        System.out.println("是否為空:  "+ll.isEmpty());    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频a| 国产精品视频不卡| 久久夜色精品国产| 欧美乱妇高清无乱码| 亚洲va欧美va国产综合久久| 欧美疯狂做受xxxx高潮| 国产视频亚洲精品| 久久av中文字幕| 亚洲韩国青草视频| 日韩欧美精品网址| 亚洲综合社区网| 久久99久久99精品免观看粉嫩| 欧美亚洲成人免费| 欧美国产精品日韩| 欧美日韩999| 久久人人看视频| 成人免费大片黄在线播放| 在线日韩精品视频| 91香蕉嫩草影院入口| 久久视频这里只有精品| 自拍视频国产精品| 在线观看国产欧美| 色噜噜国产精品视频一区二区| 久久久成人av| 亚洲色图综合网| 日韩电影中文字幕| 在线精品国产欧美| 日韩在线观看网址| 亚洲欧美日韩在线高清直播| 国产精品第二页| 亚洲无亚洲人成网站77777| 国产精品久久久久不卡| 久久人91精品久久久久久不卡| 国产精品视频网址| 色噜噜狠狠狠综合曰曰曰| 91禁外国网站| 亚洲福利在线观看| 国产精品一区久久久| 亚洲美女精品成人在线视频| 国产精品wwwwww| 欧美激情手机在线视频| 国产视频精品免费播放| 大桥未久av一区二区三区| 精品国偷自产在线视频| 日韩精品极品在线观看| 欧美激情欧美激情在线五月| 久久国产精品视频| 国产日本欧美一区二区三区在线| 国产成人精品一区二区在线| 久久久久久国产精品美女| 亚洲国产成人久久| 亚洲国产精品人久久电影| 日本国产欧美一区二区三区| 亚洲国产精品va在线看黑人| 欧美在线影院在线视频| 成人综合国产精品| 国产亚洲成av人片在线观看桃| 神马国产精品影院av| 日韩有码在线观看| 久久综合久中文字幕青草| 日韩中文字幕在线精品| 精品国产乱码久久久久久天美| 日韩免费在线电影| 久久久伊人欧美| 欧美日本啪啪无遮挡网站| 国产精品久久激情| 在线观看欧美日韩国产| 亚洲性视频网站| 中文字幕精品网| 成人网在线免费看| 久久久久久高潮国产精品视| 欧美性受xxxx白人性爽| 欧美在线视频一二三| 欧美性开放视频| 亚洲白拍色综合图区| 日韩激情片免费| 日韩精品在线第一页| 伊人亚洲福利一区二区三区| 色噜噜久久综合伊人一本| 97精品一区二区三区| 成人动漫网站在线观看| 国产精品成熟老女人| 这里精品视频免费| 91九色国产视频| 国产一区二区黑人欧美xxxx| 91精品国产综合久久久久久久久| 亚洲欧洲日产国码av系列天堂| 精品国产福利视频| 日本精品久久久久久久| 成人444kkkk在线观看| 久久久99免费视频| 欧美国产欧美亚洲国产日韩mv天天看完整| 韩国国内大量揄拍精品视频| 日韩电影中文字幕一区| 97精品伊人久久久大香线蕉| 国产日韩精品视频| 亚洲精品美女免费| 亚洲欧美中文在线视频| 久久五月天色综合| 国产日产亚洲精品| 亚洲欧美国产va在线影院| 国产视频久久久| 亚洲精品国产拍免费91在线| 亚洲国产小视频在线观看| 九九热最新视频//这里只有精品| 欧美黄网免费在线观看| 国产一区红桃视频| 成人一区二区电影| 亚洲精品一区二区网址| 成人激情视频免费在线| 久久成年人视频| 日韩欧美成人网| 国产精品69精品一区二区三区| 久久夜色精品国产欧美乱| 久久99精品久久久久久噜噜| 久久久亚洲影院| 久久精品视频99| 国产精品成人av在线| 欧美成人午夜免费视在线看片| 欧美亚洲在线观看| 一本色道久久综合狠狠躁篇怎么玩| 91久久精品日日躁夜夜躁国产| 国产精品自拍视频| 91av免费观看91av精品在线| 尤物yw午夜国产精品视频| 成人黄色在线观看| 欧美成人黄色小视频| 亚洲欧美另类国产| 日韩av免费在线观看| 日韩av影院在线观看| 亚洲在线观看视频网站| 中文字幕在线视频日韩| 亚洲国产精品99| 亚洲伊人成综合成人网| 日韩h在线观看| 91精品视频在线播放| 国产成人aa精品一区在线播放| 精品久久久久久亚洲精品| 欧美日韩亚洲激情| 日本伊人精品一区二区三区介绍| 欧美日韩国产成人高清视频| 亚洲日本中文字幕免费在线不卡| 日韩成人av网址| 亚洲japanese制服美女| 成人a在线视频| 成人av在线网址| 亚洲高清久久网| 日韩av免费看网站| 欧美一级视频一区二区| 国产欧美在线播放| 国产欧美一区二区三区久久| 91精品在线国产| 91精品91久久久久久| 中文字幕日韩有码| 9.1国产丝袜在线观看| 欧美专区日韩视频| 国产美女精彩久久| 中文字幕国产日韩| 97在线看免费观看视频在线观看| 久久激情视频久久| 日韩国产精品亚洲а∨天堂免| 亚洲乱码一区二区| 色噜噜狠狠色综合网图区| www.欧美免费|