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

首頁 > 編程 > Java > 正文

java實現鏈表及其相關操作

2019-11-06 06:22:39
字體:
來源:轉載
供稿:網友

java實現鏈表及其相關操作 ,如下所示:

頭插法 尾插法 遍歷 倒置 在有序的鏈表中插入一個數還是有序 在有序的鏈表中刪除一個數還是有序 合并兩個有序列表

Node文件代碼如下:

public class Node { Object data; Node next; public Object getData() { return data; } public void setData(int data) { this.data = data; } public Node() { // TODO Auto-generated constructor stub this.data = null; } public Node(int data) { // TODO Auto-generated constructor stub this.data = data; } /** * 頭插法建立鏈表 * @param length 鏈表的長度,這里先設定初始長度 * @return 鏈表的頭指針 */ public Node createListF(int length) { Node head,s; head = new Node(); head.next = null; for (int i=1; i<=length; i++) { s = new Node(i); s.next = head.next; head.next = s; } return head; } /** * 尾插法建立鏈表 * @param length 鏈表的長度,這里先設定初始長度 * @return 鏈表的頭指針 */ public Node createListR(int length) { Node head,rear,s; head = new Node(); rear = head; for (int i=1; i<=length; i++) { s = new Node(i); rear.next = s; rear = s; } rear.next = null; return head; } public void traverseList(Node head) { Node p = head.next; while(p != null) { System.out.PRint(p.data + " "); p = p.next; } System.out.println(); } /** * 鏈表反轉 * @param head 反轉前鏈表的頭指針 * @return head 反轉后鏈表的頭指針 */ public Node reverseList(Node head) { Node p,q,temp; p = head.next; q = p.next; while (q != null) { temp = q.next; q.next = p; p = q; q = temp; } head.next.next = null; head.next = p; return head; } /** * 在有序的鏈表中插入一個數還是有序 * @param head 插入前鏈表的頭指針 * @param x 要插入的值 * @param asc 初始鏈表是否升序 * @return head 插入后鏈表的頭指針 */ public Node insertDataInOrderedList(Node head,int x,boolean asc) { Node p,s,q; q = head; p = q.next; if (asc) { //升序 while ((p != null) && (Integer.parseInt(p.data == null?"":p.data.toString())) <= x) { q = p; p = p.next; } s = new Node(x); q.next = s; s.next = p; p = null; q = null; } else { while ((p != null) && (Integer.parseInt(p.data == null?"":p.data.toString())) >= x) { p = p.next; q = q.next; } s = new Node(x); q.next = s; s.next = p; p = null; q = null; } return head; } /** * 在有序的鏈表中刪除一個數還是有序 * @param head * @param x * @param asc * @return */ public boolean deleteDataInOrderedList(Node head, int x,boolean asc) { Node p,q; q = head; p = q.next; while ((p != null) && (Integer.parseInt(p.data == null?"":p.data.toString())) != x) { q = p; p = p.next; } if(p == null) { return false; } q.next = p.next; p = null; q = null; return true; } /** * 合并兩個有序列表 * @param head1 * @param head2 * @return */ public Node mergeTwoOrderedList(Node head1,Node head2) { Node head,p1 = head1.next,p2 = head2.next; //p1,p2分別為head1,head2的游標 head = new Node(); //生成頭結點 head.next = null; while (p1 != null && p2 != null) { if (objToInt(p1.data) <= objToInt(p2.data)) { head.addNodeAtTheEnd(head, objToInt(p1.data)); p1 = p1.next; } else { head.addNodeAtTheEnd(head, objToInt(p2.data)); p2 = p2.next; } } while(p1 != null) { head.addNodeAtTheEnd(head, objToInt(p1.data)); p1 = p1.next; } while(p2 != null) { head.addNodeAtTheEnd(head, objToInt(p2.data)); p2 = p2.next; } return head; } /** * 在鏈表的末端追加元素 * @param head 原來鏈表的頭指針 * @param x 所追加元素的值 * @return head 追加元素之后的鏈表的頭指針 */ public Node addNodeAtTheEnd(Node head,int x) { Node q = head,p = q.next; while (p != null) { q = p; p = p.next; } Node newNode = new Node(x); q.next = newNode; newNode.next = null; return head; } /** * Object轉化為int * @param obj * @return */ public int objToInt(Object obj) { return Integer.parseInt(obj == null ? "" : obj.toString()); }}

Test文件代碼如下:

public class Test { public static void main(String[] args) { Node node = new Node(); Node head = node.createListF(6); System.out.print("頭插法建立的鏈表:"); node.traverseList(head); System.out.print("反轉后的鏈表:"); head = node.reverseList(head); node.traverseList(head); System.out.print("插入值為4的數之后的鏈表:"); head = node.insertDataInOrderedList(head, 4, true); node.traverseList(head); System.out.print("刪除鏈表中第一個值為5的數,是否成功?"); boolean isDeleted = node.deleteDataInOrderedList(head, 5, true); if (isDeleted) { System.out.print("已被刪除!"); System.out.println(); } System.out.print("刪除鏈表中第一個值為5的數之后的鏈表:"); node.traverseList(head); System.out.print("新增值為10的結點:"); node.addNodeAtTheEnd(head, 10); node.traverseList(head); Node newHead = node.createListR(10); System.out.print("原來的head鏈表:"); node.traverseList(head); System.out.print("原來的newHead鏈表:"); node.traverseList(newHead); Node mergeNode = node.mergeTwoOrderedList(head, newHead); System.out.println("Merge two linklist:"); node.traverseList(mergeNode); }}

小白所寫,有錯誤請指出。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美成人午夜影院| 国产精品色午夜在线观看| 国产精品成人aaaaa网站| 欧美日本中文字幕| 97超视频免费观看| 国产亚洲精品一区二区| 91精品视频在线免费观看| 91精品久久久久久综合乱菊| 亚洲免费福利视频| 亚洲欧美三级在线| 国产精品扒开腿做| 久久久国产一区| 久久综合久久八八| 伦理中文字幕亚洲| www.欧美三级电影.com| 亚洲二区中文字幕| 欧美另类在线播放| 91色p视频在线| 91欧美精品成人综合在线观看| 欧美日韩黄色大片| 成人女保姆的销魂服务| 欧美性猛交xxxx免费看漫画| 日韩在线观看免费高清| 97色伦亚洲国产| 亚洲天堂2020| 日韩久久午夜影院| 国产精品偷伦免费视频观看的| 欧美最猛黑人xxxx黑人猛叫黄| 91精品视频在线播放| 欧美精品videossex性护士| 免费99精品国产自在在线| 久久久91精品国产| 亚洲精品国产美女| 欧美性在线观看| 欧美第一黄网免费网站| 欧美日韩高清在线观看| 亚洲无限av看| 伊人激情综合网| 亚洲毛片一区二区| 国产成人久久久| 最近的2019中文字幕免费一页| 深夜成人在线观看| 欧美最猛黑人xxxx黑人猛叫黄| 亚洲人成网7777777国产| 日韩精品在线免费观看| 成人av电影天堂| 久久琪琪电影院| 亚洲片在线资源| www.欧美三级电影.com| 欧美在线xxx| 亚洲a级在线播放观看| 91精品国产亚洲| 国产98色在线| 在线播放亚洲激情| 亚洲欧美日韩国产精品| 久热精品视频在线观看| 欧美日韩美女在线| 国产精品久久久久7777婷婷| 欧美成人精品一区二区| 亚州精品天堂中文字幕| 欧美日韩在线第一页| 精品久久久久久久久久久久久久| 亚洲色图校园春色| 国产精品99一区| 欧美日韩裸体免费视频| 秋霞成人午夜鲁丝一区二区三区| 亚洲国产另类久久精品| 欧美性受xxxx黑人猛交| 主播福利视频一区| 久久免费少妇高潮久久精品99| 国产视频精品xxxx| 亚洲精品美女在线| 91chinesevideo永久地址| 一本色道久久88综合亚洲精品ⅰ| 精品久久久久久亚洲精品| 国产精品久久久久久久久久| 欧美一级大片在线观看| 91久久精品美女高潮| 亚洲黄页视频免费观看| 国产精品女人网站| 久久精品2019中文字幕| 精品夜色国产国偷在线| 亚洲视频在线免费观看| 国产免费久久av| 18性欧美xxxⅹ性满足| 在线观看精品国产视频| 久久久久久久久久久av| 亚洲天堂2020| 国产成人精品免高潮费视频| 亚洲最大中文字幕| 欧美日韩国产123| 国产精品香蕉av| 亚洲影院色在线观看免费| 日韩在线观看网址| 精品magnet| 亚洲成人在线视频播放| 日韩精品在线视频| 91精品视频一区| 国产精品美乳一区二区免费| 欧美自拍视频在线观看| 日本精品视频在线观看| 亚洲精品久久久久中文字幕欢迎你| 日韩精品欧美国产精品忘忧草| 久久九九免费视频| 久久精品2019中文字幕| 欧美国产亚洲视频| 中文字幕久热精品在线视频| 亚洲国产成人久久综合| 亚洲免费人成在线视频观看| 动漫精品一区二区| 91超碰中文字幕久久精品| 亚洲第一区中文99精品| 国产精品美女主播在线观看纯欲| 91亚洲精品视频| 色综合色综合久久综合频道88| 久久久人成影片一区二区三区| 国产成人精品电影| 日本一区二区三区在线播放| 97视频免费在线看| 欧美高清视频一区二区| 欧美黑人xxxx| 欧美视频裸体精品| 日韩中文字幕免费视频| 欧美贵妇videos办公室| 亚洲欧美三级伦理| 欧美激情一区二区三区高清视频| 91九色综合久久| 国产精品视频在线播放| 国产日韩换脸av一区在线观看| 日韩欧美在线视频日韩欧美在线视频| 成人黄色午夜影院| 日韩欧美国产视频| 欧美超级免费视 在线| 成人h视频在线观看播放| 欧美另类高清videos| 国产精品日韩一区| 亚洲精品动漫100p| 日韩在线观看免费网站| 久久国产精品久久久久| 狠狠色狠狠色综合日日小说| 欧美一区二区三区四区在线| 久久精品一区中文字幕| 亚洲激情自拍图| 久久亚洲影音av资源网| 亚洲国产成人精品女人久久久| 蜜臀久久99精品久久久久久宅男| 国产精品白嫩初高中害羞小美女| 精品久久久久久久久国产字幕| 国产91ⅴ在线精品免费观看| 中日韩美女免费视频网址在线观看| 九九热在线精品视频| 欧美资源在线观看| 日本高清久久天堂| 欧美色播在线播放| 亚洲成人久久一区| 日本三级韩国三级久久| 日韩精品一区二区三区第95| 国内伊人久久久久久网站视频| 欧美激情xxxx| 久久国产精品影视| 国产91在线播放精品91| 日韩精品视频免费| y97精品国产97久久久久久| 欧美激情一区二区三级高清视频|