亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? link.java

?? 這里面包含有棧
?? JAVA
字號:
package org.huhuiyu.datastructures;

/**
 * 鏈表類
 */
public class Link<T> {
	private Node<T> head; // 頭節點
	private int count = 0; // 節點計數

	public Link() {
	}

	/**
	 * 添加節點數據
	 * 
	 * @param nodeData
	 *            要添加的節點數據
	 * @return 添加數據是否成功
	 */
	public boolean add(T nodeData) {
		boolean result = true;
		Node<T> add = new Node<T>(nodeData);
		if (isEmpty()) {
			// 如果鏈表是空的,就直接將添加的節點為頭節點
			head = add;
		}
		else {
			// 否則就添加到結尾的位置
			Node<T> last = getNodeAt(count);
			last.setNext(add);
		}
		count++;
		return result;
	}

	/**
	 * 添加節點到指定位置
	 * 
	 * @param position
	 *            節點位置,必須滿足1到size()+1的閉區間
	 * @param nodeData
	 *            添加的節點
	 * @return 添加是否成功
	 */
	public boolean add(int position, T nodeData) {
		boolean result = true;
		Node<T> add = new Node<T>(nodeData);
		if (isEmpty() || position == 1) {
			// 鏈表為空或者插入的位置是1都表示替換頭節點為新添加的節點
			add.setNext(head);
			head = add;
			count++;
		}
		else if (position > 1 && position <= count + 1) {
			// 如果添加的位置合法,就取出要添加的節點的前一節點和相鄰的節點
			Node<T> nodeBefore = getNodeAt(position - 1);
			Node<T> nodeAfter = nodeBefore.getNext();
			// 設定前一個節點的鏈接為添加的節點
			nodeBefore.setNext(add);
			// 將相鄰的節點設定為添加節點的鏈接節點完成插入的動作
			add.setNext(nodeAfter);
			count++;
		}
		else {
			result = false;
		}
		return result;
	}

	/**
	 * 移除指定位置的節點
	 * 
	 * @param position
	 * @return 被移除的節點的數據
	 */
	public T removeAt(int position) {
		T data = null;
		if (isEmpty()) { // 空鏈表不用刪除
			return null;
		}
		else if (position == 1) { // 刪除頭的方法
			data = head.getData(); // 獲取頭的數據
			head = head.getNext(); // 將頭指向頭的鏈接
			count--;
			return data;
		}
		else if (position > 1 && position <= count) {
			// 要刪除的節點的前一個節點
			Node<T> nodeBefore = getNodeAt(position - 1);
			// 要刪除的節點
			Node<T> nodeRemove = nodeBefore.getNext();
			// 要刪除的節點的后一個節點
			Node<T> nodeAfter = nodeRemove.getNext();
			// 將前一個節點的連接指向后一個節點就完成了刪除的任務
			nodeBefore.setNext(nodeAfter);
			data = nodeRemove.getData();
			count--;
			return data;
		}
		else { // 超出索引范圍也不用刪除
			return null;
		}
	}

	/**
	 * 獲取鏈表存放的節點數量
	 * 
	 * @return 鏈表存放的節點數量
	 */
	public int size() {
		return count;
	}

	/**
	 * 獲取鏈表是否為空
	 * 
	 * @return 是否為空鏈表
	 */
	public boolean isEmpty() {
		return count == 0;
	}

	/**
	 * 清空鏈表
	 */
	public void clear() {
		head = null;
		count = 0;
	}

	/**
	 * 獲取指定位置的的節點數據
	 * 
	 * @param position
	 *            節點位置,必須滿足1=<position<=count+1
	 * @return 指定節點的數據
	 */
	private Node<T> getNodeAt(int position) {
		Node<T> find = head;
		for (int i = 1; i < position; i++) {
			find = find.getNext();
		}
		return find;
	}

	/**
	 * 顯示鏈表數據
	 */
	public void display() {
		for (Node<T> node = head; node != null; node = node.getNext()) {
			System.out.println(node.getData());
		}
	}

	public static void main(String[] args) {
		Link<Integer> link = new Link<Integer>();
		System.out.println("isEmpty:" + link.isEmpty());
		for (int i = 1; i < 10; i++) {
			link.add(i * 10);
		}
		System.out.println("size():" + link.size());
		link.display();
		System.out.println("++++++++++++++++");
		System.out.println("刪除的數據是:" + link.removeAt(1));
		link.display();
		System.out.println("++++++++++++++++");
		System.out.println("添加數據:" + link.add(1, 10));
		link.display();
		System.out.println("++++++++++++++++");
		System.out.println("添加數據:" + link.add(100));
		link.display();
		link.clear();
		System.out.println("isEmpty:" + link.isEmpty());
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产乱子伦一区二区三区国色天香| 亚洲成人免费影院| 色婷婷亚洲一区二区三区| 麻豆视频观看网址久久| 中文字幕在线免费不卡| 日韩免费成人网| 色噜噜久久综合| 国产精品一级片| 久久精品国产一区二区三| 亚洲日本护士毛茸茸| 国产亚洲成aⅴ人片在线观看| 欧美三级韩国三级日本三斤| 99久久免费视频.com| 国产一区91精品张津瑜| 日本特黄久久久高潮| 亚洲激情图片qvod| 国产精品伦理在线| 精品国内二区三区| 日韩一级精品视频在线观看| 欧美主播一区二区三区| 99久久国产综合精品麻豆 | 欧美日韩激情一区| 91在线一区二区三区| 国产毛片精品视频| 六月婷婷色综合| 日精品一区二区| 亚洲大片免费看| 亚洲欧美综合在线精品| 欧美激情一区三区| 国产免费观看久久| 久久久噜噜噜久久中文字幕色伊伊| 日韩美女在线视频 | 亚洲女同女同女同女同女同69| 久久久亚洲精华液精华液精华液| 精品日韩欧美在线| 欧美精品一区二区三| 欧美一区二区成人6969| 日韩一级成人av| 欧美成人r级一区二区三区| 日韩一级免费一区| 欧美zozozo| 久久只精品国产| 国产亚洲自拍一区| 国产精品大尺度| 亚洲免费资源在线播放| 亚洲精品高清视频在线观看| 亚洲韩国一区二区三区| 亚洲不卡一区二区三区| 日韩成人免费在线| 国内欧美视频一区二区| 国产精品白丝jk白祙喷水网站| 国产高清在线观看免费不卡| 成人免费黄色在线| 色94色欧美sute亚洲线路一ni| 欧美主播一区二区三区美女| 7777精品伊人久久久大香线蕉经典版下载| 欧美日韩国产另类不卡| 精品欧美一区二区久久| 国产网站一区二区| 中文字幕一区二区在线播放| 一二三区精品视频| 日韩亚洲欧美在线| 精品国产sm最大网站免费看| 国产欧美一区二区三区网站| 亚洲精品午夜久久久| 日精品一区二区| 国产一区二区中文字幕| 99国产精品视频免费观看| 在线观看精品一区| 日韩一级成人av| 国产精品高清亚洲| 五月婷婷欧美视频| 国产精品影视天天线| 色视频一区二区| 日韩午夜激情视频| 国产精品久久久久久妇女6080 | 久久亚洲捆绑美女| 亚洲免费在线观看视频| 日本欧美加勒比视频| fc2成人免费人成在线观看播放| 在线中文字幕一区二区| 久久久久久亚洲综合| 亚洲免费观看在线观看| 老汉av免费一区二区三区| 成人免费视频app| 91精品国产综合久久精品麻豆| 国产亚洲欧美色| 婷婷六月综合网| 成人爱爱电影网址| 欧美一区二区三区在线电影| 国产精品久线在线观看| 丝袜诱惑亚洲看片| 91玉足脚交白嫩脚丫在线播放| 日韩一区二区精品在线观看| 亚洲欧美日韩中文播放 | 久久国产综合精品| 欧美自拍偷拍一区| 精品国产网站在线观看| 亚洲综合视频网| 成人免费高清在线| wwwwww.欧美系列| 日韩国产精品大片| 在线观看亚洲专区| 国产精品高清亚洲| 国产一区视频网站| 91精品国产aⅴ一区二区| 中文字幕一区在线观看视频| 久久99热99| 欧美浪妇xxxx高跟鞋交| 中文字幕日韩一区| 国产成人午夜精品影院观看视频| 欧美一区永久视频免费观看| 日韩西西人体444www| 91在线观看成人| 日韩一区二区三区视频在线观看 | 欧洲另类一二三四区| 国产免费观看久久| 国产一区二区91| 欧美mv日韩mv国产网站app| 亚洲bdsm女犯bdsm网站| aaa欧美大片| 中文字幕巨乱亚洲| 丁香激情综合五月| 久久久久亚洲综合| 国产资源在线一区| 精品国产百合女同互慰| 久久精品国产一区二区三 | 亚洲激情成人在线| 色综合久久中文综合久久97| 国产精品九色蝌蚪自拍| 不卡高清视频专区| 中文字幕第一页久久| 国产不卡一区视频| 中文字幕不卡在线观看| 国产91对白在线观看九色| 国产欧美精品国产国产专区 | 日韩制服丝袜av| 日韩亚洲欧美综合| 精品一区二区免费| 2020日本不卡一区二区视频| 国产一区二区导航在线播放| 久久久精品综合| 成人高清伦理免费影院在线观看| 中文字幕第一区| 在线视频综合导航| 日韩国产成人精品| 精品日韩在线观看| 国产精品香蕉一区二区三区| 中文字幕成人网| 一本色道久久综合亚洲aⅴ蜜桃| 亚洲欧美视频在线观看视频| 欧美色图片你懂的| 日韩精品91亚洲二区在线观看| 欧美精品精品一区| 久久99热99| 国产精品高潮呻吟久久| 一本一本大道香蕉久在线精品| 亚洲电影在线免费观看| 91精品国产色综合久久不卡蜜臀 | 成人激情午夜影院| 亚洲一区在线视频| 日韩欧美国产一区二区在线播放 | 日韩不卡一二三区| 久久午夜电影网| av网站一区二区三区| 亚洲综合小说图片| 欧美大片顶级少妇| 91一区二区在线| 同产精品九九九| 久久午夜电影网| 日本高清视频一区二区| 日本亚洲一区二区| 国产精品美女视频| 欧美二区在线观看| 国产精品白丝jk黑袜喷水| 99久久精品免费看国产免费软件| 亚洲一区二区在线免费观看视频| 这里只有精品99re| 国产a视频精品免费观看| 一卡二卡欧美日韩| 日韩久久精品一区| 色综合av在线| 激情综合网最新| 亚洲一区二区三区四区在线| 欧美电影免费观看高清完整版| www.久久久久久久久| 首页亚洲欧美制服丝腿| 国产精品美女久久久久久2018 | 青椒成人免费视频| 亚洲婷婷国产精品电影人久久| 欧美日韩小视频| hitomi一区二区三区精品| 日韩**一区毛片| 亚洲色图一区二区| 日韩美女一区二区三区四区| 日本韩国精品一区二区在线观看| 国产麻豆精品在线| 日韩高清不卡一区二区三区| 亚洲欧美日韩在线| 国产欧美日韩三区|