單鏈表基本操作的實現

2021-07-22 16:57:01 字數 1224 閱讀 2391

package pac1;

class node

public void show()

}public class linklist

//插入乙個頭結點

public void addheadnode(int data)

//頭插法建立表,將新節點插入到頭結點之後

public void creatlist1(linklist l,int arr)

} //尾插法建立表

public void creatlist2(linklist l,int arr)

} //根據序號查詢節點的值

public int findnode(linklist l,int i)

return p.data; }

//根據元素值查詢序號

public int locateelem(linklist l,int data)

return i; }

//插入結點,將值為x的新節點插入到的第i個結點。思路:先找到第i-1個節點,在其後再插入新節點

public void addnode(linklist l,int i,int data)

s.next=p.next;

p.next=s; }

//刪除節點,刪除第i個節點。思路:先找到第i-1個節點,在其後再插入新節點

public void delnode(linklist l,int i)

p.next=p.next.next;

} //顯示表

public void showlist()

system.out.println();

} /**

* @param args

*/public static void main(string args) ;

linklist l=new linklist();

l.creatlist2(l, arr);

l.showlist();

// system.out.println(l.findnode(l, 2));

// system.out.println(l.locateelem(l, 4));

l.addnode(l, 3, 6);

l.showlist();

l.delnode(l, 3);

l.showlist();

}}

單鏈表基本操作的實現

includetypedef int elemtype typedef struct lnodelnode,linklist 初始化鍊錶,尾插法建立乙個單鏈表 void creatlist linklist l r next null 按序號查詢結點值 int getelem linklist l,...

單鏈表基本操作java實現

閒來無事,寫個資料結構鍊錶的實現 如下 package com.data structs class link class linklist 在表頭插入新的資料 public void insertfirst e value 判斷鍊錶是否為空 public boolean isempty 刪除表頭 ...

C 實現單鏈表的基本操作

結點類 關鍵處在c語言中用指標來指向下乙個節點,c 是物件導向的,用節點類的乙個屬性 next屬性 來指向下乙個節點物件 public class linknode set private linknodenext public linknodenext set endregion public l...