国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java單鏈表

2019-11-06 07:50:30
字體:
供稿:網(wǎng)友

節(jié)點類

package link; /** * @author wangpei * @version *創(chuàng)建時間:2017年3月3日 下午5:54:04 * javaz單鏈表的操作 */public class Node { PRotected Node next; protected int data;//數(shù)據(jù)區(qū) public Node(){ } public Node(int data){ this.data=data; } public void print(Node current){ System.out.println("data="+current.data); }}

主要操作類:

package link; import java.util.ArrayList;/** * @author wangpei * @version *創(chuàng)建時間:2017年3月3日 下午5:58:10 * 單鏈表的操作 */public class Only { public void create_linkList1(Node head,int []data){//頭插法建立單鏈表 for(int i=0;i<data.length;i++){ Node s=new Node(data[i]);//創(chuàng)建一個新節(jié)點 s.next=head.next; head.next=s; } } public void create_linkList2(Node node,Node r,int []data){//尾插法建立單鏈表 for(int i=0;i<data.length;i++){ Node s=new Node(data[i]);//創(chuàng)建一個節(jié)點 r.next=s; r=s; } } public void printAllNode(Node h){//打印所有節(jié)點信息。 Node current =h.next; while(current!=null){ current.print(current); current=current.next; } } public ArrayList<Integer> printAllNodeBytail(Node listNode){//打印所有節(jié)點信息。 ArrayList<Integer> list=new ArrayList<Integer>(); Node current =listNode.next; while(current!=null){ list.add(current.data); current=current.next; } for(int i=0;i<list.size()/2;i++){ int t=list.get(i); list.set(i, list.get(list.size()-i-1)); list.set( list.size()-i-1,t); } return list; } public boolean delete(Node node,int i){//刪除單鏈表head上的i節(jié)點 Node p=get_Node(node,i-1);//獲取到第i個節(jié)點 p.next=p.next.next; return false; } //根據(jù)頭結(jié)點查找第i各節(jié)點 private Node get_Node(Node head,int i) { Node current =head; int j=0; while(current!=null){ if(j==i) break; current=current.next; j++; } return current; } //刪除鏈表中的重復(fù)節(jié)點 public void deleteAgatin(Node head){ } //單鏈表的倒置,思想:從原來的鏈表中依次讀出結(jié)果按頭插法存在新鏈表中。 public void reverse(Node head){ Node p=head.next; Node q; head.next=null; while(p!=null){ System.out.println("進入該循環(huán)"); q=p; p=p.next; q.next=head.next; head.next=q; } // return rehead; } public static void main(String[] args) { Node head=new Node(); Node r=head; Only o=new Only(); int []data={1,2,3,4,5}; o.create_linkList2(head,r,data);//插入一個節(jié)點 o.printAllNode(head);// o.create_linkList2(2);//插入一個節(jié)點// o.create_linkList2(3);//插入一個節(jié)點 // o.printAllNode(head); //o.delete(1);// o.reverse(head);// o.printAllNode( head); ArrayList<Integer> list=o.printAllNodeBytail(head); for(int i:list){ System.out.println("list="+i); } }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 天津市| 临清市| 枝江市| 三门峡市| 育儿| 新干县| 晋宁县| 天门市| 濉溪县| 滨海县| 丹江口市| 栖霞市| 平度市| 镇雄县| 清河县| 依兰县| 汽车| 资兴市| 荆门市| 灵台县| 静安区| 上饶市| 五峰| 芦溪县| 富宁县| 长汀县| 册亨县| 澎湖县| 卓资县| 台前县| 尤溪县| 金湖县| 长治县| 育儿| 广安市| 承德县| 德保县| 柯坪县| 汪清县| 家居| 盈江县|