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

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

JAVA模擬新增順序表及單鏈表

瀏覽:22日期:2022-08-29 14:58:41

最近在回顧大學學的數據結構,這里給大家用java模擬順序表和單鏈表的新增

1順序表新增

JAVA模擬新增順序表及單鏈表

/** * 順序表 * * @author cjd * */public class ArrayList { private Object[] elementData; // 底層是一個數組,目前還沒有確定長度 private int size; // 不是數組分配了幾個空間,而是元素的個數 public ArrayList() { this(4); } public ArrayList(int initialCapacity) { elementData = new Object[initialCapacity]; } // 返回線性表的大小,即數據元素的個數。 public int size() { return size; } // 返回線性表中序號為 i 的數據元素@Override public Object get(int i) { return elementData[i]; } // 將數據元素 e 插入到線性表中 i 號位置 public void add(int i, Object e) { // 擴容 elementData = Arrays.copyOf(elementData, elementData.length*2); if (size == elementData.length) {//數組滿了,就擴容 Object[] elementDatanew = new Object[elementData.length * 2];//新創建一個新的數組,長度是舊數組2倍 for (int j = 0; j < elementData.length; j++) {elementDatanew[j] = elementData[j];//將舊數組的數據拷貝到新數組 } elementData = elementDatanew;//讓elementData指向新數組 }//最后位后移 for(int j=size;j>i;j--){ elementData[j]=elementData[j-1]; }// 給數組賦值 elementData[i] = e; // 元素個數+1 size++; } // 將數據元素 e 插入到線性表末尾 public void add(Object e) { this.add(size,e);//最后位新增 } public String toString() { if (size == 0) { return '[]'; } StringBuilder stringBuilder = new StringBuilder('['); for (int i = 0; i < size; i++) { if (i == 0)stringBuilder.append('' + elementData[i]); elsestringBuilder.append(',' + elementData[i]); } stringBuilder.append(']'); return stringBuilder.toString(); }}

測試mian

public class test { public static void main(String[] args) { ArrayList list=new ArrayList(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); list.add(3,9); System.out.println('實現順序表新增'+list.toString()); }}

2單鏈表新增

JAVA模擬新增順序表及單鏈表

實體類

public class Node { Object data;//要存儲的數據 Node next; public Node(Object data, Node next) { super(); this.data = data; } public Node() { super(); } public Object getData() { return data; } public void setData(Object data) { this.data = data; } public Node getNext() { return next; } public void setNext(Node next) { this.next = next; }}

方法

/** * 單鏈表表 * * @author cjd * */ public class SingleLinkedList { private Node head = new Node();//頭結點,不存儲數據,為了編程方便 private int size;//一共有幾個結點// 表的大小,即數據元素的個數。 public int size() { return size; } // 返回單鏈表中序號為 i 的數據元素 public Object get(int i) { //遍歷結點 Node p=head;//找到前一個結點,從head結點開始 for(int j=0;j<i;j++){p=p.next; } return p.data; } // 將數據元素 e 插入到單鏈表中 i 號位置 public void add(int i, Object e) { //遍歷結點 Node p=head;//找到前一個結點,從head結點開始 for(int j=0;j<i;j++){p=p.next;//移動指針到下一個結點 } //新創建一個結點 Node newNode = new Node(); newNode.data=e; newNode.next=p.next; p.next=newNode;//指明新結點的直接后繼結點 // 個數+1 size++; } // 將數據元素 e 插入到單鏈表末尾 public void add(Object e) { this.add(size,e);//最后位新增 }public String toString() { if (size == 0) {return '[]'; } Node p=head.next;//找到前一個結點,從head結點開始 StringBuilder stringBuilder= new StringBuilder('['); for (int i = 0; i < size; i++) {if (i == 0) stringBuilder.append('' + p.data);else stringBuilder.append(',' + p.data);//移動指針到下一個結點p=p.next; } stringBuilder.append(']'); return stringBuilder.toString(); } }

測試類

public class test { public static void main(String[] args) { SingleLinkedList singlist=new SingleLinkedList(); singlist.add(1); singlist.add(2); singlist.add(3); singlist.add(4); singlist.add(5); singlist.add(6); singlist.add(3,9); System.out.println('實現單鏈表新增'+singlist.toString()); }}

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

標簽: Java
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
国产精品网址| 日韩精品欧美大片| 欧美一级网站| 日本成人一区二区| 青青伊人久久| 国产欧美日韩一级| 久久爱www.| 欧美韩日一区| 欧美综合另类| 99视频在线精品国自产拍免费观看| 伊人久久成人| 亚洲精选成人| 国产精品久久| 吉吉日韩欧美| 99pao成人国产永久免费视频 | 免费人成在线不卡| 亚洲天堂av资源在线观看| 日本中文字幕视频一区| 国产欧美精品久久| 福利一区二区三区视频在线观看| 日韩欧美少妇| 久热综合在线亚洲精品| 日韩国产一二三区| 风间由美中文字幕在线看视频国产欧美| 不卡专区在线| 亚洲大全视频| 亚洲资源网站| 国产精品视频一区二区三区四蜜臂 | 日韩影院免费视频| 欧美一级全黄| 涩涩av在线| 首页国产欧美久久| 国产精品v日韩精品v欧美精品网站 | 日韩1区2区日韩1区2区| 国产成人精品免费视| 亚洲精品99| 国产精品片aa在线观看| 最新中文字幕在线播放 | 亚洲一区二区三区四区五区午夜 | 国产精品高清一区二区| 亚洲人成在线网站| 蜜臀精品久久久久久蜜臀| 免费看一区二区三区| 久久一区二区三区喷水| 日本一区福利在线| 蜜臀久久精品| 亚洲精品影院在线观看| 国产精品精品| 蜜桃av一区二区三区电影| 久久精品一区二区三区中文字幕| 伊人成人网在线看| 日韩激情网站| 欧美日韩精品免费观看视欧美高清免费大片| 男女精品网站| 激情中国色综合| 亚洲欧美网站| 欧美激情另类| 日韩欧美中文在线观看| 欧美aa在线观看| 91麻豆精品激情在线观看最新| 久久精品主播| 麻豆久久久久久| 中文一区一区三区免费在线观| 亚洲国产欧美日本视频| 日本成人一区二区| 欧美二区视频| 国产欧美69| 国产一区二区精品| 日韩不卡一区| 欧美日韩黄网站| 午夜精品影院| 日韩国产一区二区| 国产精品久久久久久久久久齐齐| 国产一级久久| 亚洲四虎影院| 久久免费福利| 日本不卡视频在线| 欧美精品九九| 欧产日产国产精品视频| 欧美日韩1区2区3区| 欧美特黄一级| 97国产成人高清在线观看| 日本少妇精品亚洲第一区| 亚洲精品成人| 欧美gv在线| 精品美女在线视频| 日韩av一区二| 亚洲一二av| 999在线观看精品免费不卡网站| 91亚洲国产成人久久精品| 国产精品最新| 日韩精品久久久久久久软件91| 国产精品外国| 欧美亚洲国产一区| 精品国模一区二区三区| 日韩1区2区| 久久亚州av| 欧美精品中文字幕亚洲专区| 亚州精品视频| 亚洲精品日韩久久| 亚洲一区有码| 在线看片一区| 日韩一区欧美二区| 国产精品毛片在线| 欧美一区二区三区激情视频| 中文字幕在线官网| 国产精品成人a在线观看| 国产精品99久久久久久董美香| 欧美一级全黄| 国产日产一区| 国产精品网在线观看| 日本特黄久久久高潮| 日本aⅴ亚洲精品中文乱码| 伊人久久大香伊蕉在人线观看热v| 日韩一区二区免费看| 亚洲欧洲一区| 视频在线观看国产精品| 手机精品视频在线观看| 99成人在线| 免费一区二区视频| 亚洲免费资源| 欧美日韩亚洲一区二区三区在线| 欧美日韩黄网站| 国产精品白丝av嫩草影院| 91嫩草精品| 国产精品日韩精品在线播放| 国产亚洲字幕| 国产精品三p一区二区| 欧美激情视频一区二区三区在线播放| 国产精品成人3p一区二区三区| 国产精品麻豆成人av电影艾秋| 国产激情一区| 欧美日韩国产观看视频| 香蕉久久99| 另类国产ts人妖高潮视频| 蜜桃久久av一区| 亚洲精品在线二区| 国产精区一区二区| a天堂资源在线| 国产一区亚洲| 久久最新视频| 日韩高清不卡一区| 国产精品久久777777毛茸茸| 国产一区二区三区网| av一区在线| 亚洲视频国产精品| 国产美女精品视频免费播放软件| 精品美女在线视频| 欧美日韩一二三四| 亚洲精品乱码| 麻豆91精品91久久久的内涵| 日韩国产综合| 免费看的黄色欧美网站| 国产视频网站一区二区三区| 黄色在线观看www| 99riav1国产精品视频| 日韩综合一区二区三区| 美女视频黄久久| 欧美日韩精品一区二区视频| 亚洲精品高潮| 国内不卡的一区二区三区中文字幕| 久久三级福利| 日韩1区2区3区| 91综合视频| 人人爽香蕉精品| 久久伊人久久| 一区在线视频观看| 国产伦一区二区三区| 美女网站视频一区| 亚洲日本三级| 黄色在线网站噜噜噜| 国产国产精品| 久久精品99国产精品| 另类中文字幕国产精品| 日韩影院免费视频| 国产一区二区三区免费在线| 模特精品在线| 久久伊人亚洲| 在线一区视频| 国产极品一区| 午夜久久美女| 国产精品高潮呻吟久久久久| 免费国产自久久久久三四区久久 | 日本免费在线视频不卡一不卡二| 国产一区二区三区视频在线| 乱人伦精品视频在线观看| 精品丝袜久久| 中文字幕日韩欧美精品高清在线| 加勒比视频一区| 蜜臀av在线播放一区二区三区| 国产一区调教| 亚洲人妖在线| 久久一区二区三区电影| 欧美一级二级三级视频| 99精品在线观看| 国产免费播放一区二区| 亚洲精品2区| 国产精品久久久久av蜜臀| 欧美在线观看视频一区| 国产精品乱战久久久|