12 9 2獲取鍊錶元素個數

2021-10-03 23:46:35 字數 995 閱讀 1008

鍊錶中往往會儲存大量的資料內容,同時鍊錶的本質有相當於乙個陣列,那麼為了可以準確的獲取資料的個數,就需要在鍊錶中進行資料的統計操作。

1、【ilink】在介面中定義乙個size()方法用於返回資料儲存的個數

/**

* 獲取鍊錶中集合元素的儲存個數

* @return 元素個數

*/public int size();

2、【link】在子類中定義乙個新的成員屬性用於進行元素個數的統計

private int count;     //儲存元素個數
3、【link】在元素儲存成功時可以進行count屬性的自增處理,修改add()方法。

@override

public void add(e e)

//資料本身不具有節點先後的關聯特性,要想實現關聯處理就必須將資料報裝在node類中

nodenewnode=new node(e); //建立乙個新的節點

if(this.root==null) else

this.count++; //儲存元素個數自增

}

4、【link】在link子類中覆寫size()方法,返回count成員屬性

@override

public int size()

5、【測試類】在主類中呼叫size()方法

public class linkdome277  

}

執行結果

資料儲存前鍊錶元素個數0

資料儲存後鍊錶元素個數3

本程式在進行鍊錶資料儲存前後分別進行了資料個數的統計。

鍊錶 獲取鍊錶的倒數第k個元素

思路1 暴力 先暴力一次鍊錶,記錄鍊錶的長度n,第二次遍歷n k 1個元素,返回,一共需要2n 1 k個 思路2 兩個指標,左右指標相差k 1個距離,有指標到達鍊錶末尾時,做指標指向倒數第k個元素.經典思路,兩個指標相差k個間隔 思路2實現 public static node getfindnfr...

3 4鍊錶 鍊錶中元素的獲取 查詢和修改

本節是在上一小節的基礎上繼續完善我們的鍊錶相關方法的編寫,在本節中我們著重對如何獲取鍊錶中元素 查詢元素以及修改元素進行學習。獲取鍊錶的第index 0 based 個位置的元素 實際不常用,練習用 public e get int index node cur dummyhead.next for...

如何獲取c Array元素個數

這個問題可簡單描述為 給定乙個c 陣列 如 int x 10 如何獲取它的元素個數?一種顯而易見的方法是使用巨集 定義1 define countof array sizeof array sizeof array 0 我不能說這種方法不正確,因為在給定乙個陣列,他確實能獲取其元素個數。然而,當提供...