日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java實現線性表的順序存儲

瀏覽:127日期:2022-08-21 17:12:10

本文實例為大家分享了Java實現線性表的順序存儲,供大家參考,具體內容如下

順序表:用一組地址連續的存儲單元依次存儲各個元素,使得在邏輯結構上相鄰的數據元素存儲在相鄰的物理存儲單元中的線性表

package algorithm.datastructure.seqlist;/*順序表** 用一組地址連續的存儲單元依次存儲各個元素,使得在邏輯結構上相鄰的數據元素存儲在相鄰的物理存儲單元中的線性表**/public class SeqList { private int length;//順序表長度 private int[] list;//數組,連續的存儲空間 //初始化,構造一個空的線性表 public SeqList(int listLength) { list = new int[listLength]; } //銷毀表 public void destroyList() { list = null; this.length = 0; } //將線性表置為空表 public void clearList() { for (int i = 0; i < getLength(); i++) { list[i] = 0; } } //判斷線性表是否未空表 public Boolean isEmpty() { return getLength() == 0; } //獲取線性表元素個數 public int getLength() { return length; } //根據下標獲取線性表元素 public int getElem(int i) { if (i < 0 || i >= getLength()) { try {throw new Exception('線性表下標越界'); } catch (Exception e) {e.printStackTrace(); } } return list[i]; } //返回某元素(第一個)的前驅 public Integer priorElem(int element) { for (int i = 0; i < getLength(); i++) { if (element == list[i]) {if (i == 0) { return null;} else { return list[i - 1];} } } return null; } //獲取某元素(第一個)的后繼 public Integer nextElem(int element) { for (int i = 0; i < getLength(); i++) { if (element == list[i]) {if (i == getLength() - 1) { return null;} else { return list[i + 1];} } } return null; } //擴容,這里設置容量變為原來兩倍 public void ensureCapacity(int capacity) { if (capacity >= list.length) {//擴容 int tempList[] = new int[list.length * 2]; for (int i = 0; i < list.length; i++) {tempList[i] = list[i]; } list = tempList; } } //在指定位置插入元素 public Boolean insertElement(int index, int element) { if (index < 0 || index >= list.length) { try {throw new Exception('下標錯誤'); } catch (Exception e) {e.printStackTrace(); } } if (index == getLength()) { return insertTailElement(element); } for (int i = 0; i < getLength(); i++) { if (i == index) {ensureCapacity(getLength() + 1);//index位置后面的元素后移for (int j = getLength() - 1; j >= index; j--) { list[j + 1] = list[j];}list[index] = element;length++; } } return true; } //尾部插入元素 public Boolean insertTailElement(int element) { ensureCapacity(length + 1); list[++length] = element; return true; } //刪除尾部元素 public int deleteTailElement() { if (getLength() == 0) { try {throw new Exception('下標錯誤'); } catch (Exception e) {e.printStackTrace(); } } int tailElement = list[getLength() - 1]; list[getLength() - 1] = 0; length--; return tailElement; } //刪除元素 public int deleteElement(int index) { if (index < 0 || index >= list.length) { try {throw new Exception('下標錯誤'); } catch (Exception e) {e.printStackTrace(); } } if (index == getLength()) { return deleteTailElement(); } for (int i = 0; i < getLength(); i++) { if (i == index) {int tailElement = list[index];//index位置后面的元素前移for (int j = index; j < getLength() - 1; j++) { list[j] = list[j + 1];}list[getLength() - 1] = 0;length--;return tailElement; } } return 0; } //遍歷順序表 public void traverseList() { for (int i = 0; i < getLength(); i++) { System.out.println(list[i]); } } public static void main(String[] args) { //測試 SeqList seqList = new SeqList(2); System.out.println(seqList.insertTailElement(1)); System.out.println(seqList.insertTailElement(2)); System.out.println(seqList.insertTailElement(3)); System.out.println(seqList.insertTailElement(4)); System.out.println(seqList.getElem(0)); System.out.println(seqList.getElem(1)); System.out.println(seqList.getElem(2)); System.out.println(seqList.getElem(3)); System.out.println(seqList.insertElement(0, 4)); System.out.println(seqList.getElem(0)); System.out.println(seqList.getElem(1)); System.out.println(seqList.getElem(2)); System.out.println(seqList.getElem(3)); System.out.println(seqList.getElem(4)); System.out.println(seqList.priorElem(3)); System.out.println(seqList.priorElem(4)); System.out.println(seqList.nextElem(4)); System.out.println(seqList.nextElem(3));// System.out.println(seqList.deleteTailElement());// System.out.println(seqList.deleteTailElement());// System.out.println(seqList.deleteTailElement());// System.out.println(seqList.deleteTailElement());// System.out.println(seqList.deleteTailElement());// System.out.println(seqList.deleteTailElement()); System.out.println(seqList.deleteElement(0)); System.out.println(seqList.deleteElement(1)); seqList.traverseList(); }}

以上就是用Java簡單實現的順序表,在Java中,如果要實現功能更復雜,性能更高的順序表,可參考ArrayList源碼。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品777777在线播放| 精品日韩毛片| 91看片一区| 国产一区国产二区国产三区| 久久亚洲风情| 国产福利电影在线播放| 红桃视频国产一区| 精品一区三区| 久久精品国产久精国产| 欧美一级网址| 亚欧洲精品视频在线观看| 日韩制服丝袜av| 久久亚洲欧美| 亚洲在线成人| 美女精品一区| 日韩免费精品| 国产精品巨作av| 久久精品国产福利| 国产福利电影在线播放| av在线资源| 日韩av免费| se01亚洲视频| 婷婷亚洲五月色综合| 四虎4545www国产精品| 日韩中文影院| 激情综合网址| 鲁大师影院一区二区三区| 久久亚洲影院| 亚洲一区二区三区高清| 蜜桃传媒麻豆第一区在线观看 | 国产欧美成人| 免费成人av在线播放| 日韩精品一区二区三区免费视频 | 国产成年精品| 亚洲二区三区不卡| 日本亚洲视频| 国产欧美日韩一区二区三区在线| 精品欧美视频| 99国产精品私拍| 国产精品男女| 欧美日韩国产综合网| 欧美性www| 免费视频亚洲| 国产精品嫩模av在线| 久久精品国产大片免费观看| 涩涩涩久久久成人精品| 免费在线成人| 国产精品88久久久久久| 国产精品二区影院| 99国产精品99久久久久久粉嫩| 日韩精品第一| 99成人在线| 亚洲国产成人二区| 热久久久久久| 久久国产99| 成人久久一区| 国产福利亚洲| 亚洲精品国模| 国产亚洲网站| 91日韩在线| 国产精品亚洲综合久久| 午夜国产精品视频免费体验区| 国产精品亚洲欧美一级在线| 日韩一区精品字幕| 欧美成人亚洲| 国产美女高潮在线| 久久精品色播| 国产精品2023| 欧美亚洲tv| 日本久久二区| 香蕉成人久久| 亚洲综合精品四区| 一区在线免费| 久久久久久婷| 精品福利久久久| 国产精品欧美一区二区三区不卡| 日韩精品一区二区三区中文字幕| 欧美精品高清| 捆绑调教美女网站视频一区| 久久av一区| 亚洲无线观看| 97精品国产99久久久久久免费| 亚洲精品高潮| 国产美女亚洲精品7777| 国产伦一区二区三区| 欧美激情五月| 水蜜桃精品av一区二区| 日韩欧美综合| 午夜国产精品视频| 蜜臀av一区二区在线免费观看| 色狠狠一区二区三区| 国产精品一区二区av日韩在线| 老鸭窝毛片一区二区三区| 综合国产视频| 国产精品久久| 91精品亚洲| 中文字幕日韩亚洲| 美女视频免费精品| 日韩高清不卡| 视频一区二区中文字幕| 日本亚洲欧美天堂免费| 91九色精品| 欧美伊人影院| 在线一区av| 亚洲香蕉视频| 精品美女久久| 国产精品女主播一区二区三区| 亚洲一级大片| 97精品在线| 蜜桃视频在线观看一区| 黄色aa久久| 91精品国产自产观看在线| 日韩久久电影| 欧美片第1页综合| 日韩中出av| 激情五月色综合国产精品| 日韩精品久久理论片| 久久国产日韩| 久久69成人| 婷婷五月色综合香五月| 精品久久99| 国产麻豆一区二区三区| 欧美日韩尤物久久| 国产欧美另类| 亚洲精品乱码久久久久久蜜桃麻豆| 色偷偷色偷偷色偷偷在线视频| 青青在线精品| 国产精品视区| 亚洲精品一区二区在线看| 欧美伊人影院| 欧美一级二区| 日本成人在线视频网站| 蜜桃伊人久久| 日韩国产一区| 日本а中文在线天堂| 精品一区二区三区免费看| 亚洲精一区二区三区| 色一区二区三区| 精品国产aⅴ| 另类小说一区二区三区| 久久国际精品| 久久激情av| 欧美日韩va| 国产欧美一区二区三区国产幕精品 | 国产成人a视频高清在线观看| 国产精品一区二区av交换| 精品中文字幕一区二区三区四区| 精品少妇av| 亚洲男女av一区二区| 久久久精品国产**网站| 精品欧美日韩精品| 99在线观看免费视频精品观看| 欧美成人日韩| 日本视频在线一区| 蜜臀国产一区| 亚洲精品护士| 久久精品亚洲人成影院 | 91精品啪在线观看国产18| 亚洲一区国产一区| 国产精品日本一区二区不卡视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久久久亚洲精品中文字幕| 久久精品影视| 日韩av影院| 亚洲欧洲一区| 国产aⅴ精品一区二区四区| 91精品电影| av资源新版天堂在线| 日本久久二区| 亚洲欧美日韩视频二区| 欧美激情另类| 国产欧美一级| 久久高清免费| 精品视频在线一区二区在线| 爽爽淫人综合网网站| 精品免费av在线| 久久精品免费看| 日本亚洲不卡| 首页亚洲欧美制服丝腿| 色爱av综合网| 精品视频99| 国产日韩精品视频一区二区三区| 黄色免费成人| 色婷婷精品视频| 激情中国色综合| 久久xxx视频| 日韩欧美另类中文字幕| 在线日韩一区| 日韩国产网站| 色88888久久久久久影院| 欧美a在线观看| 欧美午夜三级| 国产无遮挡裸体免费久久| 婷婷精品久久久久久久久久不卡| 亚洲欧美日本日韩| 亚洲专区在线| 天堂成人免费av电影一区| 亚洲一区成人| 无码日韩精品一区二区免费| 亚洲精品伊人|